我正在使用以下代码从以编程方式创建的文件夹访问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();
}
最佳答案
您应该强制 Android MediaStore
为创建的目录建立索引。
String directoryPath = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/smartVcall"
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(directoryPath)));
关于java - 以编程方式创建文件夹时媒体存储不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934159/