我在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应用程序包含类似的功能。