Разрешение Android не включено в окончательный apk с использованием Unity + Oculus Quest

Я хочу использовать Bluetooth на своем устройстве Oculus Quest, поэтому мне нужно включить разрешение android.permission.BLUETOOTH в .apk, сгенерированный Unity.

Я включил файл AndroidManifest.xml ниже в папку ../MyProject/Assets/Plugins/Android/

<?xml version = "1.0" encoding = "utf-8"?>
<manifest
xmlns:android = "http://schemas.android.com/apk/res/android"
package = "com.unity3d.player"
xmlns:tools = "http://schemas.android.com/tools">
<uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name = "android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name = "android.permission.BLUETOOTH"/>
<uses-feature android:name = "android.hardware.bluetooth_le" android:required = "false"/>

<application>
<activity android:name = "com.unity3d.player.UnityPlayerActivity"
android:theme = "@StyLe/UnityThemeSelector">
<intent-filter>
<action android:name = "android.intent.action.MAIN" />
<category android:name = "android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name = "unityplayer.UnityActivity" android:value = "true" />
</activity>
</application>
</manifest>

Были включены разрешения ACCESS_COARSE_LOCATION и BLUETOOTH_ADMIN, но не разрешение BLUETOOTH.

Я использую плагин Oculus + Unity 2019.4.16f1

Я пробовал с версиями Unity 2019.3.2.f1, 2020.1.0f1, 2020.1.9f1. Тот же результат. Не работа.

Я не могу в это поверить. Есть идеи?

Заранее спасибо!!

Вы смогли решить проблему? У меня та же проблема. Какая версия плагина Oculus XR у вас случайно не установлена? Спасибо

Lukáš Hejtmánek 07.01.2021 15:44

Уникальным решением для работы с плагином Oculus xr 1.5.0 стал экспорт java-кода с последующей компиляцией и экспортом из Android Studio.

Pablo Lanza 26.01.2021 19:21
2
2
799
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение состоит в том, чтобы перейти на пакет Unity Oculus XR версии 1.4.3. Я предполагаю, что их 1.5.0 принудительно удаляет разрешения из манифеста после его создания (см. журнал изменений ссылку на разрешения Bluetooth)

Я уверен, что ваш ответ действителен. Чтение журнала изменений... Разрешение BLUETOOTH больше не добавляется в манифест Android, когда в проекте используется класс Microphone... Я не использую микрофон в своем проекте.

Pablo Lanza 26.01.2021 19:23

Я знаю, что говорится в журнале изменений, я также знаю, что разрешение Bluetooth явно удаляется с помощью unity во время сборки с пакетом Unity xr 1.5 и НЕ удаляется с 1.4.3. Интерпретируйте это как хотите

Lukáš Hejtmánek 11.02.2021 18:01

Он действительно согласился с вами. " = "

imerso 14.02.2021 13:59

Другие вопросы по теме