在 Android 上启动图库的按钮

发布于 2024-10-17 01:06:51 字数 518 浏览 5 评论 0原文

我正在尝试在我的应用程序中创建一个按钮来打开内置图库。

public void onClick(View v) {
                Intent intentBrowseFiles = new Intent(Intent.ACTION_VIEW);
                intentBrowseFiles.setType("image/*");
                intentBrowseFiles.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intentBrowseFiles);                   
            }

这会导致错误消息“应用程序相机(进程 com.android.gallery)已意外停止。”

如果我将 Intent 操作设置为 ACTION_GET_CONTENT,它会设法打开图库,但当选择了不是我想要的图片时,它只是将图像返回到我的应用程序。

I'm trying to make a button in my App open the built in gallery.

public void onClick(View v) {
                Intent intentBrowseFiles = new Intent(Intent.ACTION_VIEW);
                intentBrowseFiles.setType("image/*");
                intentBrowseFiles.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intentBrowseFiles);                   
            }

This results in an error message "The application Camera (process com.android.gallery) has stopped unexpectedly."

If I set the Intent action to ACTION_GET_CONTENT it manages to open the gallery but then simply returns the image to my app when a picture is selected which is not what I want.

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

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

发布评论

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

评论(1

东风软 2024-10-24 01:06:51

我正在尝试在我的应用程序中创建一个按钮来打开内置浏览器。

您的问题主题是“画廊”。您问题中的第一句话是“浏览器”。这些不是同一件事。

如果我将 Intent 操作设置为 ACTION_GET_CONTENT,它会设法打开图库,但当选择的图片不是我想要的时,它只是将图像返回到我的应用程序。

当然,实际上告诉我们“你想要什么”太有用了,所以你让我们猜测。

我将冒险猜测您正在尝试像普通应用程序一样打开图库应用程序。请注意,Android 操作系统中没有图库应用程序。任何给定设备上可能有也可能没有 Gallery 应用程序,并且它可能来自 Android 开源项目,也可能不是。

但是,对于安装了 Android Market 的设备,它们应该支持从 android.provider.MediaStore.Images.Media 获取的 MIME 类型的 ACTION_VIEW Intent .CONTENT_TYPE

I'm trying to make a button in my App open the built in browser.

Your question subject says "Gallery". Your first sentence in the question says "browser". These are not the same thing.

If I set the Intent action to ACTION_GET_CONTENT it manages to open the gallery but then simply returns the image to my app when a picture is selected which is not what I want.

Of course, actually telling us "what [you] want" would just be too useful, so you are making us guess.

I am going to go out on a limb and guess that you are trying to open the Gallery application just as a normal application. Note that there is no Gallery application in the Android OS. There may or may not be a Gallery application on any given device, and it may or may not be one from the Android open source project.

However, for devices that have the Android Market on them, they should support an ACTION_VIEW Intent with a MIME type obtained from android.provider.MediaStore.Images.Media.CONTENT_TYPE.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文