У меня есть приложение, в магазине игры, который читает GMAIL этикетку (на основе примера приложении, представленное на блоге Google)Доступ к API Gmail этикетки в андроиде
Он отлично работает для большинства людей, но и для некоторые они получают следующее сообщение об ошибке из приложения:
"java.lang.SecurityException: Permission Denial: reading com.google.android.gm.provider.PublicContentProvider uri content://com.google.android.gm/[email protected]/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 человек, которые сообщили об этом (но тысячи, которых нет)
Может ли кто-нибудь пролить свет?
Спасибо, глядя на это, я думаю, что он обрабатывает его совершенно по-другому, поскольку он подключается к Интернету и использует gmail для записи данных, тогда как я использую API-интерфейсы ярлыков непосредственно на телефоне. – Andrew
Ох, Извините @ Андрю, я неправильно понимаю. –
Не беспокойтесь, я забыл, что sms backup plus был с открытым исходным кодом, и всегда удобно иметь ссылки на другие приложения, на которые нужно смотреть! – Andrew