MediaScannerConnectionClient更行数据库中的多媒体文件

android 4.+之后,许多媒体文件路径间接存储在数据库中。

下面的代码可以更新存储卡到数据库中。

package com.example.t;

import android.content.Context;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.net.Uri;
import android.util.Log;
import android.widget.Toast;

public class Ta implements MediaScannerConnectionClient{
	private MediaScannerConnection mConnection;
	private Context context;
	
	public Ta(Context context){
		this.context = context;
		mConnection = new MediaScannerConnection(context, this);
	
	}
	public void run(){
		mConnection.connect();
		
	}
	@Override
	public void onMediaScannerConnected() {
		if(mConnection.isConnected()){
			mConnection.scanFile("/storage/sdcard0", null);
		}
		Log.d("haiyong.liu", "run");
	}

	@Override
	public void onScanCompleted(String arg0, Uri arg1) {
		Toast.makeText(context,"complete", Toast.LENGTH_SHORT).show();
		Log.d("haiyong.liu", "scan complete");
	}

	
}


你可能感兴趣的:(android,数据库)