2010-03-31 23 views
5

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

Répondre