mtk android 12部分运营商apn无法编辑

news/2024/10/22 10:31:14/

修改以下两个文件:
一 . vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/network/apn/ApnEditor.java

      if (!isUserEdited && (mApnData.getInteger(USER_EDITABLE_INDEX, 1) == 0|| apnTypesMatch(mReadOnlyApnTypes, mApnData.getString(TYPE_INDEX)))) {Log.d(TAG, "onCreate: apnTypesMatch; read-only APN");
-            mReadOnlyApn = true;
-            disableAllFields();
+                       //delete begin
+            mReadOnlyApn = false;
+            //disableAllFields();
+                       //delete end} else if (!ArrayUtils.isEmpty(mReadOnlyApnFields)) {
-            disableFields(mReadOnlyApnFields);
+            //disableFields(mReadOnlyApnFields); }for (int i = 0; i < getPreferenceScreen().getPreferenceCount(); i++) {
    boolean validateAndSaveApnData() {Log.d(TAG, "validateAndSaveApnData");
-        // Nothing to do if it's a read only APN
-        if (mReadOnlyApn) {
-            return true;
-        }
+        // Nothing to do if it's a read only APN
+        //if (mReadOnlyApn) {
+        //    return true;
+        //}String name = checkNotSet(mName.getText());String apn = checkNotSet(mApn.getText());

二. vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/network/apn/ApnSettings.java

       // if no apn type can be edited, do not allow adding APNsif (ApnEditor.hasAllApns(readOnlyApnTypes)) {Log.d(TAG, "not allowing adding APN because all APN types are read only");
-                mAllowAddingApns = false;
+                mAllowAddingApns = true; //false-true}}mHidePresetApnDetails = b.getBoolean(CarrierConfigManager.KEY_HIDE_PRESET_APN_DETAILS_BOOL);
     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {if (!mUnavailable) {/// M: Don't allow to add new APN when restoring APN.
-            if (mAllowAddingApns && !mRestoreOngoing) {
+            //if (mAllowAddingApns && !mRestoreOngoing) {menu.add(0, MENU_NEW, 0,getResources().getString(R.string.menu_new)).setIcon(R.drawable.ic_add_24dp).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
-            }
+           // }menu.add(0, MENU_RESTORE, 0,getResources().getString(R.string.menu_restore)).setIcon(android.R.drawable.ic_menu_upload);`

http://www.ppmy.cn/news/677696.html

相关文章

【VOLTE】VOLTE的注册和去注册过程

这里主要对信令流程做简要概述&#xff0c;不做逐条讲解 VOLTE注册过程分为两部分&#xff0c;一部分是LTE的注册/LTE承载建立过程&#xff0c;第二部分是VOLTE注册过程。在VOLTE中信令组合情况非常多&#xff0c;这里介绍常用的一些注册情况场景 一、LTE专有承载建立过程 1.1专…

业务与信令-第5章VoLTE原理

什么是VoLTE?为什么要实施VoLTE&#xff1f;实施VoLTE技术时MME需要做什么&#xff1f;实施VoLTE技术时PGW需要做什么&#xff1f;针对VoLTE技术无线网络需要如何强化&#xff1f;VoLTE涉及哪些处理过程&#xff1f;终端在VoLTE中如何标识&#xff1f;什么是IMS&#xff1f;IM…

VoLTE业务端到端流程:EPC侧信令流程

1、专载流程冲突 现网 VoLTE 终端发生移动的过程中&#xff0c; 不可避免会发生 Handover、 TAU 等空口过程&#xff0c; EPC 在触发专载建立过程&#xff0c; 在尚未收到 Active Dedicated EPS Bearer Context Accept 反馈前&#xff0c; 可能先收到了基站的切换请求。 典型空…

中国移动打造VoLTE加密通信业务平台

据来自中国移动的官方信息显示&#xff0c;其已于日前启动VoLTE加密通信业务平台公开招标工作。 据中国通信网9月19日消息&#xff0c;中国移动此次招标的VoLTE加密通信业务平台系统&#xff0c;主要提供加密通信业务的密钥管理、TF密码卡离线密钥注入、业务运营维护等功能&…

业务与信令-第6章VoLTE信令

终端怎么知道网络支持VoLTE&#xff1f;网络怎么知道终端支持VoLTE&#xff1f;哪条NAS信令用于启动建立IMS信令承载&#xff1f;IMS信令承载有哪些特点&#xff1f;终端如何发现P-CSCF&#xff1f;注册的相关信令如何传送到S-CSCF&#xff1f;在注册过程中VoLTE终端会向S-CSCF…

VoLTE中UE如何通过Ut接口完成补充业务自开通及管理?

Ut接口-- VoLTE终端补充业务配置: -VoLTE终端使用IMS网络&#xff0c;GSMA IR92定义终端进行号码显示&#xff0c;呼叫前转和呼叫限制等补充业务的数据配置时&#xff0c;使用3GPP标准定义的终端和AS之间的Ut接口。 -在3GPP 24.623协议中&#xff0c;定义AS与UE之间的Ut接口使…

C/C++基础讲解(一百二十三)之经典篇(调用函数求值)

C/C++基础讲解(一百二十三)之经典篇(调用函数求值) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中的奥秘,真的要花费一些功夫,我和大家一样都是这么啃过来的,从不知到知知,懵懂到入门,每一步都走的很艰…

VoLTE前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事

VoLTE前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事 参考网址&#xff1a;https://www.sohu.com/a/128463947_505812 VoLTE就像一位优雅的败家姑娘&#xff0c;千呼万唤使出来&#xff01;难免有人会在VoLTE与VoIP之间打量对比。关于两者之间的对比分析太多&a…