2016-06-14 18 views
1

私の古いAndroid(Samsung S3 mini)では、自分のアプリが自分の携帯電話の場所(GPS)を使用できるようにする必要はありませんでした。 Android 6.0でLG G4を使用していますが、これまでGPSを使用していません。 wazeのようなアプリでは、「このデバイスの場所にWazeでアクセスできるようにする」というプロンプトが表示されています。私は私のアプリを起動する前に、このオプションをトリガーするような何かをしなければならないと思います。 これを行う方法は誰でも知っています。私はGoogleにどのように尋ねるか分かりません。 ありがとうございます。Android。プロンプトアクセスデバイスの場所

+0

GPSのための例があります。https ://www.learn2crack.com/2015/10/android-marshmallow-permissions.html – andres83

答えて

2

アンドロイド6.0では、実行時にいくつかの権限を要求する必要があります。それは彼らがアプリをインストールしていない時にアプリが実行されている間、ユーザーは、 アプリケーションへのアクセス許可を与えるのAndroid 6.0(APIレベル23)で始まり、ここでhttps://developer.android.com/training/permissions/requesting.html

説明します。

(あなたは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); 
} 

あなたはこれが優れたデモで、ここでhttps://developers.google.com/android/guides/permissions