1

我有两种类型的文件路径,一种是从我的 sqlite db 中获取的,另一种是从本地获取的。

来自 db 的格式如下“content://mnt/sdcard/data/download/image1” 而本地的格式为“/data/data/com.mytestapp/files/image1.png”

我需要在不知道我得到哪一个的情况下将两者都转换为 URI。有没有办法做到这一点?

从反复试验看来, Uri.parse 在第二种类型上不起作用,因为它没有添加前缀 file:/// 。

URI.fromFile 不适用于第一种类型,因为它变为 file:///content:/.....etc

有什么帮助吗?谢谢

4

1 回答 1

2
File file = new File(path);
if(file.exists()) {
    return Uri.fromFile(file);
}
else {
    return Uri.parse(path);
}
于 2013-02-28T02:01:43.317 回答