如何在Android上更新设备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内容提供商

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

这个解决方案很好


但它并没有为新添加的文件提供任何解决方案,因为您需要的是无需重新启动应用程序。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);
            }
        });