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

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

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

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

Solutions Collecting From Web of "仅适用于本地文件的Android图像select器"

添加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); 

使用此代码启动本地图像select器的意图。

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