当前位置: 首页 > 知识库问答 >
问题:

如何从android中充当usb大容量存储器的设备获取文件路径

宰父淳
2023-03-14

我正在尝试获取文件名(以及文件路径),从作为usb大容量存储的Garmin设备。将设备连接到计算机,文件路径为g:\garmin。使用OTG和Explorer将其连接到android平板(我检查了应用程序设置-包名为:com.android.rk),文件路径为USB/Garmin。使用ES文件资源管理器,我已经看到文件路径是mnt/usb_storage/garmin。因此,在代码中,当我试图从文件路径usb_storage/garmin解析system.xml时,我将文件路径如下所示:

String file = Environment.getExternalStorageDirectory() + "mnt/usb_storage/Garmin/system.xml";

当我运行应用程序时,它会崩溃,这意味着它找不到文件system.xml。当我在通过OTG连接的usb设备中查找文件时,使用Environment.getExternalStorageDirectory()是否正确?你能告诉我应该怎么做吗?太感谢你了。

共有1个答案

窦成荫
2023-03-14

通过使用environment.getExternalStorageDirectory(),您实际上是在指向sd卡或内部存储(取决于哪个被设置为当前),并在其下查找设备装入点。

但Unix中的挂载点是在根级别上看到的。
因此,请直接尝试/mnt/usb_storage/garmin/system.xml

 类似资料:
  • 问题内容: 因此,我将这根小电缆插入您的手机,该手机的另一侧具有USB端口,例如,您可以在其中插入闪存驱动器 当我插入闪存驱动器时,我收到一条通知,内容为: 已连接USB大容量存储 然后,当我启动文件浏览器应用程序时,我可以看到驱动器 位于: / storage / UsbDriveA / 太好了,但是我想知道如何在 代码中访问闪存驱动器。轻松访问SD卡: 但是,对于闪存驱动器,您将如何做呢?提前

  • 所以我有一个小电缆,你可以插入你的手机,在另一边有一个USB端口,你可以在那里插入闪存驱动器,比如,你可以在这里看到: 当我插入闪存驱动器时,我得到一个通知,上面写着: 已连接USB大容量存储器

  • 问题内容: 我有一个连接到Android设备的外部大容量存储设备。在根目录中,有几个.BIN文件需要读取到我的应用程序中。我能够连接到设备并使用UsbDeviceConnection接收USB许可。 连接后,我可以看到我有一个带有2个批量传输端点的大容量存储接口(一进一出)。 当使用usbConnection.bulkTransfer时,我收到-1返回和一个空缓冲区。因此,我在接收数据时遇到了麻烦

  • 我尝试了堆栈溢出的大部分答案,它们给出了我的.java文件不存在的路径。如何获取我的文件实际存在或存在的路径? 假设我的java文件名为,其位置为。所以我想打印路径。 我将文件部署到某个服务器,然后在那里运行它,无论我想打印路径,我都会得到这样的位置,其中没有文件。

  • 本文向大家介绍如何获取Android设备挂载的所有存储器,包括了如何获取Android设备挂载的所有存储器的使用技巧和注意事项,需要的朋友参考一下 android系统提供了Environment.getExternalStorageDirectory()接口获得存储器的路径,但是这个接口往往给的结果并不是我们想要的,在某些设备上它返回的是手机内部存储,某些设备它返回的手机外部存储。还有就是某些An

  • 我可以通过调用来获取内部存储,它返回内部存储的路径。 这方面的任何帮助都将非常感谢,因为没有一个标准的AFAIK可以用来检索所有连接的存储设备的列表。 还有,很多解决方案在不同的设备和Android版本上不起作用。