我正在使用以下代码从编程创建的文件夹中访问videos
但是它返回了游标数0
,我该怎么做才能解决这个问题。
我在某些设备上测试过,这不是完美的解决方案。 寻找更好的一个,任何人都可以帮助我吗?
String selection=MediaStore.Video.Media.DATA +" like?";
String[] selectionArgs=new String[]{"%smartVcall%"};
videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
parameters, selection, selectionArgs, MediaStore.Video.Media.DATE_TAKEN + " DESC");
要创建文件夹,我使用以下代码
File moviesDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/smartVcall");
if (!moviesDir.exists()) {
moviesDir.mkdirs();
}
答案 0 :(得分:0)
您应强制Android MediaStore
为创建的目录编制索引。
String directoryPath = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/smartVcall"
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(directoryPath)));