【问题标题】:how to switch from 3G to 2G in android on button clicked如何在单击按钮时在android中从3G切换到2G
【发布时间】: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"); 
}                       

【问题讨论】:

标签: android telephonymanager 3g-network


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    相关资源
    最近更新 更多