以编程方式创建文件夹时,Media Store无法正常工作

时间:2018-02-22 17:54:07

标签: java android file mediastore

我正在使用以下代码从编程创建的文件夹中访问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();
        }

1 个答案:

答案 0 :(得分:0)

您应强制Android MediaStore为创建的目录编制索引。

String directoryPath = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/smartVcall"
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(directoryPath)));