1

我有一个使用 Android Query 创建的位图文件:

aq = new AQuery(HomeCategoryActivity.this);
aq.ajax(currentUrl,Bitmap.class,0,new AjaxCallback<Bitmap>(){
        @Override
        public void callback(String url, Bitmap object, AjaxStatus status) {
            if(object != null)
            {
                bmp = object;
            }
        }
    });

bmp 是一个全局初始化的变量,它被上面的代码正确保存,而不是 NULL,我检查了。

现在我想使用这个在其他应用程序上分享这个位图:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(bmp));
startActivity(Intent.createChooser(intent, "Share Product via:"));

这不起作用,因为代码可能是错误的。我应该做出哪些改变?

我想在 Fb、insta 等上分享图片

4

1 回答 1

0

将位图保存到外部存储并获取位图图像的路径

然后传递Uri.parse(path)给意图。

有关更多信息,请参阅此链接http://developer.android.com/training/sharing/send.html

Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("image/jpeg");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parseUri(path));
    startActivity(Intent.createChooser(intent, "Share Product via:"));
于 2015-03-11T06:08:43.537 回答