USB Host †
USB Hostは、Android端末をHostとしてUSB機器を操作する機能です。Android 3.1から新規追加。
特徴としては以下の通り。
- Android本体がHost機能をサポートしている必要有
USB On-The-GoをサポートしているAndroid端末が対象になります。すべてのAndroid端末で対応できるわけではないことに注意が必要です。
- 特殊なケーブルが必要
一般的に使用しているケーブルを使用すると、Android端末ではUSB Client機能として動作します。USB Hostとして動作させるためには専用の変換ケーブルが必要になるので注意が必要です*1。
- Android 2.xの対応
各社独自にUSB Hostに対応している場合がありますがAPIとしては使用できません。Android 4.0対応に更新するとUSB Host APIが使用できるケースがあるようです。手持ちのXperia mini proがこのケースに該当しています。
- USB Host機能はサポートしているのにUSBメモリが使えない?
Nexus 7で有名になりましたが、どうやら最近のGoogleの方針は外部Storage(含SDカード)を使用させないようです。動作させるためのDeviceDriverが動作していないだけで、USB Hostとしては動作しているという状況になります。
非root端末でNexus 7からデータの読み出しが出来るのはUSB Host APIを叩いていると考えられます。
- USBに関する知識
昔作った奴でよければどうぞ =)。
本拠地 †
まとめ †
Tips †
News †
Sample code †
あとでまとめる †
Amazon †
Key : Accessory Development Kit (ADK) Android 3.1 端末/XOOM