J'ai un problème lorsque je veux lire com.android.email.provider
à obtenir des comptes de messagerie.Autorisation de refuser de lire à partir de mailprovider dans android
Voici mon code pour récupérer le compte:
Cursor c = null;
Uri CONTENT_URI = Uri.parse("content://com.android.email.provider/account");
String RECORD_ID = "_id";
String[] ID_PROJECTION = new String[] {RECORD_ID };
c = getContentResolver().query(CONTENT_URI,ID_PROJECTION,null, null, null);
Je suis une exception de sécurité:
java.lang.SecurityException: Permission Denial: reading com.android.email.provider.EmailProvider uri content://com.android.email.provider/account from pid=278, uid=10003 requires com.android.email.permission.ACCESS_PROVIDER
Je veux savoir le compte est créé ou non dans une autre application. Y a-t-il un autre moyen de résoudre cela afin que je puisse lire auprès du fournisseur.
J'ai également essayé d'ajouter l'autorisation dans le manifeste:
<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
Cela n'a pas aidé.
Toute solution serait grandement appréciée.
Merci d'avance
Avez-vous besoin de contacts adresses email? –
Pour être juste - si vous êtes enraciné, vous pouvez installer l'application dans/system/data et avoir accès. –