Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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
Java 在Android中将文件uri转换为文件路径_Java_Android_C++_Qt_Qml - Fatal编程技术网

Java 在Android中将文件uri转换为文件路径

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类,可以为您找到路径

我正在开发android应用程序,我遇到了这个问题:在QML中,我有一个FileDialog元素,它以这种方式返回到目录的路径:content://com.android.externalstorage.documents/tree/primary%3ADownload,当我需要的路径是 /存储/模拟/0/下载。 有没有办法将文件Uti转换为Java中的文件路径?好像QT和C++在我那里帮不了忙。
谢谢

不确定我的答案是否能解决您的问题,但Qt有一个QStandardPath类,可以为您找到路径,这对于多操作系统应用程序来说是一个非常好的类。 调用QStandardPath::writableLocation(DownloadLocation)将返回数据路径。您有~15个定义值来获取系统中所有有用的路径。
文档中的详细信息:

。替换(“content://com.android.externalstorage.documents/tree/primary%3A“,”/storage/emulated/0/”;谢谢你的回答,但我不确定这是否对我有帮助,因为我的问题是用户可以从系统中选择任何文件夹,而不仅仅是从标准路径中选择一个