Autorisation Android.INTERACT_ACROSS_USERS déni

J'ai un étrange refus de permission d'Android, voici:

java.lang.SecurityException: Permission Denial: isUserRunning() from pid=1078, uid=10284 requires android.permission.INTERACT_ACROSS_USERS 

Je n'ai rien trouvé sur android.permission.INTERACT_ACROSS_USERS uniquement android.permission.INTERACT_ACROSS_USERS_FULL

  • Les options de lancement d'Android Emulator ne fonctionnent pas dans le plugin Eclipse?
  • Comment puis-je obtenir la taille d'un dossier sur une carte SD dans Android?
  • Comment puis-je dessiner une courbe transparente en utilisant des graphiques Android?
  • Vue Android de la liste avec les séparateurs
  • Android, crée une image sur une URL égale à l'image ImageView
  • Get realPath retour null sur android marshmallow?
  • Voici le logcat complet:

     java.lang.SecurityException: Permission Denial: isUserRunning() from pid=25403, uid=10310 requires android.permission.INTERACT_ACROSS_USERS at android.os.Parcel.readException(Parcel.java:1693) at android.os.Parcel.readException(Parcel.java:1646) at android.app.ActivityManagerProxy.isUserRunning(ActivityManagerNative.java:7000) at android.os.UserManager.isUserUnlocked(UserManager.java:1069) at android.os.UserManager.isUserUnlocked(UserManager.java:1063) at com.android.launcher3.compat.UserManagerCompatVN.isUserUnlocked(UserManagerCompatVN.java:39) at com.android.launcher3.LauncherModel$LoaderTask.loadWorkspace(LauncherModel.java:1759) at com.android.launcher3.LauncherModel$LoaderTask.loadAndBindWorkspace(LauncherModel.java:1387) at com.android.launcher3.LauncherModel$LoaderTask.run(LauncherModel.java:1486) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.os.HandlerThread.run(HandlerThread.java:61) 

    Je l'ai ajouté à mon manifeste:

     <permission android:name="android.permission.INTERACT_ACROSS_USERS" android:protectionLevel="signature"/> <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" android:protectionLevel="signature"/> 

  • GCM / FCM: ne pas recevoir d'événements, rappels d'intention de diffusion: résultat = ANNULÉ
  • Comment ajouter spinner aux sous-titres - comme dans l'application Play Music pour Android?
  • FirebaseRecyclerAdapter avec vue vide
  • Obtenir la préférence de commande de trié sélectionné utilisateur dans Contacts> paramètres dans Android Device et comment réduire l'heure de la requête?
  • Problèmes de rendu Impossible de charger le LayoutLib:
  • Google Drive API: le nom ne doit pas être vide: null (mais j'avais passé le nom de compte valide sur GoogleAccountCredential)
  • One Solution collect form web for “Autorisation Android.INTERACT_ACROSS_USERS déni”

    Vous devez implémenter une demande d'autorisation au moment de l'exécution dans Android, spécifiquement pour Marshmallow ou une version supérieure. Si vous ne mettez pas en œuvre l'autorisation d'exécution, votre application va se bloquer ou ne fonctionnera pas correctement sur le périphérique ayant Marshmallow.

    J'espère que vous êtes maintenant très conscient avec le concept Runtime Permission à Marshmallow. Comprend ce code:

     int currentAPIVersion = Build.VERSION.SDK_INT; if(currentAPIVersion>=android.os.Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(context, Manifest.permission.INTERACT_ACROSS_USERS) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) context, Manifest.permission.INTERACT_ACROSS_USERS)) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(context); alertBuilder.setCancelable(true); alertBuilder.setTitle("Permission necessary"); alertBuilder.setMessage("Interact across users permission is necessary to this app"); alertBuilder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ActivityCompat.requestPermissions((Activity)context, new String[]{Manifest.permission.INTERACT_ACROSS_USERS}, MY_PERMISSIONS_REQUEST_INTERACT_ACROSS_USERS); } }); AlertDialog alert = alertBuilder.create(); alert.show(); } else { ActivityCompat.requestPermissions((Activity)context, new String[]{Manifest.permission.INTERACT_ACROSS_USERS}, MY_PERMISSIONS_REQUEST_INTERACT_ACROSS_USERS); } } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_INTERACT_ACROSS_USERS: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // do something here... Toast.makeText(getApplicationContext(), "Permission granted", Toast.LENGTH_SHORT).show(); } else { //code for deny Toast.makeText(getApplicationContext(), "Permission denied", Toast.LENGTH_SHORT).show(); } break; } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.