私の古い Android (Samsung S3 mini) では、アプリが携帯電話の位置 (GPS) を使用できるようにするために何もする必要はありませんでした。現在、Android 6.0 で LG G4 を使用していますが、これまで GPS を使用していません。Waze のようなアプリでは、「Waze がこのデバイスの位置情報にアクセスすることを許可しますか?」というプロンプトが表示されます。アプリを起動する前に、このオプションをトリガーするには、同様のことを行う必要があると思います。誰でもその方法を知っています。Googleにどう聞いたらいいのかわからない。前もって感謝します。
1 に答える
2
Android 6.0 では、実行時にいくつかの権限を要求する必要があります。ここで説明しています https://developer.android.com/training/permissions/requesting.html
Android 6.0 (API レベル 23) 以降、ユーザーはアプリのインストール時ではなく、アプリの実行中にアプリにアクセス許可を付与します。
実行時にアクセス許可を要求するには、(GPS を使用する前に) 次のようにする必要があります。
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
// Check Permissions Now
private static final int REQUEST_LOCATION = 2;
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_FINE_LOCATION)) {
// Display UI and wait for user interaction
} else {
ActivityCompat.requestPermissions(
this, new String[]{Manifest.permission.LOCATION_FINE},
ACCESS_FINE_LOCATION);
}
} else {
// permission has been granted, continue as usual
Location myLocation =
LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
}
ここに GPS の例がありますhttps://developers.google.com/android/guides/permissions
于 2016-06-14T21:06:59.400 に答える