2017-05-31 9 views
0

アンドロイドで優先ネットワークモードを探す必要があります。私は次のコードを使用しましたが、デバイスではそれはSettingsNotFoundExceptionを返します。アンドロイドで優先ネットワークモードをプログラムで検索する

​​
+0

を、あなたは '優先ネットワークモード 'とはどういう意味ですか? 3g、4g、gsm、edgeなどですか? –

+0

これはアプリケーションのプログラミングでプログラムでキャプチャする必要があるデバイスの優先ネットワークモードです –

答えて

0

これは安全な設定ではなく、グローバル設定です。あなたはそれを介してアクセスすることができます

android.provider.Settings.Global.getInt(this.getContentResolver(), "preferred_network_mode"); 

詳細についてはこちらをAndroidのソースコードを参照してください。Settings.Global.PREFERRED_NETWORK_MODE


EDIT

デバイスは、まだネットワークにこれを登録していない場合返されるもの:

RIL_E_OP_NOT _ALLOWED_BEFORE_REG_TO_NWは= 9、/ *データOPSは、ネットワーク内のデバイスレジスタの前に許可されていません*/

詳細についてはこちらのソースコードを読む:ril.h:118

+0

私はこのコードを実装しました。これはソニーデバイスと他のデバイスでのみprefferedネットワークタイプの値を与えます。 2g、3g、または4gのネットワーク。 –

+0

他のデバイスのSIMカードが複数のモードをサポートしていない可能性がありますか? –

+0

またはデバイスにSIMカードがまったくない –

関連する問題