如何在单击按钮时在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的主要内容,如果未能解决你的问题,请参考以下文章
如何在按钮单击时在“ui-body-a”和“ui-body-b”之间切换[重复]