如何在单击按钮时在android中从3G切换到2G

Posted

技术标签:

【中文标题】如何在单击按钮时在android中从3G切换到2G【英文标题】:how to switch from 3G to 2G in android on button clicked 【发布时间】:2014-09-01 23:41:00 【问题描述】:

建议我源代码。我的源代码是

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(manager.getNetworkType()==TelephonyManager.NETWORK_TYPE_UMTS)
      // tx.setText("Edge"); 
      //int enabled = Settings.Secure.getInt(getContentResolver(),
                   // "preferred_network_mode", -1);
     cm.setNetworkPreference(TelephonyManager.NETWORK_TYPE_EDGE);
     cm.startUsingNetworkFeature(TelephonyManager.NETWORK_TYPE_EDGE, "Deneme"); 
                       

【问题讨论】:

我在这里回答了类似的问题:***.com/a/31710353/5146702 【参考方案1】:

您不能这样做,因为这是一个受限设置。您需要特殊权限才能更改它。看看this 的帖子。

没有导出到 SDK 的功能来在 2G 和 3G 之间切换。对于给定的设备,您可能会发现私有功能,但除非使用系统密钥对应用程序进行签名,否则它将无法工作。

您可以通过打开飞行模式来禁用无线电。

您也许可以创建一个快捷方式来直接打开相应的设置活动,而不是通过几个级别的菜单来到达那里。

如果您自己构建,您大概可以添加您真正想要的功能,但这可能对除您自己以外的任何人都没有用。

【讨论】:

以上是关于如何在单击按钮时在android中从3G切换到2G的主要内容,如果未能解决你的问题,请参考以下文章

如何从 3G 和 2G/EDGE 反之切换?

安卓手机如何选择网络?如2G,3G,4G的切换。

如何在按钮单击时在“ui-body-a”和“ui-body-b”之间切换[重复]

Android - 录制视频时在前后摄像头之间切换

Google Android - 如何判断 3g 和 2g 是不是打开

苹果125g怎么切换4g