2016-05-03 18 views
0

Ich möchte nur wissen, dass, wenn es möglich ist, listview für die verfügbaren Wifi-Verbindungen mit Xamarin machen ..... Und wenn es möglich ist dann bitte helfen Sie mir hier ...... Schritt für Schritt.Verfügbare Wifi-Verbindungen Liste mit Listenansicht in Xmamrin

+0

Bitte lesen Sie die Dokumentation https://developer.xamarin.com/api/namespace/Android.Net.Wifi/ – mabe02

+0

Es gibt auch diese, und es ist sehr einfach zu bedienen: https://www.nuget.org/packages/Xam.Plugin.Connectivity/ –

Antwort

0

Ja, ist es. nahm es von Xamarin Forum: 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

Ich versuchte es, aber es funktioniert nicht, weil ich will, dass die Liste der Wifi-Netzwerke in listview.i nur kopiert und eingefügt es in meinem Code und Ich habe den Listview-Namen mit meinem Listview-Namen geändert und es funktionierte nicht. Hilf mir hier, wie ich das mit meinem eigenen Code verwenden kann ... es ist einfach, ich möchte verfügbare Netzwerke in meiner eigenen Listenansicht anzeigen. – Thinkerzz

+0

Ich baue diese Anwendung in Xamarin.android, aber es sollte nicht das Problem sein, denn wenn ich den ListView-Namen mit meinem ListView-Namen geändert und den Code dann ausgeführt wurde, zeigte es die Null-Ausnahme ....... meine Vermutung ist das Der Empfänger funktioniert nicht. Null Ausnahme tritt nur auf, wenn die Listenansicht in meinem Fall leer ist. Aber wenn dieser Code ausgeführt wird, sollte die Listenansicht mit den Netzwerken gefüllt sein. ??????? – Thinkerzz

+0

und ich verwende keinen Emulator, dieser Code wird nicht korrekt funktionieren. Ich benutze mein Gerät um zu überprüfen, ob es funktioniert oder nicht. – Thinkerzz