Java 在Android中将文件uri转换为文件路径
我正在开发android应用程序,我遇到了这个问题:在QML中,我有一个FileDialog元素,它以这种方式返回到目录的路径:content://com.android.externalstorage.documents/tree/primary%3ADownload,当我需要的路径是 /存储/模拟/0/下载。 有没有办法将文件Uti转换为Java中的文件路径?好像QT和C++在我那里帮不了忙。Java 在Android中将文件uri转换为文件路径,java,android,c++,qt,qml,Java,Android,C++,Qt,Qml,我正在开发android应用程序,我遇到了这个问题:在QML中,我有一个FileDialog元素,它以这种方式返回到目录的路径:content://com.android.externalstorage.documents/tree/primary%3ADownload,当我需要的路径是 /存储/模拟/0/下载。 有没有办法将文件Uti转换为Java中的文件路径?好像QT和C++在我那里帮不了忙。 谢谢 不确定我的答案是否能解决您的问题,但Qt有一个QStandardPath类,可以为您找到路径
谢谢 不确定我的答案是否能解决您的问题,但Qt有一个QStandardPath类,可以为您找到路径,这对于多操作系统应用程序来说是一个非常好的类。 调用QStandardPath::writableLocation(DownloadLocation)将返回数据路径。您有~15个定义值来获取系统中所有有用的路径。
文档中的详细信息:。替换(“content://com.android.externalstorage.documents/tree/primary%3A“,”/storage/emulated/0/”;谢谢你的回答,但我不确定这是否对我有帮助,因为我的问题是用户可以从系统中选择任何文件夹,而不仅仅是从标准路径中选择一个