最近在修改下拉状态栏中wifi的设置 就是给wifi 图标增加角标 点击进入wifi列表,从而连接wifi不用进入Setting 里面设置。遇到的问题是在 WifiManager.getScanResults() 竟然返回的的一个空的List 。后查阅才知道,要开启GPS定位才能获取到,不晓得为了google现在这里设计干嘛。为了解决这个问题,想到的就是主动打开GPS
if ((Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE,
Settings.Secure.LOCATION_MODE_OFF) == Settings.Secure.LOCATION_MODE_OFF)) {
Settings.Secure.putInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE, 1);
}
之后在看看有什么好的方法。目测Setting里面没有打开GPS也可以获取到,目前没找到原因
原来Google在M版本和L版本处理不同 只需加上
<uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
这两个权限就行啦