Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测到Android USB,但无法从USB读取文件_Android_Usb - Fatal编程技术网

检测到Android USB,但无法从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\

在设备上检测到USB后,如何从USB pendrive读取文件以及如何获取USB路径?我试过这个代码,但没用

  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。你只能阅读。但那正是你想要的。