Android 微信图片分享功能
我们都知道,通过微信官方分享sdk支持图片分享,而且有多种方式。官方链接可直接查看,不再赘述。
本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图片能够实现长按识别,给微信好友对话框的图片在iOS可以正常识别,但是Android端却不能识别,为什么?
以下引用网友的回答:
经过分析和功能对比,androidwechatapp中有两种图片浏览方式,图片预览,和图片本地发送后的打开查看(这个有识别动作)页面。预览图片功能中,不包含长按手势的识别功能,仔细观察可看到,iOS设备发送二维码图片到聊天记录中,android打开的是预览功能,长按是没有二维码识别功能的,但当android将此图片保存后,再次发出时,是可以识别的,图并无问题,而是wechatandroid版本的功能实现与iOS不对等导致。
通过系统的ACTION_SEND组件可以解决上述问题。
<class="language-javahljs">/**
*分享图片到微信
*@parampath本地路径的图片
*/
privatevoidshareWeChat(Stringpath){
UriuriToImage=Uri.fromFile(newFile(path));
IntentshareIntent=newIntent();
//发送图片到朋友圈
//ComponentNamecomp=newComponentName("com.tencent.mm","com.tencent.mm.ui.tools.ShareToTimeLineUI");
//发送图片给好友。
ComponentNamecomp=newComponentName("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,"分享图片"));
}热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短