微信分享二维码到安卓手机不识别

本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图片能够实现长按识别,给微信好友对话框的图片 在 iOS 可以正常识别,但是 Android 端却不能识别 ,为什么?
以下引用网友的回答:
经过分析和功能对比,android wechat app 中有两种图片浏览方式,图片预览,和图片本地发送后的打开查看(这个有识别动作)页面。预览图片功能中,不包含长按手势的识别功能,仔细观察可看到,iOS 设备发送二维码图片到聊天记录中,android 打开的是预览功能,长按是没有二维码识别功能的,但当 android 将此图片保存后,再次发出时,是可以识别的,图并无问题,而是 wechat android 版本的功能实现与iOS不对等导致。
通过 系统的  ACTION_SEND  组件可以解决上述问题。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
< 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 微信图片分享功能_Android_脚本之家

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值