android 6.0 网络通信,ConnectivityManager.requestNetwork在Android 6.0

我试图通过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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值