如何在SD卡上添加或删除或修改文件后刷新或重启MediaStore?

时间:2013-11-22 08:03:00

标签: android refresh mediastore

我有一个公开的问题。在android中,如何在SD卡上添加或删除或修改文件后刷新或重启MediaStore? 我可以在SDcard上修改后调用它,但我不喜欢使用它。也许存在另一种更好的方法。非常感谢我。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

1 个答案:

答案 0 :(得分:3)

我找到了对我帖子的回复。 我在删除或添加或在SD卡上进行任何中途后使用此方法。

static void scanWithPath(Context cont,String[] pathes)
{
    OnScanCompletedListener callback=new OnScanCompletedListener() {


            public void onScanCompleted(String path, Uri uri) {
            //the work which want to do when scan completed
            }
        };
      MediaScannerConnection.scanFile(cont, paths, mimeTypes, callback);

}

我们只需要上下文和来自pathes的字符串数组,它们决定扫描那些。 我在java calss中编写了这个方法。而且扫描scanFile方法需要一个上下文,所以我把它传递给了方法。 我希望这对你有所帮助。