【问题标题】:How to open gallery in specified folder using intent如何使用意图打开指定文件夹中的画廊
【发布时间】:2018-07-06 05:28:51
【问题描述】:

你能帮我如何使用意图打开指定文件夹中的画廊吗? 它只从这样的指定文件夹打开画廊(下面的屏幕截图)。

但是,它没有返回任何值或活动。

我尝试了很多方法,但没有打开指定的画廊文件夹

我试过了

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

这有效,但只打开画廊,而不是在指定的文件夹中

另一个

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath() + "/CameraExample/");
intent.setDataAndType(uri, "*/*");
startActivity(Intent.createChooser(intent, "Open folder"));

这将打开最近的文件,但它不仅仅是查看画廊,它会选择一个文件并返回它。

Intent intent = new Intent();
Uri uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath() + "/CameraExample/");
intent.setDataAndType(uri, "*/*");
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

而且它只显示一个白屏。是否可以在指定文件夹中打开画廊?如果可能的话,它会像这样打开:

【问题讨论】:

  • 为什么要在新任务中创建意图?
  • @Remario 我只想打开图库,并希望它与我的应用程序分开
  • 您能否提供一个或多个此位置的示例
  • 它会像这样打开i.stack.imgur.com/9fSqy.jpg它在文件夹截图中打开画廊
  • 我认为,该屏幕显示所有最近的图片,例如最近查看、上传和从 WhatsApp 等应用接收到的照片?

标签: java android android-studio android-intent


【解决方案1】:

是否可以在指定文件夹中打开图库?

不,抱歉。

【讨论】:

    【解决方案2】:

    画廊选择并非设计为从这样的任何位置打开。支持的位置:

    1. 专辑位置( /sdcard/dcim)

    【讨论】:

    • 为什么你刚刚开始活动不应该使用 startActivityForResult,检查这个答案:stackoverflow.com/questions/6016000/…
    • 我试过了,它正在选择一个图像并返回值..我想要的只是在指定文件夹中显示画廊,所以它与我的应用程序分开..所以我认为这是不可能的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多