通用图像加载器与其他应用共享图像

时间:2015-11-07 20:50:14

标签: android image android-intent sharing universal-image-loader

我正在使用Universal Image Loader在我的应用中显示图片。有图像共享功能,可与其他应用共享图像。

现在我正在做:

ImageLoader imageLoader = ImageLoader.getInstance();
File file = imageLoader.getDiskCache().get(url);
if (file != null) {
   Util.shareImage(getActivity(), file);
}

public static void shareImage(Context context, File pictureFile) {
    Uri imageUri = Uri.parse(pictureFile.getAbsolutePath());
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
    //shareIntent.setType("image/jpeg");
    shareIntent.setType("image/*");
    context.startActivity(Intent.createChooser(shareIntent, "Share"));
}

以下是变量的值。

enter image description here

不确定为什么它不起作用?

2 个答案:

答案 0 :(得分:0)

尝试“静态”赠送

public void shareImage(Context context, File pictureFile) {
 Uri imageUri = Uri.parse(pictureFile.getAbsolutePath());
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
}

答案 1 :(得分:0)

我错过了这个似乎需要能够共享图像的权限

<a>