前言

开发工具:Eclipse
开发环境:mac os
ShareSDK版本:V2.7.2(下载地址:https://dn-epoint.qbox.me/ShareSDK-Android-2.7.2.tar.gz)

SDK下载配置.png
官方下载地址: 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/

image

更多相关文章

  1. XXXX软件Android平台移植Porting说明书
  2. android平台手电筒开发源代码
  3. android CTS测试使用方法
  4. Android(安卓)NDK在Ubuntu 18.10上编译FFmpeg 4.1
  5. android 使用Monkey进行压力测试
  6. 搭建Android(安卓)CTS测试环境总结
  7. [置顶] Android(安卓)Small UI实际应用总结
  8. Android(安卓)N 高通平台飞行模式下拨打紧急拨号112流程
  9. Android点滴累计

随机推荐

  1. Android添加ButterKnife时报错Error:(2,
  2. 编译android源码
  3. Android事件总线 浅谈 EventBus
  4. 2018 Android(安卓)框架汇总(转)
  5. Android:如何显示网络图片
  6. Android第四十二期 - 关于微信手势退出Ac
  7. 使用kotlin开发android
  8. Android(安卓)中数据库查询方法 query()
  9. AndroidPN测试(Android(安卓)Push Notific
  10. Ubuntu下配置Android