码迷,mamicode.com
首页 > 移动开发 > 详细

Android图片下载到本地,系统图库不显示

时间:2016-11-02 17:41:13      阅读:744      评论:0      收藏:0      [点我收藏+]

标签:dia   ext.get   data   div   intent   调用   bitmap   getc   targe   

可能大家都知道我们下载图片到Android手机的时候,然后调用系统图库打开图片,提示“找不到指定项”。

那是因为我们插入的图片还没有更新的缘故,所以只要将图片插入系统图库,之后发条广播就ok了。

/**
     * 图片插入到系统相册,解决系统图库不能打开图片的问题
     */
    public static void insertImageToSystemGallery(Context context, String filePath, Bitmap bitmap){
        MediaStore.Images.Media.insertImage(context.getContentResolver(), bitmap, "", "");
        Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
        Uri uri = Uri.fromFile(new File(filePath));
        intent.setData(uri);
        context.sendBroadcast(intent);
    }

附上获取图片路径的方法:

//获取图片的绝对路径
private  String getFilePathByContentResolver(Context context, Uri uri) {
		if (null == uri) {
			return null;
		}
        Cursor c = context.getContentResolver().query(uri, null, null, null, null);
        String filePath  = null;
        if (null == c) {
            throw new IllegalArgumentException(
                    "Query on " + uri + " returns null result.");
        }
        try {
            if ((c.getCount() != 1) || !c.moveToFirst()) {
            } else {
            	filePath = c.getString(
            			c.getColumnIndexOrThrow(MediaColumns.DATA));
            }
        } finally {
            c.close();
        }
        return filePath;
    }

  

Android图片下载到本地,系统图库不显示

标签:dia   ext.get   data   div   intent   调用   bitmap   getc   targe   

原文地址:http://www.cnblogs.com/hacjy/p/6023552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!