1

suggest me source code. My source code is

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"); 
}                       
4

1 回答 1

0

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

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

不过,您可以通过打开飞行模式来禁用收音机。

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

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

于 2014-07-11T11:08:52.917 回答