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

Posted ha_cjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }

  

以上是关于Android图片下载到本地,系统图库不显示的主要内容,如果未能解决你的问题,请参考以下文章

Android内存卡图片读取器,图库app

Android:保存到 getExternalPublicStorageDirectory 并在图库中显示

安卓手机截屏的图片怎么不显示到系统相册里?

Android笔记67Android之使用系统中的相机功能(拍照保存照片显示拍摄的照片照片保存到图库等操作)

android:ImageView选择本地图片并显示

React-native-android - 如何将图像保存到Android文件系统并在手机的“图库”中查看