三方APP跳转设置APN时,发现会提示如下

开始还以为是系统本身的问题,从网上搜索也看到很多人在问这个问题,但是从设置菜单点击进入的却没有“无权修改”的这个提示,看到这就放心多了。于是确定跟踪设置apn的这部分代码

com.android.settings.ApnSettings

    @Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);getEmptyTextView().setText(R.string.apn_settings_not_available);mUnavailable = isUiRestricted();setHasOptionsMenu(!mUnavailable);if (mUnavailable) {addPreferencesFromResource(R.xml.placeholder_prefs);return;}addPreferencesFromResource(R.xml.apn_settings);}

此用户无权修改接入点名称设置这个提示就是通过getEmptyTextView().setText(R.string.apn_settings_not_available)来显示出来的

通过LOG可以看到mSubscriptionInfo = SubscriptionManager.from(activity).getActiveSubscriptionInfo(subId);这个mSubscriptionInfo为Null,导致后面的都获取不到SIM卡的相关信息,具体原因可能和context有关,这个没具体跟踪。最终修改的地方

mSubscriptionInfo = SubscriptionManager.from(activity).getActiveSubscriptionInfo(subId);

修改为

        SubscriptionManager mSubscriptionManager = (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);List<SubscriptionInfo> activeSubscriptionInfoList = null;if (mSubscriptionManager != null) {try {activeSubscriptionInfoList = mSubscriptionManager.getActiveSubscriptionInfoList();} catch (Exception ignored) {}}if (activeSubscriptionInfoList != null && activeSubscriptionInfoList.size() > 0) {for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) {mSubscriptionInfo = subscriptionInfo;//我的为单卡}}

三方app跳转APN设置提示“此用户无权修改接入点名称设置”解决方案相关推荐

  1. 苹果6手机怎么设置鸿蒙,苹果6手机的接入点怎么设置成net

    iPhone 6plus的APN接入点怎么设置成net可以这么来做. 具体步骤如下: 在确保我们的苹果手机已经完美越狱的情况下,打开Cydia.在Cydia当中点击下方的"搜索"选 ...

  2. WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案

    在做winform程序开发时,我用DataSource绑定了ListBox中的Item,但是当我进行一些添加.删除操作时就报了这个错"设置DataSource属性后无法修改项集合" ...

  3. 怎么更改计算机的网络设置,电脑中如何通过修改注册表来设置网络连接备注

    ‍ 大家知道在电脑系统中可以通过适配管理器来查看具体的网络连接.不过在存在多个网络连接的情况下,有时候可能会忘记需要使用哪一个.对此,我们可以通过以下方法,修改相关的注册表值,来设置网络连接备注. 1 ...

  4. 怎么设置java内存_如何修改jvm内存 内存设置过大

    斯蒂芬大帝 java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉.-Xms128m:表示JVM Heap(堆内存)最小尺寸128MB,初始 ...

  5. 关于RN项目APP名称设置为中文在虚拟机里面闪退的问题;

    "react": "18.0.0", "react-native": "0.69.0" 在android/app/src ...

  6. sql2005如何修改服务器名称,sql2005 服务器名称设置

    sql2005 服务器名称设置 内容精选 换一换 活动目录(Active Directory)是面向Windows Standard Server.Windows Enterprise Server以 ...

  7. 将数据库中用户表 名称设置对应的拼音账号sql

    有这样的一个需求: 需要把用户表里面Users根据名称 设置对应的拼音账号然后替换掉原来的. 步骤1:进入数据库中建立中转的表 create table User1(Id uniqueidentifi ...

  8. 计算机更名无法登陆用友u8,用友T6软件修改了计算机名称后,系统管理提示不能连接服务器-用友T6...

    文章摘要:用友T6软件修改了计算机名称后,系统管理提示不能连接服务器修改了计算机名称后,系统管理提示不能连接服务器 修改了计算机名称后,系统管理提示不能连接服务器原因分析:配置问题,连接数据库的时候, ...

  9. App跳转到权限设置界面

    iOS 10 App跳转到权限设置界面(iOS10之前就不各个记录了) NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLSt ...

最新文章

  1. 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
  2. HUE配置文件hue.ini 的zookeeper模块详解(图文详解)(分HA集群)
  3. 携号转网将于明年在全国范围内实施
  4. 网页Object标签 遮盖DIV标签解决方法
  5. 生成手写文字图片_如何把手机图片转成PDF文件?这个技巧你一定能学会!
  6. 第 7 章 Neutron - 077 - 配置 linux-bridge mechanism driver
  7. 算法设计与分析——prim算法
  8. Windows_Server_2016 远程桌面120天授权过期
  9. 中国工商银行科技岗面试
  10. python去除重复单词_Python重复的单词
  11. 用c语言编写6位计算器,用c语言编写易简计算器.doc
  12. 元宇宙:虚拟仿真技术的全面提升
  13. 【微信小程序】手把手教你注册开发账号、安装开发工具、使用开发工具
  14. 项目部署-虚拟机-ip-Java变量-mysql-redis
  15. 电影票在线选座API接口电影排期场次
  16. html流星雨页面,HTML5炫酷流星雨特效
  17. 3D Human Body Reshaping with Anthropometric Modeling 阅读翻译
  18. 大型多人在线游戏服务器架构设计 - RPC封装原理
  19. 数据库-------where条件和group by.... having 过滤数据的先后顺序
  20. T3-登陆系统管理提示 invalid encrypted string

热门文章

  1. EXCEL条件格式(一)
  2. Oracle笔记(六) 多表查询、统计函数及分组查询、子查询
  3. 计算机网络第五章——网络层
  4. python中item是什么意思中文-Python中items()系列函数的用法详解
  5. 从源码一步步学习,Ryan Dahl的Deno实现原理
  6. html编写监考表,星空监考表智能编排系统
  7. linux——自动发送邮件
  8. NOIP2017 复赛游记
  9. 递归生成器(recursion/recurrence generator)个人理解
  10. ValidateUtil常用验证工具类,如手机、密码、邮箱等