1,首先将文件保存到SD卡中。
String filePath = "xxx"; //全路径
saveImgToSDcard(filePath);
2,增加Android 内部媒体索引。
public boolean saveImgToGallery(String filePath) {?
boolean sdCardExist = Environment.getExternalStorageState().equals(?
android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在?
if (!sdCardExist)?
return false;?
try {?
ContentValues values = new ContentValues();?
values.put("datetaken", new Date().toString());?
values.put("mime_type", "image/jpg");?
values.put("_data", filePath);?
Application app = DoctorApplication.getInstance();?
ContentResolver cr = app.getContentResolver();?
cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);?
} catch (Exception e) {?
e.printStackTrace();?
}?
return true;?
}
3,刷新filePath的上一级目录
MediaScannerConnection.scanFile(MyLanJingCode.this,new String[] { Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath()+ "/"+ filePath.getParentFile().getAbsolutePath() }, null,null);
这样就能及时在相册中看到增加的图片了。