我正在使用libaums库从USB驱动器访问mp3文件。
正如我所见,(因为我不想将开头的所有mp3复制到智能手机)我必须使用SAF。但实际上我只需要文件的Uris,我知道文件的位置。
1)有没有办法使用SAF来获取Uris,而不会提示用户呢?
2)如果我要询问用户,是否有办法让他至少让他选择一个文件夹并检索该文件夹中所有文件的Uris?
Thansk提前!
答案 0 :(得分:1)
有没有办法使用SAF来获取Uris,而不会提示用户呢?
不是真的。您可以要求用户通过ACTION_OPEN_DOCUMENT_TREE
或StorageVolume
API向您提供根,然后尝试使用DocumentFile
将树遍历到您想要的位置。
如果我要问用户,有没有办法让他至少让他选择一个文件夹并检索该文件夹中所有文件的Uris?
使用ACTION_OPEN_DOCUMENT_TREE
和DocumentFile
。