5

当我想阅读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"/>

那没有帮助。

任何解决方案将不胜感激。

提前致谢

4

1 回答 1

1

恐怕,这是不可能的。看,这里http://androidbridge.blogspot.com/2011/03/reading-emails-in-android.html

于 2011-07-20T14:29:27.500 回答