ActivityForResult 仅获取 JPEG

发布于 2024-10-30 07:12:56 字数 596 浏览 5 评论 0原文

大家好,
我正在编写一个小型社交网络应用程序,我包含的功能之一是能够将图片上传到服务器以用作您的“个人资料图片”。我通过启动 ActivityForResult 来实现此目的:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
System.out.println("STARTED IT HERE");
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

这让用户可以选择从接受此 Intent 的任何内容(我的 Gallery 和 Astro)获取图像 URI。我有处理所有事情的代码,并且一切正常(除了当我从图库中选择图像时出现 outOfMemoryException 问题,但那是针对不同的主题:))。我的问题是,我该怎么说:

intent.setType("image/jpeg");

因为我只希望用户上传 jpeg?

非常感谢!

Hey everybody,
I'm writing a small social networking app, and one of the features I included is the ability to upload a picture to a server to be used as your "profile picture". I did this by starting an ActivityForResult with this intent:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
System.out.println("STARTED IT HERE");
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

This lets the user choose between getting an image URI from whatever accepts this Intent (Gallery and Astro by me). I have code that handles everything, and it all works (other than an issue with an outOfMemoryException when I pick the image from the gallery, but that's for a different topic :) ). My question is, how can I say something like:

intent.setType("image/jpeg");

because I only want users to upload jpegs?

Thanks so much in advance!!!

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

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

发布评论

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

评论(1

暮色兮凉城 2024-11-06 07:12:56

您只是想限制人们选择 jpg 样式文件?

这个怎么样?

Intent pickPhoto = new Intent(Intent.ACTION_PICK);
pickPhoto.setType("image/*.jpg");

抱歉必须编辑,我从应用程序中复制了错误的两行。上升了一行至高位。这就是我的意思。

You just want to limit people to picking jpg style files?

How about this?

Intent pickPhoto = new Intent(Intent.ACTION_PICK);
pickPhoto.setType("image/*.jpg");

Sorry had to edit, I copied the wrong two lines from my app. Went one line to high. This is what I meant.

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