Android 转换以“开始”开头的路径;内容//:“引用;或/数据/。“;到URI

Android 转换以“开始”开头的路径;内容//:“引用;或/数据/。“;到URI,android,Android,我有两种类型的文件路径,一种是从sqlite数据库获取的,另一种是从本地派生的 来自db的具有以下格式“content://mnt/sdcard/data/download/image1" 本地的是“/data/data/com.mytestapp/files/image1.png” 我需要将两者都转换为URI,而不知道得到的是哪一个。有办法吗 通过反复试验,第二种类型的Uri.parse属性似乎不起作用,因为它没有向其添加前缀文件:// URI.fromFile不适用于第一种类型file://

我有两种类型的文件路径,一种是从sqlite数据库获取的,另一种是从本地派生的

来自db的具有以下格式“content://mnt/sdcard/data/download/image1" 本地的是“/data/data/com.mytestapp/files/image1.png”

我需要将两者都转换为URI,而不知道得到的是哪一个。有办法吗

通过反复试验,第二种类型的Uri.parse属性似乎不起作用,因为它没有向其添加前缀文件://

URI.fromFile不适用于第一种类型file:///content:/.....etc

有什么帮助吗?
谢谢

您能将“file://”添加到本地路径吗?我使用上下文获取路径。GetFilesDir,因此它没有file:///I 我想我可以使用字符串操作添加它,但这似乎是额外的开销
File file = new File(path);
if(file.exists()) {
    return Uri.fromFile(file);
}
else {
    return Uri.parse(path);
}