Android微信之简单文本分享(ShareSDK-Eclipse)
前言
开发工具:Eclipse
开发环境:mac os
ShareSDK版本:V2.7.2(下载地址:https://dn-epoint.qbox.me/ShareSDK-Android-2.7.2.tar.gz)
官方下载地址: http://www.mob.com/#/downloadDetail/ShareSDK/android
效果图 效果图.png
一.SDK导入
从官网下载到SDK文件,然后生成相应的文件,拷贝到项目中即可,非常的方便
SDK生成.png
生成的文件如下图:
SDK生成文件.png二.项目配置
1.权限配置
2.AndroidManifest.xml配置
3.ShareSDK.xml配置配置
需要配置ShareSDK AppKey,微信AppID,AppSecret
ShareSDK.xml配置.png
特别注意:需要配置三处,分别针对微信好友,微信朋友圈,微信收藏
微信AppID,AppSecret配置.png
小技巧:不启用微信收藏,配置如下
不启用微信收藏.png三.代码整合
private void showShare() { ShareSDK.initSDK(this); OnekeyShare oks = new OnekeyShare(); // 关闭sso授权 oks.disableSSOWhenAuthorize(); // 分享时Notification的图标和文字 2.5.9以后的版本不调用此方法 // oks.setNotification(R.drawable.ic_launcher, // getString(R.string.app_name)); // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用 oks.setTitle("微信分享"); // titleUrl是标题的网络链接,仅在人人网和QQ空间使用 oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本,所有平台都需要这个字段 oks.setText("我是分享文本"); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 // oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 // url仅在微信(包括好友和朋友圈)中使用 oks.setUrl("http://sharesdk.cn"); // comment是我对这条分享的评论,仅在人人网和QQ空间使用 oks.setComment("我是测试评论文本"); // site是分享此内容的网站名称,仅在QQ空间使用 oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址,仅在QQ空间使用 oks.setSiteUrl("http://sharesdk.cn"); // 启动分享GUI oks.show(this); }
注意:微信测试的时候,微信测试需要先签名打包出apk
注意:微信测试的时候,微信测试需要先签名打包出apk
注意:微信测试的时候,微信测试需要先签名打包出apk
微信分享不了原因汇总:
1、测试没有打包(用keystroke打包apk)
2、打包的keystore跟微信开放平台上面的不一致, 导致MD5码不一致(微信开放平台填写的是MD5,ps: 填写到微信开放平台 然后把MD5中的 大写字母改成小写字母 冒号去掉)
3、分享参数错误(微信有分享类型的详情参考:http://wiki.mob.com/%e4%b8%8d%e5%90%8c%e5%b9%b3%e5%8f%b0%e5%88%86%e4%ba%ab%e5%86%85%e5%ae%b9%e7%9a%84%e8%af%a6%e7%bb%86%e8%af%b4%e6%98%8e/)
4、应用没有审核通过
5、包名跟开放平台上面的不一致
6、没有在在mob.com申请key!
7、修改签名会在微信客户端有缓存的,要卸载重新安装微信客户端重新安装,微信开放平台修改签名有时候会延迟刷新,可以明天继续测试看看
源码
https://github.com/andli0626/wx_sharesdk_sharedemo-V2.7.2.git
参考资料
官方文档(写的已经很详细了),更多高级用法请参考官方文档
http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/
更多相关文章
- XXXX软件Android平台移植Porting说明书
- android平台手电筒开发源代码
- android CTS测试使用方法
- Android(安卓)NDK在Ubuntu 18.10上编译FFmpeg 4.1
- android 使用Monkey进行压力测试
- 搭建Android(安卓)CTS测试环境总结
- [置顶] Android(安卓)Small UI实际应用总结
- Android(安卓)N 高通平台飞行模式下拨打紧急拨号112流程
- Android点滴累计