2

大家好,
我正在编写一个小型社交网络应用程序,其中一个功能是能够将图片上传到服务器以用作您的“个人资料图片”。我通过以这种意图启动 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 的任何内容(我的画廊和 Astro)中获取图像 URI。我有处理所有事情的代码,并且一切正常(除了当我从图库中选择图像时出现 outOfMemoryException 的问题,但这是针对不同的主题 :) )。我的问题是,我该怎么说:

intent.setType("image/jpeg");

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

提前非常感谢!!!

4

1 回答 1

0

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

这个怎么样?

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

抱歉不得不编辑,我从我的应用程序中复制了错误的两行。上升了一条线。这就是我的意思。

于 2011-04-24T23:30:34.113 回答