Android 首选网络模式从2G回落到3G
我正在处理AOSP代码中的首选网络模式设置。我必须根据用户界面的选择将网络模式更改为4g、3g或2g,而无需打开/关闭飞机模式或重新启动设备 对于2g场景,我仅通过将网络模式设置为“1”来设置网络模式\u GSM\u。但无论何时我选择2G,它都会在状态栏图标中显示“E”,并在1或2秒内变为“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
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之间的区别