devstory

Comment désactiver les autorisations déjà accordées à l'application Android?

View more Tutorials:

Suivez-nous sur notre fanpage pour recevoir des notifications chaque fois qu'il y a de nouveaux articles. Facebook

1- La question

Je vous propose une situation, vous créez une application Android, telle qu'une petite application utilisant Camera pour enregistrer des vidéos. Avec Android API < 23, devez accorder des autorisations pour utiliser la Camera dans AndroidManifest.xml.

<uses-permission android:name="android.permission.CAMERA" />
Avec Android API >= 23 vous devez demander à l'utilisateur d'utiliser le code:

public static final int REQUEST_CAMERA_PERMISSION= 100;

// .....

private void askCameraPermission()   {

   if (android.os.Build.VERSION.SDK_INT >= 23) {


       int cameraPermission = this.checkSelfPermission(Manifest.permission.CAMERA);
       if (cameraPermission != PackageManager.PERMISSION_GRANTED  ) {


           this.requestPermissions(
                   new String[]{Manifest.permission.CAMERA },
                   REQUEST_CAMERA_PERMISSION
           );
       }
   }  
}
Pour la première fois, des utilisateurs utilisent l'application (avec l'API Android> = 23), une boîte de dialogue apparaîtra pour demander à l'utilisateur l'autorisation, comme illustré ci-dessous:
Lorsqu'un utilisateur a accordé les autorisations (permissions) selon lesquelles l'application nécessite l'utilisation de l'application auparavant, elle n'affiche pas la boîte de dialogue pour demander à l'utilisateur d'utiliser l'application la prochaine fois.

Cependant, si vous utilisez des applications programmées, vous devez parfois supprimer les autorisations (permissions) qui sont précédemment autorisées pour réessayer votre application afin de s'assurer que tout soit parfait.
 

2- Android Emulator 30.x

On the Android Emulator, follow the steps as shown below to access Settings.
Click on "Apps & notifications".
Choose an app you are interested in:
You can now see all the permissions you have granted, and the permissions you have denied the application.
Note: You can also uninstall the application, all permissions will be removed.

3- Android Emulator (OLD)

Cliquez au Paramètres (Settings):
Cliquez à Apps:
Sélectionnez votre application:
Cliquez à Permissions:
Supprimez les autorisations accordées à l'application:
Réexécutez votre application, la boîte de dialogue apparaîtra en demandant aux utilisateurs les autorisations de la Camera.

View more Tutorials: