我有一个公共问题。在android中,如何在SD卡上添加或删除或任何修改文件后刷新或重新启动MediaStore?
我可以在SD卡上进行修改后调用此方法,但是我不喜欢使用this.buse,因为可能存在另一种更好的方法。
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
最佳答案
我发现我的帖子有回应。
我删除或添加sdcard上的任何中介后使用此方法。
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);
}
我们只需要上下文和来自路径的字符串数组即可决定对它们进行扫描。
我在java calss中编写此方法,因为scanFile方法需要上下文,所以我将其传递给method。
我希望这对您有所帮助。