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导致程序奔溃的主要内容,如果未能解决你的问题,请参考以下文章

andriod 资源文件之存取操作

Unity之SDK接入QuickSdk(Andriod)

andriod studio 运行时,提示module模块是空,怎么办》?

andriod设备APP开发之数据就地Excel存储

andriod之PopupWindow详解二

Andriod 自定义控件之创建可以复用的组合控件