在android中访问gmail标签api



我在play store中有一个应用程序,它读取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);

我的manifest文件有:

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

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

有谁能透露点什么吗?

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

最新更新