【发布时间】:2017-03-02 12:23:50
【问题描述】:
如何在 android 中手动刷新 mediastore 内容提供程序。
我已将新文件添加到存储中,并且未进入 mediastore 的新文件,重新启动后将获得新添加的文件。
这个解决方案很好
How can I refresh MediaStore on Android?
但它没有为新添加的文件提供任何解决方案
【问题讨论】:
标签: android android-contentprovider mediastore
如何在 android 中手动刷新 mediastore 内容提供程序。
我已将新文件添加到存储中,并且未进入 mediastore 的新文件,重新启动后将获得新添加的文件。
这个解决方案很好
How can I refresh MediaStore on Android?
但它没有为新添加的文件提供任何解决方案
【问题讨论】:
标签: android android-contentprovider mediastore
对于您所说的要求,您不需要重新启动应用程序。 Android 正在证明一种刷新媒体存储的方法或机制。添加文件时,在下面添加以下代码行。
MediaScannerConnection.scanFile(context, new String[]{f.getPath()}, null, null);
上面的f是file的对象。
【讨论】:
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);
}
});
【讨论】: