web-dev-qa-db-ja.com

GPSをプログラムで有効にするAndroid(位置設定に移動せずに)

公式のGoogleマップアプリでポップアップ画面の「オン」オプションをクリックするだけで(位置設定に移動せずに)行われるように、プログラムでGPSを有効にする方法は?

16
Abhilash

Googleマップアプリは、現在利用可能なものを使用しています SettingsApi Play Services SDK。 SettingsApiを使用して、有効なロケーションプロバイダーで目的のLocationRequestを実現できるかどうかを問い合わせることができます。満たすことができず、ユーザーがこれを変更できるとPlay Servicesが考えている場合は、マップ表示ポップアップが表示されるダイアログを要求できます。

SettingsApiの使用は特に簡単ではありません。ここ サンプルアプリ そのため。 Laurenswuytsの答えで示唆されているように、ACTION_LOCATION_SOURCE_SETTINGSを使用すると、much実装が簡単になります。

13
CommonsWare

これは、Commonswareの回答で説明されているように、PlayサービスでSettings APIを使用しているためです。これは少し難しいです。 「古い」方法の方が良いでしょう:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
2
Laurenswuyts