我有一个使用 Android 查询创建的位图文件:
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 是一个全局初始化的变量,我检查过,上面的代码正确保存了它并且 NOT 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:"));
这不会起作用,因为代码可能是错误的。我应该做出哪些改变?
我想在 Facebook、insta 等上分享图片
最佳答案
将位图保存到外部存储并获取位图图像的路径
然后将 Uri.parse(path)
传递给 Intent 。
有关更多信息,请参阅此链接 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:"));
关于java - Android:与其他应用程序上的 Intent 共享位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011177/