Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 首选网络模式从2G回落到3G_Android_Android Source_Gsm_Android Networking_Android Settings - Fatal编程技术网

Android 首选网络模式从2G回落到3G

Android 首选网络模式从2G回落到3G,android,android-source,gsm,android-networking,android-settings,Android,Android Source,Gsm,Android Networking,Android Settings,我正在处理AOSP代码中的首选网络模式设置。我必须根据用户界面的选择将网络模式更改为4g、3g或2g,而无需打开/关闭飞机模式或重新启动设备 对于2g场景,我仅通过将网络模式设置为“1”来设置网络模式\u GSM\u。但无论何时我选择2G,它都会在状态栏图标中显示“E”,并在1或2秒内变为“3G” mTelephonyManager.setPreferredNetworkType(mSubId, 1); Settings.Global.putInt(mContext.getContentReso

我正在处理AOSP代码中的首选网络模式设置。我必须根据用户界面的选择将网络模式更改为4g、3g或2g,而无需打开/关闭飞机模式或重新启动设备

对于2g场景,我仅通过将网络模式设置为“1”来设置网络模式\u GSM\u。但无论何时我选择2G,它都会在状态栏图标中显示“E”,并在1或2秒内变为“3G”

mTelephonyManager.setPreferredNetworkType(mSubId, 1);
Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.PREFERRED_NETWORK_MODE + mSubId, 1)
我甚至尝试在手机设置中输入**4636**,在那里选择“仅限GSM”,然后行为也一样。即使在打开/关闭飞行模式或重新启动设备后,行为也是相同的

请让我知道,如果有人看到这样的问题,我可能会错在哪里

我尝试了这个命令adb shell settings list global | findstr preferred,下面是输出

preferred_network_mode1=1
preferred_network_mode=9
我甚至尝试从adb使用adb外壳设置将全局首选网络模式设置为1,但没有帮助。 后来输出是

preferred_network_mode1=1
preferred_network_mode=1
但行为没有改变

请帮助我理解为什么会发生此问题,并请告诉我首选网络模式、首选网络模式1和首选网络模式2之间的区别