在安卓系统中,我使用wifi.startScan();
每隔X秒手动启动一次Wi-Fi扫描,然后将找到的所有条目存储到BroadcastReceiver的ScanResult列表中。这种方法很耗能。
据我所知,Android无论如何都会扫描Wi-Fi发现。有没有办法让我访问Android捕获的附近接入点?
发布于 2015-11-23 22:43:47
你可以使用(例如,在你的活动的onCreate()
中)
MyReceiver receiverWifi = new MyReceiver();
registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
MyReceiver.java
@Override
public void onReceive(Context context, Intent intent) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
// You can get the results here of the built in android wifi scan
wifiManager.getScanResults();
}
请记住,您在AndroidManifest.xml中需要这些权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
https://stackoverflow.com/questions/33873543
复制相似问题