如何在不重启的情况下在Android上更新我的设备MediaStore?

时间:2017-03-02 12:23:51

标签: android android-contentprovider mediastore

如何在android中手动刷新mediastore内容提供程序。

我已将新文件添加到存储中,而新文件未进入 mediastore ,重新启动后会获取新添加的文件。

这个解决方案非常好

How can I refresh MediaStore on Android?

但它没有为新添加的文件提供任何解决方案

2 个答案:

答案 0 :(得分:-1)

对于您正在谈论的要求,您无需重新启动应用程序。 Android正在证明一种刷新媒体库的方法或机制。添加文件时,请在下面添加以下代码行。

MediaScannerConnection.scanFile(context, new String[]{f.getPath()}, null, null);
上面f中的

是文件的对象。

答案 1 :(得分:-1)

MediaScannerConnection.scanFile(mContext,new String[] { videoUrl }, null, new MediaScannerConnection.OnScanCompletedListener() 
        {
            public void onScanCompleted(String path, Uri uri) 
            {
                Log.i("ExternalStorage", "Scanned " + path + ":");
                Log.i("ExternalStorage", "-> uri=" + uri);
            }
        });