0

私のアプリケーションは、GPS が有効になっているかどうかを確認し、そうでない場合はユーザーに有効にするように求めます。設定アクティビティを開始するには、次のコードを使用します。

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);

しかし、GPS の状態に応じてアクティビティのコントロールを有効または無効にする必要があります。ユーザーが設定アクティビティを閉じた後、どうすれば結果を得ることができるのだろうか。または、設定アクティビティが閉じられるまで待ってから、GPS ステータスを再度確認することは可能でしょうか?

4

1 に答える 1

2

はい、GPS が で有効になっているかどうかを確認できますonResume()

@Override
public void onResume(){
    super.onResume();
    LocationManager manager = (LocationManager) getSystemService(LOCATION_SERVICE);
    if(!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
        // GPS IS NOT ENABLED
    }
}
于 2012-11-06T14:05:31.960 に答える