1

我在 Play 商店中有一个读取 gmail 标签的应用程序(基于谷歌博客上提供的示例应用程序)

它适用于大多数人,但对于某些人来说,他们从应用程序中收到以下错误:

 "java.lang.SecurityException: Permission Denial: reading com.google.android.gm.provider.PublicContentProvider uri content://com.google.android.gm/test@example.com/labels from pid=29069, uid=10087 requires com.google.android.gm.permission.READ_CONTENT_PROVIDER, or grantUriPermission()"

我正在使用的代码是:

Cursor c = context.getContentResolver().query(GmailContract.Labels.getLabelsUri(accountName),null, null, null, null);

我的清单文件有:

<uses-permission android:name="com.google.android.gm.permission.READ_CONTENT_PROVIDER" />

因此,我不知道为什么有些人会收到此错误。不仅仅是少数人,有超过 100 人报告了这个(但成千上万的人没有)

任何人都可以解释一下吗?

4

1 回答 1

0

我对java不熟悉。但是,Sms Backup Plus应用程序包含类似的功能。值得考虑。

于 2013-03-26T22:58:53.873 回答