【发布时间】:2018-03-11 20:31:07
【问题描述】:
如果我使用 API 27 编译但目标 API 25,我将正确获取这些值。如果我将 targetSdkVersion 设置为 27,那么这些值将无法正确检索。
以 SDK 25 或更低为目标,值正确,但以 26 或更高为目标,我得到了这些值:
SSID 给<unknown ssid>
BBSSID 给02:00:00:00:00:00
这些是我的清单权限,都是普通权限,不需要用户授权:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
这是示例代码:
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
connectionInfo.getSSID();
connectionInfo.getBSSID();
针对 SDK 26 或更高版本时发生了什么变化?我们还应该做些什么来获得这些值?
【问题讨论】:
标签: android wifi android-wifi wifimanager android-8.0-oreo