android保存图片后相册中不能马上显示的解决、!

图片保存至相册后不能马上保存是因为相册不是每次都直接扫描所有目录,而是主要在开机时才扫描,并将图片路径等信息存至
相应数据库,进入相册时直接从数据库读取所有扫描到的图片。所以直接保存图片至目录,相册不能立刻显示出来。解决方法是,

保存图片后,直接把路径等相关信息直接插入数据库即可。

public static boolean saveImgToGallery(String fileName) {
		boolean sdCardExist = Environment.getExternalStorageState().equals(
				android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在
		if (!sdCardExist)
			return false;

		try {
			// String url = MediaStore.Images.Media.insertImage(cr, bmp,
			// fileName,
			// "");
			// app.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri
			// .parse("file://"
			// + Environment.getExternalStorageDirectory())));

			// debug
			ContentValues values = new ContentValues();
			values.put("datetaken", new Date().toString());
			values.put("mime_type", "image/png");
			values.put("_data", fileName);
			// values.put("title", this.a.getString(2131230720));
			// values.put("_display_name", (String)localObject1);
			// values.put("orientation", "");
			// values.put("_size", Integer.valueOf(0));
			Application app = MyApplication.getThis();
			ContentResolver cr = app.getContentResolver();
			cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

		} catch (Exception e) {
			e.printStackTrace();
		}
		return true;
	}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值