【发布时间】:2018-02-12 15:25:03
【问题描述】:
我在代表用户切换 wifi 网络时遇到问题。我们有一个物联网设备,我们需要连接它才能进行设置。使用WifiManager 和ConnectivityManager,我可以建立连接,甚至可以对其进行REST 调用,但它会在大约10 秒后变回来。我不明白为什么。设备中有几行奇怪的日志行,我确定它们是相关的,但我不知道如何修复,主要是:
02-12 15:36:13.441 E/WifiConfigManager: UID 10356 does not have permission to update configuration "REDACTED"NONE
02-12 15:36:13.442 I/WifiStateMachine: connectToUserSelectNetwork Allowing uid 10356 with insufficient permissions to connect=90
...
02-12 15:36:13.470 E/WifiVendorHal: stopRssiMonitoring(l.2156) failed {.code = ERROR_NOT_AVAILABLE, .description = }
02-12 15:36:13.470 W/WifiConfigManager: Looking up network with invalid networkId -1
...
02-12 15:36:16.882 D/WifiStateMachine: NETWORK_STATUS_UNWANTED_VALIDATION_FAILED
...
02-12 15:36:17.041 D/WifiPermissionsUtil: Denied: no location permission
那里有很多关于权限的内容,但我想我都在要求它们:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
我要求提供位置的 RuntimePermission,因为我正在使用 SDK 27 的设备上对此进行测试。更重要的是,它确实让我可以连接,但只是在几秒钟后改变了主意。
【问题讨论】:
-
是的,我也遇到了同样的问题,但我仍然无法弄清楚...非常烦人,我什至尝试使用
bindProcessToNetwork,但它仍然给了我这些问题:( -
您找到解决方案了吗?
标签: android