2012-08-24 6 views
2

Developers.android.com 코드의 도움으로 샘플 앱을 개발해 보았습니다. 내가 연결된 USB 장치에이 코드를 실행하면USB 호스트로 작동하는 Android 태블릿에서 USB 장치를 검색하는 방법은 무엇입니까?

내 코드는 항상 "장치를 찾을 수 없음"으로 토스트를 얻을이

public class MainActivity extends Activity { 

    UsbManager manager; 
    HashMap<String, UsbDevice> deviceList; 
    Button scanButton; 
    UsbDevice device; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    scanButton = (Button)this.findViewById(R.id.button1); 
    scanButton.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
     checkForDevices(); 
     } 
    }); 
} 

@Override 
    public void onResume() 
    { 
    super.onResume(); 
    checkForDevices(); 
    } 

@Override 
    public boolean onCreateOptionsMenu(Menu menu) 
    { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
    } 

    protected void checkForDevices() 
    { 
    manager = (UsbManager) getSystemService(Context.USB_SERVICE); 

    deviceList = manager.getDeviceList(); 
    device = deviceList.get("deviceName"); 
    //Collection<UsbDevice> devices = deviceList.values(); 

    if (device != null) 
     Toast.makeText(this, "Device Found", Toast.LENGTH_LONG).show(); 
    else 
     Toast.makeText(this, "Device NOT Found", Toast.LENGTH_LONG).show(); 
    } 
} 

것 같습니다.

내 응용 프로그램이 USB 장치를 감지하고 USB 호스트 모드에서 입력 읽기 및 출력 쓰기를 원합니다.

앱에서 USB 장치를 감지 할 수있는 방법이 있습니까?

+0

가능한 중복 된 작업에 대한 좋은 예이다 here 될 것이라고 ] (http://stackoverflow.com/questions/3803871/android-apps-communicating-with-a-device-plugged-in-the-usb-port) – ale

답변

2

동일한 문제가 있었으며 호스트 기능이 태블릿에서 사용 중지 될 수 있으므로 의심스러운 항목으로 판단하시기 바랍니다.

은 다음 포스팅은 아마 간결로 볼 수있는 가장 좋은 참조입니다 Android USB host and hidden devices

당신은 파일 android.hardware.usb.host.xml는 ADB 쉘 존재 여부를 확인 할 수 있어야한다

1

mmmm ...

device = deviceList.get ("deviceName");

"deviceName"대신 기기 이름을 입력해야한다고 생각합니다.

0

로이드에서 USB 장치와 협력 최고의 예는 다음의 USB 포트에 연결된 장치와 통신하는 USB 디바이스를 검출 안드로이드 앱 [그

관련 문제