-1

現在、Googleマップ上に現在の場所を表示できるようにAndroidの携帯電話からGPSアクセス許可をリクエストしようとしています。 我々はマニフェストタグの下に、アプリケーションタグの外に、このマニフェストが含まれている:ここでMY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION許可コードでアンドロイドが認識されない

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

が動作していない我々のコードの一部であり、それはMY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATIONを認識されていません。

if (ActivityCompat.checkSelfPermission(this, 
      android.Manifest.permission.ACCESS_FINE_LOCATION) 
      != PackageManager.PERMISSION_GRANTED) { 
     // Should we show an explanation? 
     if (ActivityCompat.shouldShowRequestPermissionRationale(this, 
       android.Manifest.permission.ACCESS_FINE_LOCATION)) { 
      // Show an explanation to the user *asynchronously* -- don't block 
      // this thread waiting for the user's response! After the user 
      // sees the explanation, try again to request the permission. 
     } else { 
      // No explanation needed, we can request the permission. 
      ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION); 
      // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an 
      // app-defined int constant. The callback method gets the 
      // result of the request. 
     } 
    } 

私たちは、 "import android.Manifest"も含まれています。

ありがとうございます!あなたが好きそれを定義する必要が

答えて

4

public static int MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION =1; 

は、その結果をキャッチ:

@Override 
public void onRequestPermissionsResult(int requestCode, 
     String permissions[], int[] grantResults) { 
    switch (requestCode) { 
     case MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION : { 
      // If request is cancelled, the result arrays are empty. 
      if (grantResults.length > 0 
       && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 

       // permission was granted, yay! Do the 
       // contacts-related task you need to do. 

      } else { 

       // permission denied, boo! Disable the 
       // functionality that depends on this permission. 
      } 
      return; 
     } 

     // other 'case' lines to check for other 
     // permissions this app might request 
    } 
} 
+0

そんなにありがとう:) – Axelle

関連する問題