Je travaille sur l'intégration de la boussole open source de micode dans une application que je crée. Je me demande comment je peux corriger cette erreur de permission si je l’indique clairement dans mon manifeste avec l’orthographe correcte. C'est encore à venir que j'ai besoin de cette permission.
Ceci me laisse perplexe ...
11-03 13:53:58.241: E/AndroidRuntime(8975): Caused by: \
Java.lang.SecurityException: Permission Denial: registerReceiver from \
net.micode.compass asks to run as user -1 but is calling from user 0; this \
requires Android.permission.INTERACT_ACROSS_USERS_FULL
Android.permission.INTERACT_ACROSS_USERS_FULL
est une permission au niveau de la signature. Votre application ne pourra pas l'utiliser avant et à moins d'avoir la même signature que le système.
J'ai eu un même problème et j'ai projet -> propre . Ça fonctionne maintenant.
Je sais qu'il existe déjà une réponse acceptée, mais pour une raison quelconque, cela ne fonctionne pas (ou ne fonctionne plus) de ma part.
Cette erreur m’est arrivée sur Android SDK version 19 ou inférieure, à cause de NDK qui faisait partie de mon application.
Je viens de supprimer quelques codes liés aux codes NDK dans le fichier Manifestes Android.
J'ai désactivé le remplissage automatique et le projet a commencé à fonctionner normalement. Cochez cette link
Ajoutez simplement ce code à votre application:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
window.decorView.importantForAutofill =
View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS;
}