2016-09-02 4 views
1

Android 기기를 호스트 기기에 연결하고 싶습니다. 안드로이드 장치는 호스트가 버스에 전원을 공급할 때 액세서리로 작동합니다.Android 기기를 USB 액세서리로 사용

<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 장치 목록은 항상 널 : 다시

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

, 나는 또한 액세서리 목록을 얻으려면 시도의 USB accessorylist는 널 (null)

입니다
UsbAccessory[] accessoryList = manager.getAccessoryList(); 

나는 무엇이 문제인지 알지 못합니다. HP 휴대용 퍼스널 컴퓨터 (GellyBean (17)> 12 API)에 연결된 HP 랩탑을 가지고 있습니다. HP 노트북은 호스트이고 삼성 모바일은 accesosory입니다.

일부 저는 오랫동안 붙어 있습니다.

답변

0

장치의 iprules가 통신을 보호하고있었습니다. 규칙을 올바르게 구성하면 통신이 제대로 이루어졌습니다.

관련 문제