1,现在越来越多的人搞人工智能!人工智能肯定离不开wifi了!用wifi控制机器吗!但是最重要的环节 就是 配置wifi这块!如果你连wifi都搜索不到,肯定是配置不了的!就算你的机器再牛逼 也是一堆烂铁!所以啊 今天讲讲 获取wifi列表的认识!就算给后来人开发wifi这块探探路吧!有很多写这块的 但是写的都不全,咱们这次补全他
下面有三种情况是获取不了wifi列表的
1,wifi没有打开 ,如果手机wifi都没打开 肯定是获取不到的,
2,软件定位权限没有打开,不知道什么原因 不打开这个权限 肯定是获取不到wifi列表的
3,位置服务没打开肯定也是获取不到wifi列表 这个应该给位置权限有关,位置服务不打开,就算 定位权限打开了!也是获取不到 定位信息的
我把这三种情况截取图你们看看,看图一目了然了,
1,第一种很好判断
private boolean isWifiOpened() {
WifiManager wifiManager = (WifiManager) cxt.getSystemService(Context.WIFI_SERVICE);
return wifiManager.isWifiEnabled();
}
用这几句代码都能判断时候打开wifi了
2,第二种一般手机都会默认打开,但是怎么判断时候打开,这个我暂时不知道,所以知道的请赐教
3,第三种就是定位权限没打开,打开定位权限就行,怎么打开权限那,要添加这两个权限
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
但是6.0以上的手机需要添加访问权限,不会可能会崩溃!有的手机不奔溃 但是 可能会出现各种 不同的情况 当 sdk >=23 的时候 希望添加一个定位权限,就那么低吧!大家又不懂得可以留言