【问题标题】:Media Store not working when folder programmatically created以编程方式创建文件夹时媒体存储不起作用
【发布时间】:2018-02-22 17:54:06
【问题描述】:

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

【问题讨论】:

    标签: java android file mediastore


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多