8

私のプログラムは、特定の場所でモバイル ネットワークが利用可能かどうかを検出しようとします。

問題は、データ接続がない場合でも、ネットワークが存在しないことを意味するわけではないということです... ユーザーの設定によって異なります。NetworkInfo.isAvailable()、およびユーザーがローミングしているかどうか、ローミングが有効かどうか、AirplaneMode がオンかどうかなどのユーザー設定に使用できる API があります。

私の問題は、ユーザーが Settings/WirelessNetworks/MobileNetworks でデータ サービスを無効にしているかどうかがわからないことです。

些細な問題のように聞こえますが、API 呼び出しは見つかりませんでした。

4

2 に答える 2

8

あなたの活動では:

boolean mobileDataAllowed = Settings.Secure.getInt(getContentResolver(), "mobile_data", 1) == 1;

ソース:https ://github.com/yanchenko/quick-settings/blob/master/src/com/bwx/bequick/handlers/MobileDataSettingHandler2.java#L123

于 2011-08-10T16:17:15.173 に答える