首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测蜂巢中的MTP/PTP设备?

如何检测蜂巢中的MTP/PTP设备?
EN

Stack Overflow用户
提问于 2011-09-01 18:20:45
回答 2查看 2.4K关注 0票数 1

我想在插入android设备时检测MTP/PTP设备。我知道有一种使用Intent的方法:android.hardware.usb.action.USB_DEVICE_ATTACHED,然后定义使用<usb-device class="6" subclass="1" protocol="1">等资源的元数据,但它不起作用。系统不会将此意图发送到已注册的应用程序。

那么,有没有人知道怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2011-09-01 18:48:47

您是否通过添加到AndroidManifest.xml中将计算机设置为充当USB主机?

代码语言:javascript
复制
<uses-feature android:name="android.hardware.usb.host" /> 
票数 0
EN

Stack Overflow用户

发布于 2014-10-16 18:18:58

您能详细说明您用于测试的设备是什么吗?您的设备很可能在USB设备描述符和/或接口描述符的类、子类和协议中没有PTP/MTP特定值。看看这个:http://events.linuxfoundation.org/sites/events/files/slides/Media%20Transfer%20Protocol.pdf一些设备宣传自己是大容量存储设备或特定于供应商的设备。如果是这种情况,唯一的方法是尝试匹配供应商id和您想要支持的设备的产品id。这也是一个MTP设备的列表,以及它们的供应商id和产品id:http://sourceforge.net/p/libmtp/code/ci/HEAD/tree/src/music-players.h

希望这能有所帮助。

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

https://stackoverflow.com/questions/7268969

复制
相关文章

相似问题

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