当前位置: 首页 > news >正文

物联网“此用户无权修改接入点名称设置”解决方案

根本原因apns-conf.xml里面没有 符合 物理网卡 的配置

可以先加一个APN试一下,看看默认的MCC和MNC是什么

然后在”命令行“查询一下

adb shell sqlite3 /data/user_de/0/com.android.providers.telephony/databases/telephony.db "'select * from carriers where mcc=\"460\" and mnc=\"13\";'"

如果是空就证明没有要添加一条

刷机的要在apns-conf.xml里加

升级的要在它就不会再从apns-conf.xml里去读,要代码里动态加,要看你的卡是哪张卡,仿照下面的写吧,改一下是哪张卡

+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.provider.Telephony;+    setSelectedApnKey();//-------------------加在你想加的位置+    public static final String PREFERRED_APN_URI = "content://telephony/carriers/";+private void setSelectedApnKey() {+        final ContentResolver resolver =mContext.getContentResolver();
+
+        final ContentValues values = new ContentValues();
+                    values.put(Telephony.Carriers.NAME, "aaa");
+                    values.put(Telephony.Carriers.MMSPROXY,"");
+                    values.put(Telephony.Carriers.MMSPORT,"");
+                    values.put(Telephony.Carriers.MMSC,"");
+
+                    values.put(Telephony.Carriers.TYPE,"mms");
+
+                    values.put(Telephony.Carriers.MCC, "460");
+                    values.put(Telephony.Carriers.MNC, "13");
+
+                    values.put(Telephony.Carriers.NUMERIC, "460" + "13");
+
+                    /*if (mCurMnc != null && mCurMcc != null) {
+                        if (mCurMnc.equals(mnc) && mCurMcc.equals(mcc)) {
+                            values.put(Telephony.Carriers.CURRENT, 1);
+                        }
+                    }*/
+        //values.put("apn_id", key);
+        resolver.insert(getUriForCurrSubId(Uri.parse(PREFERRED_APN_URI)), values);
+    }    
+    private Uri getUriForCurrSubId(Uri uri) 
+    {
+        SubscriptionInfo mSubscriptionInfo =getSubscriptionInfo(1);
+        final int subId = mSubscriptionInfo != null ? mSubscriptionInfo.getSubscriptionId()
+                : SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+        if (SubscriptionManager.isValidSubscriptionId(subId)) {
+            return Uri.withAppendedPath(uri, "subId/" + String.valueOf(subId));
+        } else {
+            return uri;
+        }
+    }
+
+    private SubscriptionInfo getSubscriptionInfo(int subId) {
+        return SubscriptionManager.from(getActivity()).getActiveSubscriptionInfo(subId);
+    }

http://www.lryc.cn/news/383961.html

相关文章:

  • 网工常见面试题
  • SQL实现UUIDv7
  • 2024期权交易佣金手续费最低是多少?期权交易有哪些成本?
  • 合合信息智能文档抽取:赋能不良资产管理行业的数字化转型
  • 【别再用Excel了!】这款免费可视化工具能帮你轻松提升效率
  • python holidays获取中国节日
  • Jenkins流水线发布,一篇就解决你的所有疑惑
  • 安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
  • 【Linux】CentOS 7 安装配置 postfix 邮件服务器随笔
  • vue3 使用JsMind的方法,以及引入提示报错,无法找到模块“jsmind”的声明文件
  • 狗都能看懂的DBSCAN算法详解
  • 运维岗高危操作
  • 【ajax基础02】URL详解
  • MySQL 7种Join的定义图解示范结果(所有join类型)
  • 在 Oracle Linux 8.9 上安装 FFmpeg 的完整指南
  • python爬虫之实现edge无头浏览器和规避检测
  • 每天一个数据分析题(三百八十七)- 线性回归分析
  • Perl中的eval块:深入解析与应用
  • 分享AI学习笔记之Python
  • 多版本GCC安装及切换
  • Redis进阶 - 朝生暮死之Redis过期策略
  • MySQL实训--原神数据库
  • Retrieval-Augmented Generation for Large Language Models A Survey
  • 【曦灵平台】深度体验百度智能云曦灵平台之数字人3.0、声音克隆、直播等功能,AI加持就是不一样,快来一起体验
  • 如何使用GPT?初学者的指南
  • 24年了 直播带货的未来如何?
  • 【神经网络】深入理解多层神经网络(深度神经网络
  • CAS原理与JUC原子类
  • 【杂记-浅谈OSPF协议之RouterDeadInterval死区间隔】
  • 【每日刷题】Day75