java是`file://`uri前缀,我可以硬编码吗?
我想知道我是否可以将file://
前缀硬核到安卓中的一个函数中
该功能旨在确定给定链接是否指向网络上的外部资源,或手机内部的内部资源
public Uri generate_image_uri(String link)
{
// link can be "1DCHiI2.jpg"
// link can be "file://smiley_face.jpg"
if (!link.startsWith("file://")
return Uri.parse("https://i.imgur.com/" + link);
else
return Uri.parse(link);
}
这样做明智吗?还是有一种更“容错”的方式来获取file://
?也许是像getProperFilePrefixForThisAndroidVersion();
这样的函数
为了澄清我的问题:
给定以下代码
(new File(getFilesDir(), "hello_world.jpg")).toString();
在所有当前和未来的安卓版本中,在合理的概率内假设生成的字符串总是以file://
开头,安全吗
共 (0) 个答案