用Intent分享图片到Twitter

如果正常使用intent分享一个数据或者一个图片应该是这样的

try {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setClassName(packageName, activityInfoName);
    if (TextUtils.isEmpty(data.get(ShareEntity.KEY_IMAGE_URL))) {
        shareIntent.setType("text/plain");
    } else {
        shareIntent.setType("image/*");
        shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(data.get(ShareEntity.KEY_IMAGE_URL)));
    }
    shareIntent.putExtra(Intent.EXTRA_TEXT, data.get(ShareEntity.KEY_TITLE) + "\n" + data.get(ShareEntity.KEY_DESCRIPTION));
    context.startActivity(shareIntent);
} catch(Exception e) {
    e.printStackTrace();
}  

但如果我这个image不是在本地的FIle话到Twitter客户端会显示图片无法加载(估计只是现在的情况,这个也没办法保证变不变)

Picasso.with(ShareActivity.this).load(imageUrl).into(new Target() {@Override public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
        new Thread(new Runnable() {@Override public void run() {
                FileUtils.saveBitmap2File(bitmap, FileUtils.getShareImageFilePath(), true);
                mShareData.put(ShareEntity.KEY_IMAGE_URL, FileUtils.getShareImageFilePath());
                runOnUiThread(new Runnable() {@Override public void run() {
                        hideLoadingDialog();
                        SNSManager.getInstance().shareToForeign(ShareActivity.this, packageName, appName, mShareData);
                    }
                });
            }
        }).start();
    }

    @Override public void onBitmapFailed(Drawable errorDrawable) {

}

    @Override public void onPrepareLoad(Drawable placeHolderDrawable) {

}
});

这就是简单的处理的办法吧,总之是要把东西存为文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,934评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,085评论 25 709
  • 同样是使用Java语言,为什么做MobileAPI的开发人员写不了Android程序,反之亦然。我想大概是各行有各...
    lookid阅读 4,344评论 1 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,265评论 19 139
  • 1. 那个白色身影会是谁呢?只在我面前几步,转瞬间就没了踪影。 看到他时,提起步子往前走,试着靠近,拙劣的行为扯着...
    背着冬粮的蚂蚁阅读 3,843评论 0 0

友情链接更多精彩内容