我试图用从SD卡上创建的文件夹中的视频文件填充listview。我在用
managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,mystring, null, null, null);
但是它会填充所有保存在sdcard中的视频,但是我只想要那些保存在特定文件夹中的视频。我也用过
Uri uri = Uri.fromFile(filepath);
cursor = managedQuery(uri, mystring , null , null , null);
和
Uri uri = Uri.parse(filepath);
cursor = managedQuery(uri, mystring , null , null , null);
但这是行不通的。我已经尝试了很多,但仍无法从Google获得帮助。
有没有办法提供该文件夹的路径?或其他方式?
最佳答案
您可以使用此代码从特定文件夹获取视频,如下所示:
String selection=MediaStore.Video.Media.DATA +" like?";
String[] selectionArgs=new String[]{"%FolderName%"};
videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
parameters, selection, selectionArgs, MediaStore.Video.Media.DATE_TAKEN + " DESC");