我已经尝试在USB Host代码的帮助下开发了一个示例应用程序。
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“。
有人能帮我解决这个问题吗?
谢谢。
发布于 2012-10-11 18:26:02
检查您的设备是否支持主机模式。试试这个,也许这会有帮助:Android USB host and hidden devices
https://stackoverflow.com/questions/12033051
复制相似问题