Android 微信图片分享功能
程序员文章站
2024-03-05 13:12:24
我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式。官方链接 可直接查看,不再赘述。
本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。...
我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式。官方链接 可直接查看,不再赘述。
本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图片能够实现长按识别,给微信好友对话框的图片 在 ios 可以正常识别,但是 android 端却不能识别 ,为什么?
以下引用网友的回答:
经过分析和功能对比,android wechat app 中有两种图片浏览方式,图片预览,和图片本地发送后的打开查看(这个有识别动作)页面。预览图片功能中,不包含长按手势的识别功能,仔细观察可看到,ios 设备发送二维码图片到聊天记录中,android 打开的是预览功能,长按是没有二维码识别功能的,但当 android 将此图片保存后,再次发出时,是可以识别的,图并无问题,而是 wechat android 版本的功能实现与ios不对等导致。
通过 系统的 action_send 组件可以解决上述问题。
< class="language-java hljs "> /** * 分享图片到 微信 * @param path 本地路径的图片 */ private void sharewechat(string path){ uri uritoimage = uri.fromfile(new file(path)); intent shareintent = new intent(); //发送图片到朋友圈 //componentname comp = new componentname("com.tencent.mm", "com.tencent.mm.ui.tools.sharetotimelineui"); //发送图片给好友。 componentname comp = new componentname("com.tencent.mm", "com.tencent.mm.ui.tools.shareimgui"); shareintent.setcomponent(comp); shareintent.setaction(intent.action_send); shareintent.putextra(intent.extra_stream, uritoimage); shareintent.settype("image/jpeg"); startactivity(intent.createchooser(shareintent, "分享图片")); }
上一篇: Android 手机卫士实现平移动画示例