ホームページ >Java >&#&チュートリアル >Android で実行時に位置情報のアクセス許可をリクエストするにはどうすればよいですか?
Android アプリで位置情報関連の機能を使用する場合、デバイスの位置情報にアクセスするためのユーザー許可をリクエストすることが重要です。この記事では、必要な権限をリクエストするために必要な手順を説明します。
AndroidManifest.xml ファイルで、次の権限を宣言します。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
アクティビティ内またはフラグメント化する場合は、実行時に権限を要求します。これを行うには、requestPermissions メソッドを呼び出します。
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
「MY_PERMISSIONS_REQUEST_LOCATION」を一意のリクエスト コードに置き換えます。
onRequestPermissionsResult をオーバーライドします。権限の結果を処理するメソッドrequest:
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_LOCATION: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission granted. // Proceed with your location-based tasks. } else { // Permission denied. // Handle the lack of permission. } break; } } }
権限を取得したら、適切な位置情報 API を使用してデバイスの位置情報にアクセスできます。
問題が発生した場合は、以下:
追加メモ:
以上がAndroid で実行時に位置情報のアクセス許可をリクエストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。