Android微信分享和邮件分享

本文档介绍了在Android应用中集成微信分享和邮件分享的详细步骤,包括ShareSdk的使用,微信的好友与朋友圈分享流程,以及邮件分享的实现方法。通过设置ShareSDK.xml,申请AppId,并编写相应代码来完成分享功能的集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信分享&邮件分享

前些天公司领导想做微信分享和邮件分享,之前就简单的看过集成的文档,以为很简单,自己真正集成的时候才发现有坑啊~总结看集成分享的步骤~本人使用的是shareSdk

  • 在ShareSdk官网下载集成文档
  • 在官网上下载集成demo
  • 查看ShareSDK.xml文件

微信分享

  • 微信分享包括:微信好友分享和微信朋友圈分享

微信分享步骤

  • 首先看ShareSDK.xml文件
该文件中每一个分享都有Enable属性,该属性控制的就是分享项的显示,通俗来讲即:如果你想做微信分享,那么该属性应为true,即Enable="true",反之为false
  • 申请AppId
在做微信分享时,需要申请AppId,该AppId代表的是app的唯一id。
在微信开发平台申请AppId地址:https://open.weixin.qq.com/
  • 编写集成微信代码
1.官网下载ShareSdk—jar包放到libs目录下
2.在Activity中的OnCreate方法中初始化ShareSDK
3.做微信分享还需要增加:在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity,实现IWXAPIEventHandler接口
4.在清单文件中配置WXEntryActivity类
 <activity
      android:name=".wxapi.WXEntryActivity"         android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
5.在需要分享的Activity编写代码 
String content = "惊喜来啦,亲爱滴小伙伴儿们,立即打开app我们就能获得特大礼品$_$,机会不容错过(⊙o⊙)哦。";
            OnekeyShare oks = new OnekeyShare();
            // 分享时Notification的图标和文字
            oks.setNotification(R.drawable.ic_launcher,MainActivity.this.getString(R.string.app_name));

            /**
             * 1.微信分享就四个参数:setImageUrl(setImagePath)、setTitle、setUrl、setText
             * 2.当方法既有setImagePath和setImageUrl两个方法时,以setImagePath为主
             * 3.邮件分享参数:setImagePath,当没有setImagePath这个方法时,
             * 分享的内容只有文字,有则即可以分享图片又可以分享文字
             */
            oks.setImagePath(logoLocalPath);

            //微信就四个参数
//          oks.setImageUrl("http://bbs.lidroid.com/static/image/common/logo.png");
            oks.setTitle("测试_mmc");
            oks.setUrl("http://viewer.maka.im/k/444YTDKM");// 如果没有此设置  分享的就是一张图片
            oks.setText(content);


            // 启动分享GUI
            oks.show(v.getContext());
6.测试微信分享
注意:测试微信分享,必须的打包进行测试,否则测试不通过

邮件分享

  • 极少的app有集成邮件分享,但邮件分享也比较简单

邮件分享步骤

  • 首先看ShareSDK.xml文件
该文件中每一个分享都有Enable属性,该属性控制的就是分享项的显示,通俗来讲即:如果你想做微信分享,那么该属性应为true,即Enable="true",反之为false
  • 申请AppId
邮件分享不需要申请AppId
  • 编写集成邮件代码
1.官网下载ShareSdk—jar包放到libs目录下
2.在Activity中的OnCreate方法中初始化ShareSDK
3.在需要分享的Activity编写代码 
String content = "惊喜来啦,亲爱滴小伙伴儿们,立即打开app我们就能获得特大礼品$_$,机会不容错过(⊙o⊙)哦。";
            OnekeyShare oks = new OnekeyShare();
            // 分享时Notification的图标和文字
            oks.setNotification(R.drawable.ic_launcher,MainActivity.this.getString(R.string.app_name));

            /**
             * 1.微信分享就四个参数:setImageUrl(setImagePath)、setTitle、setUrl、setText
             * 2.当方法既有setImagePath和setImageUrl两个方法时,以setImagePath为主
             * 3.邮件分享参数:setImagePath,当没有setImagePath这个方法时,
             * 分享的内容只有文字,有则即可以分享图片又可以分享文字
             */
            oks.setImagePath(logoLocalPath);

            //微信就四个参数
//          oks.setImageUrl("http://bbs.lidroid.com/static/image/common/logo.png");
            oks.setTitle("测试_mmc");
            oks.setUrl("http://viewer.maka.im/k/444YTDKM");// 如果没有此设置  分享的就是一张图片
            oks.setText(content);


            // 启动分享GUI
            oks.show(v.getContext());
6.测试邮件分享
注意:测试邮件分享是不需要打包的,但是得确认你手机上有安装邮箱

项目下载地址 

http://download.youkuaiyun.com/detail/weinan_w/9587554

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值