1

我需要Uri从文件路径构建一个对象,但是使用Uri.fromFile(new File(path))太慢,所以我想手动构建它。

首先,Uri.parse("file://" + path)它不起作用,因为它不对路径进行路径编码。

我试过Uri.Builder().scheme("file").path(orgPath).build()了,但结果是:file:path而不是file://path.

我怎样才能以更快的方式构建一个Uri和它一样Uri.fromFile()的?

谢谢!

4

2 回答 2

2

尝试Uri.encode()

"file://"+Uri.encode(path)

或者如果您想允许字符串 / 或任何其他字符串,而不是将其作为第二个参数传递

喜欢 :

  "file://" + Uri.encode(path,"/")
于 2013-07-16T04:49:56.477 回答
2

好的,我发现我只需要添加.auth(). Uri.Builder().scheme("file").auth("").path(orgPath).build()工作正常。

于 2013-07-16T04:50:22.750 回答