仅适用于本地文件的Android图像选择器

时间:2012-01-31 13:12:10

标签: android image picker picasa

我正在使用内置的Android图片选择器,如下所示:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
m_activity.startActivityForResult(photoPickerIntent, PHOTO_PICKER_ID);

有没有办法限制它只显示本地可用的文件。在我的设备上,它目前正在拾取Picasa缩略图,我想要排除设备上实际不存在的所有图像。

2 个答案:

答案 0 :(得分:48)

添加intent.putExtra(Intent.EXTRA_LOCAL_ONLY,true);将仅允许本地文件。它将排除picasa图像。希望这会有所帮助。

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
    startActivityForResult(Intent.createChooser(intent,
            "Complete action using"), PHOTO_PICKER_ID);

答案 1 :(得分:-3)

使用此代码启动获取本地图像选择器的意图。

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent,
                "Complete action using"), PHOTO_PICKER_ID);