【问题标题】:Using Intent.ACTION_PICK for specific path对特定路径使用 Intent.ACTION_PICK
【发布时间】:2011-09-23 02:57:39
【问题描述】:

我正在尝试使用 Android 库来选择图像。为此目的,启动图库很容易

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

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

【问题讨论】:

标签: android gallery


【解决方案1】:

对不起,这是不可能的。

另外你使用这个 Intent 协议是错误的。根据http://developer.android.com/reference/android/content/Intent.html#ACTION_PICK,此协议要求您放置内容:您希望选取器从中选择的数据集的 URI。

也就是说,您应该考虑弃用 ACTION_PICK。现代动作是ACTION_GET_CONTENT,得到了更好的支持;您会发现对ACTION_PICK 的支持参差不齐且不一致。不幸的是,ACTION_GET_CONTENT 也不允许您指定目录。

【讨论】:

    【解决方案2】:

    为什么不呢?

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

    祝你好运……

    【讨论】:

    • 你好塔哈。欢迎来到 StackOverflow。请记住考虑将用户指向文档或推理您的答案,而不仅仅是粘贴代码。
    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多