2016-11-10 80 views
0

我想从用户的画廊应用程序中选择一个视频,但我希望从视频选择器中隐藏其中一个目录。如何从视频选择器中排除特定目录?

  1. 目录“ABC /”是用户的默认库查看
  2. 在我的应用程序,用户将选择一个视频从画廊
  3. 当他用他的画廊选择一个视频目录“ABC /”赢”不可见。

我目前做的显示在用户库中找到的所有目录:

Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI); 
i.setType("video/*"); 
startActivityForResult(i, MainController.SELECT_VIDEO_REQUEST); 

有没有办法,我可以添加到意图阻止我的“ABC”目录从处于采摘时间可见的任何选项?

回答

0

是否有任何选择,我可以添加到意图防止我的“abc”目录在挑选时可见?

不使用ACTION_PICK。您正将这项工作委托给许多可能的应用程序之一。 Intent没有关于“请隐藏此目录”或“请隐藏所有包含字母'q'的视频或其他类似内容的附加内容。而且,即使有这样一个额外的应用,实施ACTION_PICK的应用也可以自由地忽略它。

现有libraries for choosing files;一个可能会满足你的需求。

0

就在开始选择器意图之前,请在abc目录中创建名称为.nomedia的空文件。

onActivityResult()再次删除该文件。

+0

我想这个解决方法可行,但如果出于某种原因,文件'.nomedia'没有被删除,那么'abc /'目录将永远不会再被看到。 – Stefano

相关问题