ホームページ >Java >&#&チュートリアル >Android で実行時の位置情報の許可を適切にリクエストするにはどうすればよいですか?

Android で実行時の位置情報の許可を適切にリクエストするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 21:05:14279ブラウズ

How to Properly Request Runtime Location Permission in Android?

実行時に位置情報のアクセス許可をリクエストする方法

マニフェスト ファイルには、位置情報へのアクセスに必要なアクセス許可を含めることが重要です。ただし、Android 6 以降を実行しているデバイスでは、マニフェストに権限を追加するだけでは十分ではありません。位置情報の更新を正常に取得するには、実行時に許可をリクエストする必要があります。以下はステップバイステップのガイドです:

  1. 許可ステータスの確認:

    • ContextCompat.checkSelfPermission() を使用して、アプリは必要な権限にアクセスできます(あなたの場合、 Manifest.permission.ACCESS_FINE_LOCATION).
  2. 権限の要求 (付与されていない場合):

    • 権限が付与されていない場合、ActivityCompat.requestPermissions()を使用します。これにより、ユーザーに権限を付与または拒否するよう求められます。
  3. 権限の結果を処理します:

    onRequestPermissionsResult() をオーバーライドします。このメソッドは許可リクエストの結果を受け取り、それに応じて場所マネージャーを更新します。
    コード内:

    場所が正しく追加されています。マニフェストへのアクセス許可。
    • ContextCompat.checkSelfPermission() を使用してアクセス許可のステータスを確認しますが、実際には使用しません。許可が付与されていない場合は、許可を要求します。
    • 問題を解決するには、回答で提供されている更新された Java および Kotlin コード例に示されているように、ActivityCompat.requestPermissions() を使用して位置情報の許可を要求する必要があります。
  4. 位置情報の更新を開始 (許可されている場合)付与):

    許可が付与されたら、requestLocationUpdates() を使用して位置情報の更新を受信します。
  5. 一時停止/再開位置情報の更新:

    を使用onPause() と onResume() は、アクティビティがバックグラウンドまたはフォアグラウンドにあるときに、位置情報の更新をそれぞれ一時停止および再開します。

以上がAndroid で実行時の位置情報の許可を適切にリクエストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。