我想获取SD卡中所有视频的列表但是使用此代码我只获取“sdcard /”目录中的视频。我没有在不同文件夹中获取视频,如“sdcard / abc /”你能告诉我怎样才能获得其他文件夹里面的视频? 请注意,我们不知道视频所在的不同文件夹的名称。
Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
String[] projection = { MediaStore.Video.VideoColumns.DISPLAY_NAME,
MediaStore.Video.VideoColumns.DATA };
Cursor c = getContentResolver().query(uri, projection, null, null, null);
if (c == null || c.getCount() < 0)
nov.setVisibility(View.VISIBLE);
else {
try {
int i = 0;
videoList = new String[c.getCount()];
pathList = new String[c.getCount()];
while (c.moveToNext()) {
videoList[i] = c.getString(0);
pathList[i] = c.getString(1);
i++;
}
} finally {
if (c != null)
c.close();
}