📜  android 字符串到 uri (1)

📅  最后修改于: 2023-12-03 15:13:21.598000             🧑  作者: Mango

Android 字符串到 URI

在 Android 中,使用 URI(Uniform Resource Identifier)来代表资源(如文件、图片等),并对其进行访问、操作等操作。在处理 URI 时,其中一个重要的问题就是如何将字符串转换成 URI。

通过 Uri.parse() 方法转换

Android 提供了 Uri.parse() 方法来将字符串转换成 URI。具体使用方式如下:

String uriString = "http://www.example.com";
Uri uri = Uri.parse(uriString);

这里将一个字符串 "http://www.example.com" 转换成了对应的 URI。在实际使用中,需要将字符串替换成实际需要转换的字符串。

使用 Uri.Builder 构建 URI

除了直接将字符串转换成 URI 之外,还可以使用 Uri.Builder 类来构建 URI。具体使用方式如下:

Uri.Builder builder = new Uri.Builder();
builder.scheme("https")
       .authority("www.example.com")
       .appendPath("path")
       .appendQueryParameter("param1", "value1")
       .appendQueryParameter("param2", "value2");
Uri uri = builder.build();

这里通过在 Uri.Builder 中设置 URI 的各个组成部分,来构建出一个 URI。其中 scheme 代表 URI 的协议部分,authority 代表主机名或域名,appendPath() 可以添加 URI 的路径部分,appendQueryParameter() 可以添加 URI 的查询参数部分。

其他注意事项

当字符串中包含一些特殊字符如空格、中文等,需要进行编码来保证 URI 的正确性。可以使用 Uri.encode() 方法对字符串进行编码,也可以使用 Uri.withAppendedPath() 方法来将路径片段追加到已有的 URI 中。

总的来说,将字符串转换成 URI 在 Android 开发中是非常常见的操作,掌握了这个技巧可以更加灵活地使用 Android 提供的各种资源。