我正在尝试使用Android图库来挑选图片。启动画廊很容易实现这一目的
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);
但是,我需要将库中显示的图像限制在设备上的特定路径(即仅显示来自单个文件夹的图像)。这可能吗?怎么做?
对不起,不,这是不可能的。
您也使用此Intent协议错误。根据http://developer.android.com/reference/android/content/Intent.html#ACTION_PICK,此协议期望您放置内容:您希望选择器从中选择的数据集的URI。
那就是说,你应该考虑ACTION_PICK
弃用。现代行动是ACTION_GET_CONTENT
得到更好的支持;你会发现ACTION_PICK
支持不稳定和不一致。不幸的是,ACTION_GET_CONTENT
也不允许您指定目录。
为什么不 ?
Intent galleryIntent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(galleryIntent)
祝你好运..