如何在android中手动刷新mediastore内容提供程序。
我已将新文件添加到存储中,而新文件未进入 mediastore ,重新启动后会获取新添加的文件。
这个解决方案非常好
How can I refresh MediaStore on Android?
但它没有为新添加的文件提供任何解决方案
答案 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);
}
});