Android开发中微信图片分享功能的实现

来源:爱站网时间:2021-02-01编辑:网友分享
图片分享这个功能是在微信中是必备的,这是发布心情和说说的途径之一,今天爱站技术频道主要为大家带来了Android开发中微信图片分享功能的实现,希望能帮助到大家。

图片分享这个功能是在微信中是必备的,这是发布心情和说说的途径之一,今天爱站技术频道主要为大家带来了Android开发中微信图片分享功能的实现,希望能帮助到大家。

本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图片能够实现长按识别,给微信好友对话框的图片 在 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开发中Internet发送信息的编写方式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载