Обработка разрешений: превращение одного действия большого приложения в мгновенное приложение - PullRequest
0 голосов
/ 07 января 2019

Меня попросили сделать мгновенный модуль приложения доступным из магазина Play в базовом приложении, над которым я работаю.

Базовое приложение большое с большим количеством действий. Он также использует гораздо больше разрешений, чем разрешено для мгновенных приложений.

Возможно ли, чтобы я сделал модуль приложения мгновенных сообщений только из одного из действий, которое использует только разрешенные разрешения?

Если да, как мне это сделать?

Другими словами, могу ли я объявить разрешенные разрешения в файле манифеста модуля мгновенного приложения (instant / AndroidManifest.xml), даже если базовое приложение использует гораздо больше разрешений?

Я задаю этот вопрос, потому что в официальной документации 1012 * не упоминается способ объявления разрешений в Instant / AndroidManifest.xml

1 Ответ

0 голосов
/ 08 января 2019

Другими словами, могу ли я объявить разрешенные разрешения в манифесте? файл модуля мгновенного приложения (instant / AndroidManifest.xml) даже хотя базовое приложение использует гораздо больше разрешений?

Да, вы можете объявить разрешения, которые существуют только в ваших модулях com.android.feature. Это сделано не иначе, как в вашем основном манифесте, см. Пример из googlesamples / android-Instant-Apps / Analytics / Feature / AndroidManifest.xml

примечание: если эта функция также является частью установленного приложения через implementation project(':feature') в модуле приложения, то ее содержимое манифеста будет объединено, включая разрешения, поэтому вам не нужно дублировать эти разрешения.

Но так как ваши разрешения различаются между вашими мгновенными и установленными приложениями, вы можете столкнуться с Ошибка консоли Google Play - ошибки, не подлежащие обновлению до установленного приложения , за которыми вам придется следить. Просто убедитесь, что ваши разрешения, использует-функция и подразумеваемая-функция (т. Е. Фильтры воспроизведения ) синхронизированы между ними, чтобы целевые устройства для вашего установленного приложения не были уже вашего текущего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...