特定文件夹中的Android Intent.ACTION_VIEW显示其他文件夹的文件

时间:2017-05-05 20:38:47

标签: android android-intent

我有一点问题,我需要通过默认图库将图像/视频显示为特定文件夹,但是当我抛出意图时,图库不会显示我传递给te数据意图的文件夹中的文件,图库显示设备的所有图像。我使用的代码是:

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);

1 个答案:

答案 0 :(得分:2)

  

我需要通过默认图库将图像/视频显示为特定文件夹

这是不可能的。有数千的设备型号。它们附带数百个的不同"默认图库"应用。他们都不必拥有某种API,以允许您请求他们查看某些目录的图像。

回复ACTION_VIEW且MIME类型为image/*的活动会期望Uri指向单个图片。目录没有MIME类型,并且不要求任何图库应用程序都支持这种MIME类型,即使存在一个MIME类型。