1

ソースコードを提案してください。私のソースコードは

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

これは制限付きの設定であるため、これを行うことはできません。変更するには、特別な許可が必要です。この投稿を見てください。

2G と 3G を切り替える SDK 機能へのエクスポートはありません。特定のデバイスの場合、おそらくプライベート機能を理解できますが、アプリがシステム キーで署名されていない限り機能しません。

ただし、機内モードをオンにすることで、無線を無効にすることができます。

また、ショートカットを作成して、適切な設定アクティビティを直接開くことができる場合もあります。いくつかのレベルのメニューを経由する必要はありません。

独自のビルドを作成する場合、おそらく本当に必要な機能を追加できますが、それは自分以外の誰にも役に立たない可能性があります.

于 2014-07-11T11:08:52.917 に答える