【问题标题】:ActivityForResult To Only Get A JPEG结果活动仅获取 JPEG
【发布时间】:2011-04-04 18:42:54
【问题描述】:

大家好,
我正在编写一个小型社交网络应用程序,其中一个功能是能够将图片上传到服务器以用作您的“个人资料图片”。我通过以这种意图启动 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?

提前非常感谢!!!

【问题讨论】:

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


    【解决方案1】:

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

    这个怎么样?

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

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

    【讨论】:

    • 我很确定我已经尝试过了,但我会再试一次并告诉你
    • 当我尝试这样做时,图库没有显示任何内容(尽管我 100% 肯定我有 jpg 文件),Astro 显示了我拥有的所有文件
    • 错误操作 - 您必须使用 MediaStore.ACTION_IMAGE_CAPTURE
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2016-05-27
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    相关资源
    最近更新 更多