March 21, 2016

Unity и разрешения в Android 6

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

Должен сказать, что я выполняю экспорт проекта под Android и собираю его вручную. Я добавил несколько библиотек, которые используют кое-какие разрешения с уровнем безопасности "dangerous". Я также добавил их в AndroidManifest. Параметр targetSdk установлен в значение 23. Это значит, что мне нужно запрашивать разрешения во время выполнения.

Я удивился, когда увидел эти диалоги на старте. Я потратил много времени, пытаясь понять что происходит и какая библиотека выполняет эти запросы. Как оказалось, Unity умеет самостоятельно запрашивать разрешения начиная с версии 5.2.4.


Что ж, если вам нужно отключить этот функционал, то решение очень простое.
Нужно всего лишь добавить тег meta-data в AndroidManifest.xml.

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