首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测作为USB主机的Android平板电脑中的USB设备?

如何检测作为USB主机的Android平板电脑中的USB设备?
EN

Stack Overflow用户
提问于 2012-08-24 11:29:45
回答 3查看 10.2K关注 0票数 2

我已经尝试在Developers.android.com代码的帮助下开发了一个示例应用程序。

我的代码如下所示

代码语言:javascript
复制
  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为"Device NOT Found“。

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

有没有办法在我们的应用程序中检测到USB设备?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-26 16:32:07

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-11-23 18:00:05

嗯..。

device = deviceList.get("deviceName");

我认为你必须插入你的设备名称,而不是"deviceName“。

票数 1
EN

Stack Overflow用户

发布于 2015-01-26 16:32:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12110555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档