如何在Android上更新设备MediaStore而不重新启动?
如何在android中手动刷新mediastore内容提供商 我已将新文件添加到存储中,并且在重新启动后,我将获取新添加的文件,而新文件未进入mediastore 这个解决方案很好如何在Android上更新设备MediaStore而不重新启动?,android,android-contentprovider,mediastore,Android,Android Contentprovider,Mediastore,如何在android中手动刷新mediastore内容提供商 我已将新文件添加到存储中,并且在重新启动后,我将获取新添加的文件,而新文件未进入mediastore 这个解决方案很好 但它并没有为新添加的文件提供任何解决方案,因为您需要的是无需重新启动应用程序。Android正在证明一种刷新mediastore的方法或机制。添加文件时,请在下面添加以下代码行 MediaScannerConnection.scanFile(context, new String[]{f.getPath()}, n
但它并没有为新添加的文件提供任何解决方案,因为您需要的是无需重新启动应用程序。Android正在证明一种刷新mediastore的方法或机制。添加文件时,请在下面添加以下代码行
MediaScannerConnection.scanFile(context, new String[]{f.getPath()}, null, null);
在上面的图中,f是文件的对象。MediaScannerConnection现在受保护MediaScannerConnection现在受保护
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);
}
});