
Android
Android 4.4 (KitKat) 上的 Android Gallery 返回 Intent.ACTION_GET_CONTENT 的不同 URI
在 Android 4.4 (KitKat) 版本中,Android Gallery 提供了一个用于选择文件的功能,通过使用 Intent.ACTION_GET_CONTENT 意图来实现。Intent.ACTION_GET_CONTENT 允许用户从设备中选择一个或多个文件,并将选定的文件返回给调用方应用程序。这个意图的不同 URI 可以用于指定用户可以选择哪些类型的文件。本文将介绍 Android 4.4 上 Android Gallery 返回 Intent.ACTION_GET_CONTENT 的不同 URI,并提供相应的案例代码来演示它们的用法。URI 是什么?在开始之前,我们先来了解一下 URI 是什么。URI (Uniform Resource Identifier) 是一种用于标识和定位资源的字符串。在 Android 中,URI 用于表示文件、内容提供器和其他类型的资源。URI 通常由一个方案(scheme)和一个路径(path)组成,例如 "content://com.example.provider/images"。Intent.ACTION_GET_CONTENT 的默认 URI当我们使用 Intent.ACTION_GET_CONTENT 意图时,如果不指定 URI,Android Gallery 将返回默认的 URI,即 "content://com.Android.providers.media.documents/document/image"。这个 URI 允许用户选择图像文件。下面是一个示例代码,演示如何使用 Intent.ACTION_GET_CONTENT 获取图像文件:JavaIntent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent, PICK_IMAGE_REQUEST);上面的代码将启动 Android Gallery,并允许用户选择一个图像文件。选择的文件将通过 onActivityResult 方法返回。这个默认的 URI 可以满足大多数情况下选择图像文件的需求。使用特定 MIME 类型的 URI除了默认的 URI,Android 4.4 还支持使用特定 MIME 类型的 URI 来指定用户可以选择哪些类型的文件。下面是一些常见的 MIME 类型及其相应的示例代码:选择音频文件JavaIntent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("audio/*");startActivityForResult(intent, PICK_AUDIO_REQUEST);上面的代码将启动 Android Gallery,并允许用户选择一个音频文件。选择视频文件JavaIntent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("vIDEO/*");startActivityForResult(intent, PICK_VIDEO_REQUEST);上面的代码将启动 Android Gallery,并允许用户选择一个视频文件。选择文本文件JavaIntent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("text/*");startActivityForResult(intent, PICK_TEXT_REQUEST);上面的代码将启动 Android Gallery,并允许用户选择一个文本文件。选择所有类型的文件JavaIntent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");startActivityForResult(intent, PICK_FILE_REQUEST);上面的代码将启动 Android Gallery,并允许用户选择任意类型的文件。通过使用不同的 URI,我们可以指定用户可以选择哪些类型的文件。Android 4.4 上的 Android Gallery 返回 Intent.ACTION_GET_CONTENT 的不同 URI 可以满足各种选择文件的需求。开发人员可以根据自己的应用程序需求选择合适的 URI,并使用相应的 MIME 类型来指定文件类型。这样可以提供更好的用户体验,并增加应用程序的灵活性。文章作者:OpenAI GPT-3Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号