Android 从USB外部存储器读取文件

Android 从USB外部存储器读取文件,android,android-file,usb-drive,solid-state-drive,android-fileprovider,Android,Android File,Usb Drive,Solid State Drive,Android Fileprovider,我有一个USB-C SSD设备连接到我的谷歌像素。我可以确认它已安装到设备上,因为我可以在Settings>storage中看到删除存储,但我不确定如何从我的应用程序中的存储读取文件。我知道我可以用一些类似的方法来做,但我不知道这条路是什么。在Linux中,我可以在/mnt…中找到USB存储,但我不知道Android/Google Pixel做什么您可能可以使用getExternalFilesDirs()找到路径。最后一个条目将是pendrive上的私有目录 此外,您还可以使用Intent.AC

我有一个USB-C SSD设备连接到我的谷歌像素。我可以确认它已安装到设备上,因为我可以在
Settings>storage
中看到删除存储,但我不确定如何从我的应用程序中的存储读取文件。我知道我可以用一些类似的方法来做,但我不知道这条路是什么。在Linux中,我可以在
/mnt…
中找到USB存储,但我不知道Android/Google Pixel做什么

您可能可以使用getExternalFilesDirs()找到路径。最后一个条目将是pendrive上的私有目录


此外,您还可以使用Intent.ACTION\u OPEN\u DOCUMENT\u树和Intent.ACTION\u OPEN\u DOCUMENT让用户选择驱动器或驱动器上的文件。

不喜欢碰撞,但实际上没有人这样做吗?感谢您的回复,第一个给了我
[/storage/emulated/0/Android/data/com.company.my.app/files]
第二个,我在
Intent I=newintent(Intent.ACTION\u OPEN\u DOCUMENT\u TREE)上执行了
startActivityForResult
并从返回的意图中获取URI,看起来像
/tree/04F8-111C:
,我尝试了
File f=new File(URI.getPath)
f.listFiles()
,但返回的
null
不是这样的URI。您使用了uri.getPath(),但内容方案是uri.toString()。而且不能将File类用于内容方案。奇怪的是:为什么不告诉getExternalFilesDirs()传递的第二个或第三个路径的值?使用它们,您可以使用File类。这个答案实际上帮助我解决了这个问题