检测到Android USB,但无法从USB读取文件
在设备上检测到USB后,如何从USB pendrive读取文件以及如何获取USB路径?我试过这个代码,但没用检测到Android USB,但无法从USB读取文件,android,usb,Android,Usb,在设备上检测到USB后,如何从USB pendrive读取文件以及如何获取USB路径?我试过这个代码,但没用 File f = new File("/storage/usbhost/");` f.isDirectory(); File[] files = f.listFiles(); 请帮我解决这个问题 如何获取USB的路径 没有有用的“USB路径”。在安卓4.4之前,没有官方的方式访问可移动存储,在安卓4.4+上,您无法通过文件系统访问网络上的任意位置 使用(例如,ACTION\
File f = new File("/storage/usbhost/");`
f.isDirectory();
File[] files = f.listFiles();
请帮我解决这个问题
如何获取USB的路径
没有有用的“USB路径”。在安卓4.4之前,没有官方的方式访问可移动存储,在安卓4.4+上,您无法通过文件系统访问网络上的任意位置
使用(例如,ACTION\u OPEN\u DOCUMENT
,ACTION\u OPEN\u DOCUMENT\u TREE
)允许用户选择内容应存储的位置,其中可能包括可移动存储
如何获取USB的路径
没有有用的“USB路径”。在安卓4.4之前,没有官方的方式访问可移动存储,在安卓4.4+上,您无法通过文件系统访问网络上的任意位置
使用(例如,
ACTION\u OPEN\u DOCUMENT
,ACTION\u OPEN\u DOCUMENT\u TREE
)允许用户选择内容应存储的位置,其中可能包括可移动存储。如果您使用的是24 API或更高版本
尝试使用:
StorageManager上的getStorageVolumes()
它将为您提供一个存储卷列表,其中包括外部存储和可移动存储
然后,您可以在StorageVolume上使用createAccessIntent()请求用户使用该卷的权限。如果授予权限,如果您使用24 API或更高版本,您将获得一个Uri 尝试使用: StorageManager上的getStorageVolumes() 它将为您提供一个存储卷列表,其中包括外部存储和可移动存储
然后,您可以在StorageVolume上使用createAccessIntent()请求用户使用该卷的权限。如果授予了权限,您将获得一个Uri请查看getExternalFilesDirs()。它最多可以返回三条路径,最后一条是pendrive。你只能阅读。但这正是您想要的。它最多可以返回三条路径,最后一条是pendrive。你只能阅读。但那正是你想要的。