MainActivity.java部分代码如下:View.OnClickListener listener = new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if (v == buttonGetDevices)
{
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap deviceList = manager.getDeviceList();
Log.i(TAG, "get device list = " + deviceList.size());
m_TxtVIewOfDeviceSize.setText(tv.getText() + "Device size:" + deviceList.size() + "\n");
Iterator deviceIterator = deviceList.values().iterator();
while (deviceIterator.hasNext())
{
UsbDevice device = deviceIterator.next();
Log.i(TAG, "device name = " + device.getDeviceName());
}
}
}
};
AndriodManifest.xml 文件部分代码如下:
android:minSdkVersion="16"
android:targetSdkVersion="16" />
连接上Usb 设备后,我不停的点击Button,可是TextView 上一直是显示 Device size:0
我想请问下你测试Andriod设备是什么型号啊?我主要想通过getDeviceList得到我的device进行通信的
再次谢谢 !
—
xxx
在2013-12-13,"admin" 写道:
– 隐藏引用文字 –
—–原始邮件—–
发件人:"admin"
发送时间:2013年12月13日 星期五
收件人:"xxx"
主题:Re:UsbManager.getDeviceList()老是为空
中,用UsbManager.getDeviceList()枚举,是可以找到Usb device的。
没遇到过,找不到设备的。
2.所以我也从来无需去关心
handheld_core_hardware.xml
之前也就没听过这个。
3.你把你的源码发我看看。
BR,
Crifan Li
在 2013-12-13 17:46:11,xxx 写道:
>发件人:xxx
>主题:UsbManager.getDeviceList()老是为空
>
>消息正文:
>Android设备(HTC 608T)作为Host希望实现可以检测到USB设备插入,但是用UsbManager.getDeviceList()枚举不到Usb device。可以确定的是鼠标或键盘通过OTG线连接到手机的时候是可以看到鼠标指针和键盘输入的,有人说是要在/system/etc/permissionsin 下的handheld_core_hardware.xml文件里添加
,
请问下你测试的Android设备里的handheld_core_hardware.xml文件里是否真有
,
因为要修改文件需要去把手机给Root,而且是S-off才可以,太麻烦了。所以想请你确定下,谢谢