📜  android studio 创建一个 Uri - Java (1)

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

Android Studio 创建一个 Uri - Java

在 Android Studio 中,创建一个 Uri 非常简单。 Uri 是被用来表示一个可以唯一标识一个数据源的字符串,如文件、图像或者视频等等。Uri 是由以下几部分组成:

  • Scheme: 表示什么类型的数据
  • Authority: 表示哪里可以找到数据
  • Path: 数据的具体路径
  • Query: 数据的额外信息,以键值对的形式表示

下面展示如何在 Android Studio 中创建一个常见的 Uri。

创建一个 Uri

以下是在 Android 中创建 Uri 的步骤,我们假设我们要创建一个常见的 Uri,其 scheme 是 http,authority 是 www.example.com,path 是 /page,query 是 key=value。

String scheme = "http";
String authority = "www.example.com";
String path = "/page";
String query = "key=value";
Uri uri = new Uri.Builder()
    .scheme(scheme)
    .authority(authority)
    .path(path)
    .appendQueryParameter(query.split("=")[0], query.split("=")[1])
    .build();

以上代码将会创建一个名为 "uri" 的 Uri 对象。可以通过以下方式查看 Uri 的不同部分:

Log.d("TAG", "Scheme: " + uri.getScheme());
Log.d("TAG", "Authority: " + uri.getAuthority());
Log.d("TAG", "Path: " + uri.getPath());
Log.d("TAG", "Query: " + uri.getQuery());
理解 Uri.Builder

上述代码中使用了 Uri.Builder 来创建 Uri。 Uri.Builder 允许我们附加 Uri 不同部分以通过流畅的代码创建复杂 Uri。以下是一些常用的方法:

  • scheme(String scheme): 设置 Uri 的 scheme。
  • authority(String authority): 设置 Uri 的 authority。
  • path(String path): 设置 Uri 的 path。
  • appendQueryParameter(String key, String value): 向 Uri 的 query 中添加键值对。
总结

通过以上步骤,我们可以在 Android Studio 中轻松创建一个 Uri,并为 Uri 的不同部分设置值。这对于处理 Android 中的不同数据源来说非常有用。