2013-05-29 2 views
2

У меня есть два отдельных приложения: A и B.
A предоставляет разрешение, а B использует его для поставщика контента READ Access. Если A установлен первым, тогда, когда B установлен, разрешение предоставляется и все персиковое.
Однако, если B установлен первым, у него не будет разрешения при установке A.Предоставление разрешения, которого не было при установке

Есть ли общее решение этой проблемы?

ответ

2

Предоставьте намерение API для B позвонить A с возвратом. В противном случае, если он терпит неудачу, тогда покажите ошибку для B и возьмите пользователя в магазин воспроизведения, где они могут установить A. Когда B снова вернется из намерения магазина воспроизведения A. Это сделает так, что если A нет, B ничего не сделает.

+1

Благодаря @Adamoutler. Если я правильно понимаю, ваше решение подразумевает отказ от пользовательского разрешения вообще (что является допустимым аргументом, учитывая ограничения платформы). Если да, почему бы просто не разрешить доступ для чтения ко всем через ContentProvider? –

1

Я прочитал об этой проблеме некоторое время назад и ATM, это проблема, которая не может быть решена без хаков. Здесь также указывается, что проблема указана https://groups.google.com/forum/?fromgroups#!topic/android-developers/kCJN1rj5pMo Я бы доверился Dianne Hackborn ответ о предоставлении разрешений.

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