This libary is currently a side project and supports reading sensor data from the Oculus Rift
Add this to your manifest:
<uses-feature android:name="android.hardware.usb.host" />
You also need to modify your activity in AndroidManifest.xml
and add the following intent filter:
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
I also recommend setting android:launchMode="singleTask"
Then put a file device_filter.xml
in res/xml/
with the following content:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<usb-device vendor-id="10291" product-id="0001" />
</resources>
As the libary currently sets android:minSdkVersion="12"
so should your application.
TBD
- Nexus 10
- Nexus 7 (obviously no HDMI output)
- Asus Transformer Prime
- ... theoretically every device with USB host and HDMI out should work with the Rift (let me know what you are using)
Most devices will only have a single USB port so you can't debug over USB and use the Rift at the same time. Luckily you can switch to TCP/IP with the following commands while using USB connection(replace IP with your device IP):
adb tcpip 5555
adb connect 192.168.1.2:5555
You can now connect the Rift instead and still use Eclipse to push new APKs and debug the app.
Switch back to USB with adb usb