有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案