java - Android:与其他应用程序上的 Intent 共享位图

标签 java android android-intent bitmap android-sharing

我有一个使用 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/

相关文章:

java - 如何在 Hibernate 中更新实体列表

android - 我在这个简单的 android 代码中缺少什么?

android - android admob 教程的好资源

java - 向基于 Django 的后端发送 POST 请求

android - 寻找以单一 Activity 应用程序方法在 Android 中实现 SearchView 的想法

java - 在 JBoss AS 7 上部署 Web 应用程序时出错

java - Maven 构建显示编译错误,但 Eclipse 没有

java - 单个线程应该只从连接池获取单个连接吗?

android - 销毁 Android 中的 Activity 问题

android - 不能在通知中为 Intent 添加额外内容