1

コードを使用して Wi-fi & Mobile Location 設定を有効にしようとしましたが、適切な解決策が得られませんでした。

以下のコードを使用して、有効か無効かを確認できます。

String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

プロバイダーが「ネットワーク」文字列を持っている場合、wifi の場所が有効になり、それ以外の場合は無効になります。

しかし、ダイアログを表示せずに直接有効にするために実用的にそれを行うことはできますか?

可能ですか?

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

設定画面を直接開くことができることはわかっていますが、直接開きたくない場合は、GPS と同じように有効になります。

以下のリンクは、GPS サテライト オプションで動作します。しかし、Wi-Fiロケーションをどうするか?

Android で GPS をプログラムで有効または無効にするにはどうすればよいですか?

Android 4.2 バージョンを使用しています。

4

1 に答える 1

2

しかし、ダイアログを表示せずに直接有効にするために実用的にそれを行うことはできますか?

幸いなことに、明らかなプライバシーとセキュリティ上の理由から、いいえ。

以下のリンクは、GPS サテライト オプションで動作します

幸いなことに、ほとんどの Android デバイスはこのセキュリティ上の欠陥の影響を受けません。

于 2013-07-25T12:47:05.193 に答える