我尝试在代码的帮助下开发一个示例应用程序开发者.android.com http://developer.android.com/guide/topics/connectivity/usb/host.html.
我的代码看起来像这样
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 主机和隐藏设备 https://stackoverflow.com/questions/11183792/android-usb-host-and-hidden-devices
您应该能够检查该文件是否android.hardware.usb.host.xml与 adb shell 一起存在
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)