Я хочу использовать 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 1.5.0 стал экспорт java-кода с последующей компиляцией и экспортом из Android Studio.
Решение состоит в том, чтобы перейти на пакет Unity Oculus XR версии 1.4.3. Я предполагаю, что их 1.5.0 принудительно удаляет разрешения из манифеста после его создания (см. журнал изменений ссылку на разрешения Bluetooth)
Я уверен, что ваш ответ действителен. Чтение журнала изменений... Разрешение BLUETOOTH больше не добавляется в манифест Android, когда в проекте используется класс Microphone... Я не использую микрофон в своем проекте.
Я знаю, что говорится в журнале изменений, я также знаю, что разрешение Bluetooth явно удаляется с помощью unity во время сборки с пакетом Unity xr 1.5 и НЕ удаляется с 1.4.3. Интерпретируйте это как хотите
Он действительно согласился с вами. " = "
Вы смогли решить проблему? У меня та же проблема. Какая версия плагина Oculus XR у вас случайно не установлена? Спасибо