Приложение для Android Gear VR с использованием Samsung S6 и S7. Следующая реализация предназначена для автоматического запуска при переносе в VR.
AndroidManifest.xmlКак всегда запускать приложение на Gear vr Вложение USB
<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme"
android:launchMode="singleTask"
android:excludeFromRecents="true"
android:configChanges="orientation|keyboardHidden|screenSize"
android:clearTaskOnLaunch="true"
android:screenOrientation="landscape"
android:stateNotNeeded="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.INFO" />
</intent-filter>
<intent-filter> <action android:name="android.intent.action.proximity_sensor" /> </intent-filter>
<intent-filter> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> </intent-filter>
<intent-filter> <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" /> </intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>
device_filter.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<usb-device vendor-id="04e8" product-id="07d2" />
</resources>
Это работает, но есть проблема с Oculus приложение, когда-нибудь мое приложение запуска, прежде чем Oculus приложения и другое время Oculus приложения появляются, но мой приложение не запускается.
Когда-то, когда наше приложение открыто перед установкой на VR Ошибка Oculus: «К сожалению, Oculus Home остановился». из-за диалога конфликтов и системных шоу.
Просто положив это на свою пустую деятельность, вы можете столкнуться с проблемой. Когда-нибудь Samsung s6 отобразит диалог с флажком «Использовать по умолчанию для этого устройства USB» – Qamar
Я думал, что приложение должно быть одобрено магазином, прежде чем вы сможете запустить приложение Oculus? – Robert
Вы правы, мы находимся на стадии тестирования. Чтобы решить эту проблему, у меня есть фоновый сервис, который начинается после того, как вставка устройства включена и убедитесь, что наше приложение запущено. поэтому пользователь не сталкивается с большой проблемой сейчас. – Qamar