2016-05-03 48 views
0

我只是想知道,如果有可能通過使用xamarin使可用wifi連接的列表視圖.....如果有可能,請幫助我在這裏...... 一步步。使用Xmamrin列表視圖的可用Wifi連接列表

+0

請閱讀文檔https://developer.xamarin.com/api/namespace/Android.Net.Wifi/ – mabe02

+0

也有這一點,它是使用非常簡單: https://www.nuget.org/packages/Xam.Plugin.Connectivity/ –

回答

0

是的。把它從xamarin論壇:https://forums.xamarin.com/discussion/27364/how-to-get-list-of-wifi-networks

using Android.Content; 
using Android.Net.Wifi; 
using System.Collections.Generic; 
using System.Text; 
using System.Threading; 

namespace NetworkLocation.Utility 
{ 
    public class Wifi 
    { 
     private Context context = null; 
     private static WifiManager wifi; 
     private WifiReceiver wifiReceiver; 
     public static List<string> WiFiNetworks; 

     public Wifi(Context ctx) 
     { 
      this.context = ctx; 
     } 



    public void GetWifiNetworks() 
    { 
     WiFiNetworks = new List<string>(); 

    // Get a handle to the Wifi 
    wifi = (WifiManager)context.GetSystemService(Context.WifiService); 

    // Start a scan and register the Broadcast receiver to get the list of Wifi Networks 
    wifiReceiver = new WifiReceiver(); 
    context.RegisterReceiver(wifiReceiver, new IntentFilter(WifiManager.ScanResultsAvailableAction)); 
    wifi.StartScan(); 
} 

    class WifiReceiver : BroadcastReceiver 
    { 
     public override void OnReceive(Context context, Intent intent) 
     { 
      IList<ScanResult> scanwifinetworks = wifi.ScanResults; 
      foreach(ScanResult wifinetwork in scanwifinetworks) 
      { 
       WiFiNetworks.Add(wifinetwork.Ssid); 
      } 
     } 
    } 
    } 
} 
+0

我試過了,但它不工作,因爲我想要列表中的無線網絡在listview.i只是複製它並粘貼在我的代碼和改變listview名稱與我的列表視圖名稱,它不working.help我在這裏如何我可以用我自己的代碼...這只是簡單的我想在我自己的列表視圖中顯示可用的網絡。 – Thinkerzz

+0

我在xamarin.android中構建這個應用程序,但它不應該是問題,因爲當我用我的列表視圖名稱更改列表視圖名稱並運行代碼,然後它顯示空例外.......我的猜測是接收器不工作。空例外只會發生在列表視圖爲空的情況下。但是,當這個代碼運行列表視圖應該填充網絡??????? – Thinkerzz

+0

,我沒有使用模擬器這個代碼將無法在模擬器上正常工作。我正在使用我的設備來檢查其工作與否。 – Thinkerzz