如何使用意图打开指定文件夹中的画廊
Posted
技术标签:
【中文标题】如何使用意图打开指定文件夹中的画廊【英文标题】: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 等应用接收到的照片? 【参考方案1】:是否可以在指定文件夹中打开图库?
不,抱歉。
【讨论】:
【参考方案2】:画廊选择并非设计为从这样的任何位置打开。支持的位置:
-
专辑位置(
/sdcard/dcim)
【讨论】:
为什么你刚刚开始活动不应该使用 startActivityForResult,检查这个答案:***.com/questions/6016000/… 我试过了,它正在选择一个图像并返回值..我想要的只是在指定文件夹中显示画廊,所以它与我的应用程序分开..所以我认为这是不可能的以上是关于如何使用意图打开指定文件夹中的画廊的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式(使用 Intent)在 Android 中打开 My Files 文件夹?