我正在使用内置的Android图片选择器,如下所示:
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
m_activity.startActivityForResult(photoPickerIntent, PHOTO_PICKER_ID);
有没有办法限制它只显示本地可用的文件。在我的设备上,它目前正在拾取Picasa缩略图,我想要排除设备上实际不存在的所有图像。
答案 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);