Android微信之简单文本分享(ShareSDK-Android Studio)

ShareSDK的官方关于Android Studio的整合写的比较乱,整合的时候遇到了一些坑,自己总结下。

前言

开发工具:Android Studio 2.1.2(mac版本)
开发环境:OS X EI Capitan 版本 10.11.5

Android微信之简单文本分享(ShareSDK-Android Studio)_第1张图片
系统版本.png

ShareSDK版本:V2.7.2
(下载地址: https://dn-epoint.qbox.me/ShareSDK-Android-2.7.2.tar.gz)

一.前期准备

1.帐号申请
https://open.weixin.qq.com/
首先登录微信开放平台,注册一个帐号
2.提交APP审核
为什么必须提交app审核呢?

Android微信之简单文本分享(ShareSDK-Android Studio)_第2张图片

请看下图微信开放平台接口使用权限
不提交审核,根本没法用,无语了。。。
提交需要准备:应用名称,应用简介,应用图片(2828,108108),应用官网
android版本:需要提供应用签名,应用包名
具体参考官网,安装步骤一步步来
这里需要注意几点:
第一:关于应用签名,需要把你的app打包成APK安装到手机,然后通过签名工具,生成对应的签名
不得不说官方的签名工具真的是给人用的吗?

Android微信之简单文本分享(ShareSDK-Android Studio)_第3张图片
官方签名工具截图

我还是推荐使用新浪的签名工具吧!
下载地址
https://dn-epoint.qbox.me/app_signatures.apk

Android微信之简单文本分享(ShareSDK-Android Studio)_第4张图片
新浪签名工具截图

第二:如果每次打包都是采用相关的证书,那么生成的签名是一样的!!!
下面就可以提交审核了,审核周期官方说是7天,一般1-2天就可以审核通过了!


Android微信之简单文本分享(ShareSDK-Android Studio)_第5张图片

审核通过

APPID还是非常有用的,后面会用到。
3.手机安装微信客户端
补充:由于本Demo只是简单使用了文本分享API,如果你需要使用微信登录API,那么就需要进行开发者认证(具体认证流程请参考官网),非政府,事业单位,每年300,政府事业单位认证免费。
至此,前期所有的准备工作完成,下面进行代码的整合。

二.代码整合

源码:

https://github.com/andli0626/wx_share_by_sharesdk.git

特别说明:微信分享必须要正式打包签名才可以,直接通过Android Studio安装是无效的(又得吐槽了,很不方便调试啊.......)

0.新建项目
Android微信之简单文本分享(ShareSDK-Android Studio)_第6张图片
1.png
Android微信之简单文本分享(ShareSDK-Android Studio)_第7张图片
2.png
Android微信之简单文本分享(ShareSDK-Android Studio)_第8张图片
3.png
1.权限配置












2.AndroidManifest.xml配置
 
 
        
            

            

            
            
        
  

 
  
3.ShareSDK.xml配置配置

首先需要在项目中新建个assets目录,步骤如下:

Android微信之简单文本分享(ShareSDK-Android Studio)_第9张图片
新建assets1.png
Android微信之简单文本分享(ShareSDK-Android Studio)_第10张图片
新建assets2.png

OK,新建完成


Android微信之简单文本分享(ShareSDK-Android Studio)_第11张图片
新建assets3.png

需要配置ShareSDK AppKey,微信AppID,AppSecret


ShareSDK.xml配置.png

特别注意:需要配置三处,分别针对微信好友,微信朋友圈,微信收藏


Android微信之简单文本分享(ShareSDK-Android Studio)_第12张图片
微信AppID,AppSecret配置.png
4.导入SDK文件

首先通过SDK自带的工具生成相应的文件


Android微信之简单文本分享(ShareSDK-Android Studio)_第13张图片
生成ShareSDK.png

然后将相应的文件拷贝到对应的目录即可

Android微信之简单文本分享(ShareSDK-Android Studio)_第14张图片
文件目录对应关系.png

前方有坑请注意:


Android微信之简单文本分享(ShareSDK-Android Studio)_第15张图片
图片无法显示的处理.png
5.核心代码
   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);
 }

至此,一个通过ShareSDK实现简单文本分享的Demo就完成了。

参考资料

ShareSDK 官方Android Studio整合说明
http://www.cnblogs.com/smyhvae/p/4585340.html

Android微信之简单文本分享(ShareSDK-Android Studio)_第16张图片
image

你可能感兴趣的:(Android微信之简单文本分享(ShareSDK-Android Studio))