Ibrahim
Ibrahim

Reputation: 959

Get current ip-address Xamarin.Forms ( Cross Platform)

How get current ip-address for Xamarin.Forms ( Cross Platform) ? WifiManager I can't use and can't WifiManager include?

Upvotes: 7

Views: 13819

Answers (3)

Brett Rigby
Brett Rigby

Reputation: 6216

Or try this:

var IpAddress = Dns.GetHostAddresses(Dns.GetHostName()).FirstOrDefault();

if (IpAddress != null)
{
    return IpAddress.ToString();
}

Upvotes: 8

Isaac Añil
Isaac Añil

Reputation: 31

try to do this:

    public static string GetIPAddress()
    {
        var AllNetworkInterfaces = Collections.List(Java.Net.NetworkInterface.NetworkInterfaces);
        var IPAddres = "";
        foreach (var interfaces in AllNetworkInterfaces)
        {
            if (!(interfaces as Java.Net.NetworkInterface).Name.Contains("eth0")) continue;

            var AddressInterface = (interfaces as Java.Net.NetworkInterface).InterfaceAddresses;
            foreach (var AInterface in AddressInterface)
            {
                if(AInterface.Broadcast != null)
                    IPAddres = AInterface.Address.HostAddress;
            }
        }
            return IPAddres;
    }

Upvotes: 2

Ibrahim
Ibrahim

Reputation: 959

public string MyIp;

foreach (IPAddress adress in Dns.GetHostAddresses(Dns.GetHostName()))
{
    MyIp = "IP Adress: " + adress.ToString();
    SettingsTab.IP_Adress = MyIp;
    break;
}

Upvotes: 8

Related Questions