Andriod之提示java.lang.SecurityException: getDataNetworkTypeForSubscriber导致程序奔溃
Posted 码莎拉蒂 .
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Andriod之提示java.lang.SecurityException: getDataNetworkTypeForSubscriber导致程序奔溃相关的知识,希望对你有一定的参考价值。
1、问题
修改targetSdkVersion 33 适配android13后4G网络环境被其它app拉起来提示这个异常
2、原因
我们定位到代码在这行函数
telephonyManager.getNetworkType()
Android11 的权限有关,由于缺少该权限导致无法访问接口而提示安全异常
3、解决办法
方法1:我们直接申请READ_PHONE_STATE就行
我们利用XXPermissions框架直接进行申请
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) //Android 11 授权读写权限
XXPermissions.with(this)
.permission(Permission.READ_PHONE_STATE)
.request(new OnPermissionCallback()
@Override
public void onGranted(List<String> permissions, boolean all)
if (all)
以上是关于Andriod之提示java.lang.SecurityException: getDataNetworkTypeForSubscriber导致程序奔溃的主要内容,如果未能解决你的问题,请参考以下文章