手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 微信图片分享功能
Android 微信图片分享功能
摘要:我们都知道,通过微信官方分享sdk支持图片分享,而且有多种方式。官方链接可直接查看,不再赘述。本文要解决的问题是,分享本地带二维码的图片给微...

我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式。官方链接 可直接查看,不再赘述。

本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图片能够实现长按识别,给微信好友对话框的图片 在 iOS 可以正常识别,但是 Android 端却不能识别 ,为什么?

以下引用网友的回答:

经过分析和功能对比,android wechat app 中有两种图片浏览方式,图片预览,和图片本地发送后的打开查看(这个有识别动作)页面。预览图片功能中,不包含长按手势的识别功能,仔细观察可看到,iOS 设备发送二维码图片到聊天记录中,android 打开的是预览功能,长按是没有二维码识别功能的,但当 android 将此图片保存后,再次发出时,是可以识别的,图并无问题,而是 wechat android 版本的功能实现与iOS不对等导致。

通过 系统的 ACTION_SEND 组件可以解决上述问题。

<> /** * 分享图片到 微信 * @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 异步加载图片分析总结

android 照相功能的简单实例

Android如何实现非本地图片的点击态

Android图片翻转动画简易实现代码

android中自定义checkbox的图片和大小

Android开屏布局-加载广告图片和倒计时的布局

Android中3种图片压缩处理方法

Android上网获取网络上的图片方法

android 设置圆角图片实现代码

Android获取SD卡上图片和视频缩略图的小例子

精品推荐
分类导航