-1

Nous essayons actuellement de demander des autorisations GPS à partir d'un téléphone Android afin que nous puissions afficher l'emplacement actuel sur une carte Google. Nous avons inclus ce manifeste, en dehors des balises d'application, sous la balise manifeste:MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION autorisation android non reconnu dans le code

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

Voici la partie de notre code qui ne fonctionne pas, il ne reconnaît pas 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. 
     } 
    } 

Nous ont également inclus "import android.Manifest".

Merci d'avance!

Répondre

4

vous devez le définir comme:

public static int MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION =1; 

puis attraper le résultat comme:

@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

Merci beaucoup :) – Axelle