【问题标题】:How to detect USB device in Android tablet which acts as USB Host?如何检测 Android 平板电脑中充当 USB 主机的 USB 设备?
【发布时间】:2015-01-26 16:31:59
【问题描述】:

我曾尝试借助来自Developers.android.com 的代码开发示例应用程序。

我的代码是这样的

  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 设备的情况下运行此代码时,我总是将 Toast 显示为“未找到设备”。

我希望我的应用检测 USB 设备并在 USB 主机模式下读取输入和写入输出。

有什么方法可以在我们的 App 中检测 USB 设备吗?

【问题讨论】:

标签: android usb


【解决方案1】:

我遇到了同样的问题,我怀疑你的平板电脑上的主机功能可能被禁用了,所以我建议你检查一下。

以下帖子可能是最好的参考,因为它很简洁 Android USB host and hidden devices

您应该能够通过 adb shell 检查文件 android.hardware.usb.host.xml 是否存在

【讨论】:

    【解决方案2】:

    嗯嗯……

    device = deviceList.get("deviceName");

    我认为您必须插入设备名称而不是“deviceName”。

    【讨论】:

      【解决方案3】:

      在 android 中使用 USB 设备的最佳示例是 here 这是检测 USB 设备并使用它的一个很好的例子

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 2013-04-20
        相关资源
        最近更新 更多