zoukankan      html  css  js  c++  java
  • Android图片下载到本地,系统图库不显示

    可能大家都知道我们下载图片到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;
        }
    

      

  • 相关阅读:
    SPOJ SAMER08A
    SPOJ TRAFFICN
    CS Academy Set Subtraction
    CS Academy Bad Triplet
    CF Round 432 C. Five Dimensional Points
    CF Round 432 B. Arpa and an exam about geometry
    SPOJ INVCNT
    CS Academy Palindromic Tree
    身体训练
    简单瞎搞题
  • 原文地址:https://www.cnblogs.com/hacjy/p/6023552.html
Copyright © 2011-2022 走看看