113 votes

Ajout de permissions dans AndroidManifest.xml dans Android Studio ?

Dans Eclipse, nous avons pu ajouter des permissions dans AndroidManifest.xml en allant dans AndroidManifest.xml->Permission->Ajouter des permissions.

Comment ajouter des permissions dans Android Studio ? Comment obtenir une liste de toutes les permissions que l'on peut ajouter à une activité ?

3voto

Hossam Ali Points 320

Mettez ces deux lignes dans votre AndroidMainfest

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

1voto

Stanton Points 31

Pour de nombreuses autorisations, vous devrez également les demander aux utilisateurs :

Ouvrez un dialogue en utilisant le code ci-dessous :

ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);

Obtenez le résultat de l'activité comme ci-dessous :

@Override
public void onRequestPermissionsResult(int requestCode,
                                       String permissions[], int[] grantResults) {
    switch (requestCode) {
        case 1: {

          // 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.
                Toast.makeText(MainActivity.this, "Permission denied to read your External storage", Toast.LENGTH_SHORT).show();
            }
            return;
        }

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

Plus d'informations : https://developer.Android.com/training/permissions/requesting.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X