Отказ в разрешении на чтение с emailprovider в android - PullRequest
5 голосов
/ 31 марта 2010

У меня проблема, когда я хочу прочитать com.android.email.provider в получить учетные записи электронной почты.

Вот мой код для получения учетной записи:

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);   

Я получил исключение безопасности:

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

Я хочу знать, что учетная запись создана или нет в каком-либо другом приложении. Есть ли другой способ решить эту проблему, чтобы я мог читать от поставщика.

Я также попытался добавить разрешение в манифест:

<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>

Это не помогло.

Любое решение будет с благодарностью.

Заранее спасибо

1 Ответ

1 голос
/ 20 июля 2011

Боюсь, это невозможно. Смотрите здесь http://androidbridge.blogspot.com/2011/03/reading-emails-in-android.html

...