Как исправить UnityPlayerActivity в Android, запрашивая разрешения у других модулей? - PullRequest
0 голосов
/ 30 января 2019

У меня есть сторонняя библиотека, которая использует Unity для отслеживания AR.Обычно я включаю его в качестве модуля AAR, который я компилирую из предоставленного мне проекта.

При автономном запуске эта библиотека запрашивает только разрешения CAMERA.Это имеет смысл, поскольку CAMERA является единственным разрешением, объявленным в манифесте.

Однако, после интеграции с моим большим проектом, когда запускается действие UnityActivityPlayer, он также запрашивает READ_CONTACTS и CALL_PHONE.Эти разрешения не включены в манифест библиотеки, но они есть в моем манифесте проекта.

Я выделил библиотеки, которым нужны эти разрешения, и когда они не включены в проект, дополнительные разрешения не запрашиваются при запуске UnityPlayerActivity.время.

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

Это не ожидаемое поведение для разрешений во время выполнения.Насколько я понимаю, они должны запрашивать, когда они необходимы, в этом случае они должны запрашиваться действием / фрагментом, который будет их использовать, а не в другое случайное время.Но UnityPlayerActivity, похоже, ведет себя не так, как другие действия.

Сейчас мы пытаемся заставить UnityPlayerActivity перестать запрашивать эти разрешения, которые не нужны в то время.Кто-нибудь сталкивался с чем-то похожим или есть подсказка, как это сделать?

1 Ответ

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

попробуйте добавить это как пропустить Unity Permissions в вашем манифесте между тегами приложения.

<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />

Я думаю, это ваше решение.

Greetens

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