2017-08-10 7 views
0

私はXamarin Androidにアプリを書いています。これはアプリを使ってデバイスのLANアドレスを印刷することになっています。ここでXamarinのAndroidアプリでデバイスLANアドレスを表示する方法

は私がしようとするものである:

using System; 
using Android.OS; 
using Android.App; 
using Android.Views; 
using Android.Widget; 
using Android.Net.Wifi; 
using Android.Content; 
using Java.Util; 
using Java.Net; 

namespace checks 
{ 
[Activity(Label = "checks", MainLauncher = true, Icon = "@drawable/icon")] 
public class MainActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     SetContentView (Resource.Layout.Main); 

     Button dataButton = FindViewById<Button>(Resource.Id.connectionDataButton); 
     dataButton.Click += (object sender, EventArgs e) => 
     {    
      WifiManager wifiManager = (WifiManager)GetSystemService(Context.WifiService); 
      var d = wifiManager.DhcpInfo; 
      Console.WriteLine("My IP IS: {0}",d.IpAddress); 
     }; 

    } 
} 
} 

私は入れません:MY IPは、IS:0

誰が間違って何を教えてもらえますか?

答えて

0

あなたは、DhcpInfo.ipAdressが0

+0

@Ramyラーナー返し、任意の無線LANネットワークがない場合は、最初に利用可能であるかどうかを確認する必要があり、あなたの問題を解決してきましたか? –

+0

ありがとう!それは問題を解決しました。 –

+0

同じコードを使用する理由を知っていますか?w.i接続でもd.Netmaskが0を返しますか? –

関連する問題