Android中读取emailprovider的权限被拒绝

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"/>

这并没有帮到我。

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

提前致谢。

1个回答

1

你需要联系人的电子邮件地址吗? - Ramindu Weeraman
公平地说 - 如果您已经获取了 root 权限,您可以将该应用程序安装在 /system/data 目录下并获得访问权限。 - Austin Hanson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接