我试图通过ConnectivityManager.requestNetwork(NetworkRequest,ConnectivityManager.NetworkCallback)获取新的ConnectivityManager.bindProcessToNetwork(Network)
原因是强制应用程序在某些特定网络中调用未来的请求,该网络没有互联网连接(它是本地硬件通信网络)。此时,系统正在通过3G / 4G网络发送请求,并且无法到达所需的Wifi网络,因为该网络没有响应android呼叫的connectivity check。
当我调用requestNetwork方法时,我收到以下错误:
java.lang.SecurityException: com.xyz.app was not granted either of these permissions: android.permission.CHANGE_NETWORK_STATE, android.permission.WRITE_SETTINGS.
我尝试调用新方法请求Android 6.0中的权限:
requestPermissions(new String[]{Manifest.permission.CHANGE_NETWORK_STATE, Manifest.permission.WRITE_SETTINGS}, PERMISSIONS_REQUEST_WIFI);
但是回调始终是PackageManager.PERMISSION_DENIED。
我将这两个权限放在AndroidManifest.xml中,没有成功。
注意:清单。许可.WRITE_SETTINGS不在Permissions Groups。