我有一个公开的问题。在android中,如何在SD卡上添加或删除或修改文件后刷新或重启MediaStore? 我可以在SDcard上修改后调用它,但我不喜欢使用它。也许存在另一种更好的方法。非常感谢我。
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
答案 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方法需要一个上下文,所以我把它传递给了方法。 我希望这对你有所帮助。