2016-09-02 27 views
1

Androidデバイスをホストデバイスに接続したいとします。アンドロイドデバイスは、ホストがバスに電力を供給するときにアクセサリとして機能します。アンドロイドのための私のアプリケーションのコードは次のようになります。USBデバイスとしてのAndroidデバイス

Androidのマニフェスト

<intent-filter> 
    <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 
</intent-filter> 

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 
     android:resource="@xml/usb_xml" /> 

usbのXMLは次のようになります。 usb_xml

<resources> 
     <usb-accessory model="Google Inc" manufacturer="0x2D01" version="2.12.1.0"/> 
</resources> 

はusb.xmlを持っていることが必須ですか? ?私は接続USBDeviceの詳細情報を取得しようとしていたときに

だから、USBデバイスのリストは常にnullです:再び

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); 
Map<String,UsbDevice> deviceList = manager.getDeviceList(); 

、私はまた、付属品の一覧を取得しようとしました、USBのaccessorylistもヌル

です
UsbAccessory[] accessoryList = manager.getAccessoryList(); 

問題は何かわかりません。私は、サムスンの携帯電話(GellyBean(17)> 12 API)に接続されたHPラップトップを持っています.HPラップトップはホストで、Samsungモバイルはアクセシブルです。

私は長い間立ち往生しています。

答えて

0

デバイスのiprulesが通信を保護していました。ルールを正しく設定したら、通信が適切に行われていました。

関連する問題