Android - 列出 wifi 接入点 [英] Android - List wifi access points
本文介绍了Android - 列出 wifi 接入点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想获取wifi接入点列表.非常感谢.我的代码如下
I want to get list of wifi access points.Thank you very much.My code is below
public static void backupWifi(Context context) {
WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String id = wifiInfo.getBSSID();
int ip = wifiInfo.getIpAddress();
String MAC = wifiInfo.getMacAddress();
String SSID = wifiInfo.getSSID();
int idnw = wifiInfo.getNetworkId();
Log.v("ID", id);
Log.v("IP", String.valueOf(ip));
Log.v("MAC", MAC);
Log.v("SSID", SSID);
Log.v("idnw", String.valueOf(idnw));
}
推荐答案
您需要创建一个BroadcastReceiver来监听Wifi扫描结果:
You need to create a BroadcastReceiver to listen for Wifi scan results:
private final BroadcastReceiver mWifiScanReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent intent) {
if (intent.getAction() == WifiManager.SCAN_RESULTS_AVAILABLE_ACTION) {
List<ScanResult> mScanResults = wifi.getScanResults();
// add your logic here
}
}
}
在 onCreate() 中,您将分配 mWifiManager 并启动扫描:
In onCreate() you would assign mWifiManager and initiate a scan:
mWifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
mWifiManager.startScan();
每次有新的扫描结果可用时,都会运行此处理扫描结果的代码,更新结果.
This code which handles your scan results would run every time a new scan result is available, updating the result.
这篇关于Android - 列出 wifi 接入点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文