0

GPS のサポートをアプリ内で確認して、位置情報サービスが有効になっているユーザー向けの機能を追加するにはどうすればよいですか?

私の懸念は、アプリが位置情報サービスを使用することを宣言するためにマニフェストでタグを指定する必要があることを知っていますが、それでもアプリが位置情報サービスを使用しない場合でもアプリが機能することを望んでいます。確認したいだけで、サービスが利用可能な場合はそれを使用します。それ以外の場合は、その 1 つの機能を無視してください。

ありがとう。

4

1 に答える 1

6

位置情報プロバイダーが有効になっているかどうかを確認することで、位置情報サービスが有効になっているかどうかを確認できます。私は今、自分のコードでこの関数を使用しています:

public static boolean areProvidersEnabled(Context context) {
    ContentResolver cr = context.getContentResolver();
    String providersAllowed = Settings.Secure.getString(cr, Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
    return providersAllowed != null && providersAllowed.length() > 0;
}

もう 1 つの優れた点は、ユーザーを [場所] 設定に直接送り、それを有効にするかどうかを尋ねることができることです。ユーザーへの聞き方はお任せしますが、設定にたどり着くインテントはこんな感じです。

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
于 2010-05-24T19:27:45.710 に答える