2012-03-25 1 views
-1

私は、3gを使用する代わりに2gネットワークだけを使用するために(コード別に)システム設定を設定します。これまで私は私を助けてくれるものは見つけていません。私はConnectionManager経由で設定する必要があると思いますか?誰も私をここの正しい方向に向けることができますか?android:データアクセスをコードで2gに制限する方法は?

答えて

-1

次のコード パブリッククラスCheckNetworkTypeアクティビティ {プライベート静的最終的な文字列タグ=「CheckNetworkType」を延びを使用します。

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);   
    if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE) 
    { 
     // Network type is 2G 
     Log.v(tag, "2G or GSM"); 
    } 
    else 
    if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_CDMA) 
    { 
     // Network type is 2G 
     Log.v(tag, "2G or CDMA"); 
    } 
    else 
    if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) 
    { 
     // Network type is 3G 
     Log.v(tag, "3G Network available."); 
    }  
} 

}

+1

これはどのように正確にネットワークコードを設定するのに役立ちますか????私はネットワークタイプを取得したくない、私はそれを設定したい! – xenonite

+0

...あなたのコメントにはかなり厳しいとされています。 Deepak Guptaが投稿した内容は、アプリケーションを少し修正しても実際にあなたのために働くことができます。 ウェブへのアクセスを拒否する場合(tm.getNetworkType()== TelephonyManager.NETWORK_TYPE_UMTS) あなたが望む場合は、「ハッキング」または「mod rom」を介してのみ可能です。 ROM自体ではなく、電話の設定を制限する必要があります。 –

+0

はい、本当に私のためにネットワークavaliablityをチェックアウトしました –

3

残念ながら、あなたはこれを行うことはできません。自分が選択できる関連設定画面(モバイルネットワーク設定)に移動してください。実際に設定を変更するAPIはありません。

いくつかのROM(CyanogenModなど)はこれをシステムに組み込みますが、システムアプリとしてルートされている/インストールされている場合はオプションがありますが、標準/質量が適用可能なものが必要な場合は、運の

関連する問題