1

私の古い Android (Samsung S3 mini) では、アプリが携帯電話の位置 (GPS) を使用できるようにするために何もする必要はありませんでした。現在、Android 6.0 で LG G4 を使用していますが、これまで GPS を使用していません。Waze のようなアプリでは、「Waze がこのデバイスの位置情報にアクセスすることを許可しますか?」というプロンプトが表示されます。アプリを起動する前に、このオプションをトリガーするには、同様のことを行う必要があると思います。誰でもその方法を知っています。Googleにどう聞いたらいいのかわからない。前もって感謝します。

4

1 に答える 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 に答える