2013-03-26 4 views
1

У меня есть приложение, в магазине игры, который читает 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 человек, которые сообщили об этом (но тысячи, которых нет)

Может ли кто-нибудь пролить свет?

ответ

0

Я не знаком с java. Но приложение Sms Backup Plus включает аналогичную функцию. Будьте полезны для рассмотрения.

+0

Спасибо, глядя на это, я думаю, что он обрабатывает его совершенно по-другому, поскольку он подключается к Интернету и использует gmail для записи данных, тогда как я использую API-интерфейсы ярлыков непосредственно на телефоне. – Andrew

+0

Ох, Извините @ Андрю, я неправильно понимаю. –

+0

Не беспокойтесь, я забыл, что sms backup plus был с открытым исходным кодом, и всегда удобно иметь ссылки на другие приложения, на которые нужно смотреть! – Andrew

Смежные вопросы