1

ユーザーが [設定] -> [ワイヤレスとネットワーク] -> [モバイル ネットワーク] -> [パケット データを使用] でオプションを有効にしているかどうかに応じて、ダウンロードを行うアプリケーションを開発しています。ユーザーがこのオプションを有効にしていることを確認する必要があります。

この設定を取得する方法を教えてください。

たとえば、使用しているローミング モードを確認するには、

import android.provider.Settings.Secure;    
String android_id = Secure.getString(getContentResolver(),
                    Secure.DATA_ROAMING);

よろしくお願いします

4

1 に答える 1

0

2.3で動作します:

ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
Method method = ConnectivityManager.class.getDeclaredMethod("getMobileDataEnabled");
method.setAccessible(true);
boolean res = (Boolean)method.invoke(manager);

ここでは、リフレクションによってプライベート メソッド ( boolean getMobileDataEnabled() ) にアクセスします。これはあまり良い方法ではありませんが、ご存知のように、Android では通常、何かを実装する唯一の方法です (CommonWare や他のオタクは考えていますが :)

于 2012-05-21T08:03:13.870 に答える