ONActivityResult仅获取JPEG

时间:2011-04-04 18:42:54

标签: android mime-types android-intent android-image android-gallery

嘿大家,唉 我正在编写一个小型社交网络应用程序,其中包含的功能之一是能够将图片上传到服务器以用作“个人资料图片”。我通过使用此意图启动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");

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

提前非常感谢!!!

1 个答案:

答案 0 :(得分:0)

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

这个怎么样?

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

抱歉要编辑,我从我的应用程序中复制了错误的两行。走了一条线到高点。这就是我的意思。