在特定文件夹中的Android Intent.ACTION_VIEW显示其他文件夹的文件
问题描述:
我有一个小问题,我需要通过默认画廊显示图像/视频形式的特定文件夹,但是当我抛出意图时,画廊不只显示来自我传递给数据意图的文件夹,画廊向设备显示所有图像。我使用的代码是:在特定文件夹中的Android Intent.ACTION_VIEW显示其他文件夹的文件
Uri selectedUri = Uri.parse(Environment.getExternalStorageDirectory().toString() + "/DCIM/folder/");
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setData(selectedUri);
intent.setType("image/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
答
我需要显示图像/视频通过默认画廊
这是不可能形成一个特定的文件夹。有设备型号有千个。这些包含数百个不同的“默认图库”应用程序。他们都不需要有某种API来允许你请求他们查看一些目录的图像价值。
对ACTION_VIEW
作出响应并且MIME类型为image/*
的将指向单个图像。目录没有MIME类型,并且没有任何图库应用程序要求这种MIME类型即使存在也是如此。
谢谢,我已经创建了自定义图库活动来显示和管理我的应用程序中的图像和视频。 – Metallick