使用Intent.ACTION_PICK获取特定路径

时间:2011-06-26 21:00:28

标签: android gallery

我正在尝试使用Android图库来挑选图片。为此目的,启动画廊很容易

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);

但是,我需要将图库中显示的图像限制在设备上的特定路径上(即仅显示来自单个文件夹的图像)。这可能吗?怎么做?

2 个答案:

答案 0 :(得分:22)

抱歉,这是不可能的。

此外,您正在使用此Intent协议错误。根据{{​​3}},此协议期望您放置您希望选择器从中选择的数据集的内容:URI。

那就是说,你应该考虑ACTION_PICK弃用。现代行动是ACTION_GET_CONTENT得到更好的支持;你会发现ACTION_PICK支持{* 1}}不稳定和不一致。不幸的是,ACTION_GET_CONTENT也不允许您指定目录。

答案 1 :(得分:0)

为什么不呢?

    Intent galleryIntent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(galleryIntent)

祝你好运。