如何设置Usb连接模式?

时间:2011-01-18 09:42:23

标签: android usb connectivity

我正在编写一个应用程序,该应用程序应该将数据转储到SD卡上,然后再打印到PC上的另一个应用程序,该应用程序应该在设备连接到PC时读取数据(在磁盘驱动器模式下)。 在我的HTC Legend上有一个对话框可供选择:仅充电,HTC同步,磁盘驱动器..

是否可以设置设备连接到电脑的模式 或者至少是要求用户切换模式的意图?

5 个答案:

答案 0 :(得分:1)

在HTC设备上,打开管理应用程序中的ConnectToPC服务(虽然没有插入USB)(ICS - 可能也适用于Gingerbread;不记得了),然后点击Clear Data。然后,再次将USB插回,您应该可以选择“不要再问”了。选择所需的模式,选中复选框,然后接受。

答案 1 :(得分:0)

我还没有找到一种以编程方式设置模式的方法,但我相信您可以通过调用系统从通知区域调用的相同活动以编程方式调出设置菜单。不幸的是,这似乎是制造商特定的:在我的手机上它是com.htc.android.psclient.SwitchUsbSettings

答案 2 :(得分:0)

CompanionLink在您的Android应用程序中请求USB同步时执行此操作:它将数据刷新到SD,然后将SD作为存储(“磁盘驱动器”)导出到USB上,然后等待用户手动发出信号应用程序在PC完成使用SD后,再将SD导出再次撤消到USB。尽管CompanionLink应用程序的使用非常令人沮丧,但至少这部分内容在很大程度上是可靠的。

不幸的是我不知道技术细节,可能需要在这几个月中找出自己。如果你无法获得Android文档的任何牵引力,也许你可以研究CompanionLink在android上实现的目的。我上面描述的顺序是它配置为通过USB与(基于PC的)Palm Desktop同步。

顺便说一下,这个高度复杂的过程的原因似乎是直接访问SD卡的FS,并且至少目前使用的卡FAT FS只能支持单个客户端:手机本身或USB。如果可以同时共享SD的访问权限,那将非常有用,但这可能需要深入的Android更改。

答案 3 :(得分:0)

对于任何遇到HTC One M8这个问题的人来说,这有点过时了,但是有必要在盒子外面思考。 USB连接导致设备充电,就是这样。

解决方案是使用不同的USB线缆组合,卸载名为Battery Doctor的应用程序(显然喜欢管理电池周围的所有内容),以及USB网络设置 - 打开智能网络共享...看似无关......但这个组合让我与MobileGo for Android联系起来管理和备份文件,联系人和设置。

希望这有助于某人。

答案 4 :(得分:-1)

是的。在Android中,有一种方法可以在设备与PC连接时更改设备的USB模式的行为。 我使用了Motorola Milestone [运行2.1],我可以在以下模式之间切换: PC套件[由摩托罗拉开发],MemoryCardAccess和Charge单独使用。 如果您需要访问手机内存,我认为您应该在设备中打开“USB调试模式”。虽然不太确定,但我觉得它可能很方便!!