使用 ACTION_GET_CONTENT 在 Android 2.1 上选取图像和视频

发布于 2024-08-31 09:02:54 字数 309 浏览 3 评论 0原文

我正在开发一个需要用户选择图像或视频的应用程序。在 2.1 之前的设备上,使用 ACTION_GET_CONTENT 似乎可以很好地处理多种 MIME 类型:

new Intent(Intent.ACTION_GET_CONTENT).setType("video/*, image/*")

但是,在运行 2.1 的 Droid 上,这会显示“您的集合中没有项目”。使用与“video/”或“image/”相同的代码可以得到所需的结果。有没有办法让我的 2.1 设备允许用户在单个 Intent 中选择两种类型的内容?

I'm working on an app that needs to have the user select an image or video. On pre-2.1 devices, using ACTION_GET_CONTENT seems to work fine with multiple MIME types:

new Intent(Intent.ACTION_GET_CONTENT).setType("video/*, image/*")

However, on a Droid running 2.1, this gives a "There are no items in your collection". Using the same code with either "video/" or "image/" gives the desired result. Is there a way to get my 2.1 device to allow the user to select both types of content within a single Intent?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伤痕我心 2024-09-07 09:02:54

将请求放入函数中,然后使用 onClick() 调用该函数。

public void openGalleryImage(){
    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent,"Select Image "),
            SELECT_IMAGE);
}

public void openGalleryVideo(){
    Intent intent = new Intent();
    intent.setType("video/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent,"Select vVideo "), 
            SELECT_VIDEO);
}

Putting the request into a function and then calling the function with onClick().

public void openGalleryImage(){
    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent,"Select Image "),
            SELECT_IMAGE);
}

public void openGalleryVideo(){
    Intent intent = new Intent();
    intent.setType("video/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent,"Select vVideo "), 
            SELECT_VIDEO);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文