最近有个需求,需要做一个扫描WiFi列表的功能,也在网上找了一些资料,但有些资料是有问题的,然后自己摸索了下,总结如下。
本地环境:
AS版本 3.0.1,DEMO APK 的 Min SDK Version 是 API 23,Target SDK Version 是 API 24,Compile SDK Version是 API 26,真机是Android 7.0
1、打开WiFi,并打开定位服务(在设置内找到定位服务-访问我的位置信息-开启)
2、在 onCreate 里面动态申请权限
String[] PERMS_INITIAL={Manifest.permission.ACCESS_FINE_LOCATION};
requestPermissions(PERMS_INITIAL,127);
3、在 onCreate 里面注册广播
IntentFilter filter =new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(mReceiver, filter);
4、定义 mReceiver
private BroadcastReceivermReceiver =new BroadcastReceiver() {
@Override
public void onRece