Android微信分享和邮件分享
2016-07-27 14:32
197 查看
微信分享&邮件分享
前些天公司领导想做微信分享和邮件分享,之前就简单的看过集成的文档,以为很简单,自己真正集成的时候才发现有坑啊~总结看集成分享的步骤~本人使用的是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.csdn.net/detail/weinan_w/9587554
相关文章推荐
- 微信热修复开源库 Tinker imitator 原理篇
- [置顶] android studio 打包签名apk,完成微信和qq的的第三方分享功能
- 实验一:写一个hello world小程序
- 怎么成为一个微信开发者
- 微信红包问题求前K个元素(即堆排序的应用)
- [置顶] 关于微信公众号开发的Token验证失败该如何解决?
- 新版Android studio导入微信支付和支付宝官方Demo问题解决大全
- 微信分享菜单栏显示,隐藏
- 安卓版微信内置浏览器,<a href="tel:电话号码"></a> 这个链接失效,不能跳到拨号界面?
- Android 开发微信分享功能遇到的问题
- 微信中获取部门成员信息
- 为什么微信的撤回消息只能是2分钟?微信团队是这么说的
- Android+微信 弹出层无法滚动?
- 微信分享和登录共存 回调函数不继续执行的问题
- 微信公众号开发教程[014]-帐号管理
- 微信公众号开发教程[013]-用户管理
- 解决新版Android studio导入微信支付和支付宝官方Demo的问题
- 微信OAuth授权获取用户OpenId-JAVA
- 微信的redirect_uri参数错误解决办法
- 【微信】微信开发(1)初入微信开发