我在 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 人报告了这个(但成千上万的人没有)
任何人都可以解释一下吗?