如何始终在Gear vr USB附件上启动应用程序

时间:2016-05-11 10:33:44

标签: android samsung-mobile gear-vr

使用Samsung S6和S7的Gear VR的Android应用程序。 以下实现是针对移动插入VR的自动启动。
的AndroidManifest.xml

<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 应用程序崩溃说&#34;不幸的是,Oculus Home已停止。&#34;由于冲突和系统显示对话框。

1 个答案:

答案 0 :(得分:0)

那些文档很有帮助:) https://developer.android.com/guide/topics/connectivity/usb/host.html

例如,我们可以获取有关附加设备的详细信息。

UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);