アプリで GPS がオンになっているかどうかを判断する単純な if ステートメント チェックがあります。
これはエミュレーターでは完全に機能しますが、実際のデバイスにインストールすると、インテントから呼び出されて [場所とセキュリティ] メニューが読み込まれるのではなく、AGPS オプションが読み込まれます。このメニューでは GPS をオンにすることができず、手動で [位置情報とセキュリティ] メニューに移動する必要があります。
これは私の alertDialog ビルダー コードです。「ACTION_LOCATION_SOURCE_SETTINGS」を呼び出す意図を使用して示されているように。
alertDialog.setPositiveButton("Settings",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});
問題をさらに強調するには、次のスクリーンショットを使用します。
これは、意図を介してロードしたい画面です。
現在ロード中のメニュー:
2 番目のメニューではなく最初のメニューを読み込むインテントを有効にするにはどうすればよいですか?