gpt4 book ai didi

android - 如何在充当 USB 主机的 Android 平板电脑中检测 USB 设备?

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:37 25 4
gpt4 key购买 nike

我尝试借助 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 主机模式下读取输入和写入输出。

有什么方法可以在我们的应用程序中检测 USB 设备吗?

最佳答案

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

以下帖子可能是最好的引用,因为它简洁明了 Android USB host and hidden devices

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

关于android - 如何在充当 USB 主机的 Android 平板电脑中检测 USB 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com