java—列出目录中的所有文件,并为特定mimetype添加筛选器

hsvhsicv  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(346)

我有一个程序,需要在一个特定的文件夹中现有的文件被列出来,然后这个文件数组只需要过滤视频mimetype扩展,以便他们可以填充到一个列表中,当用户点击该路径时,被解析并在videoview中播放。
我试过了 dir.list() 但它返回空值。试图列出其文件的文件夹是android放置下载的默认目录。以下是我尝试的:

String store = Environment.DIRECTORY_DOWNLOADS;
java.io.File dir = new java.io.File(store);
File[] mylist=dir.listFiles();
log.d(mylist);

我有读取和写入manifest.xml文件中定义的外部存储的权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
``` `log.d(mylist)` 正在打印 `null` 而文件夹中充满了各种类型的文件
polhcujo

polhcujo1#

我在主类定义之前添加了tis,现在我可以在listview中列出文件了,多亏了那个在帖子中发表评论的家伙

@RequiresApi(api = Build.VERSION_CODES.Q)

我在android10上进行调试,我想新版本也有自己的限制

相关问题