开放平台Android开发首页投稿(暂停使用,暂停投稿)

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

2016-06-17  本文已影响553人  微小码

前言

开发工具: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.权限配置
<uses-permission android:name=*"android.permission.GET_TASKS"* />
<uses-permission android:name=*"android.permission.INTERNET"* />
<uses-permission android:name=*"android.permission.ACCESS_WIFI_STATE"* />
<uses-permission android:name=*"android.permission.ACCESS_NETWORK_STATE"* />
<uses-permission android:name=*"android.permission.CHANGE_WIFI_STATE"* />
<uses-permission android:name=*"android.permission.WRITE_EXTERNAL_STORAGE"* />
<uses-permission android:name=*"android.permission.READ_PHONE_STATE"* />
<uses-permission android:name=*"android.permission.MANAGE_ACCOUNTS"* />
<uses-permission android:name=*"android.permission.GET_ACCOUNTS"* />
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name=*"android.permission.BLUETOOTH"* />
<uses-permission android:name=*"android.permission.BLUETOOTH_ADMIN"* />
2.AndroidManifest.xml配置
 <!--分享UI配置-->
 <activity
        android:name=*"com.mob.tools.MobUIShell"*
        android:configChanges=*"keyboardHidden|orientation|screenSize"*
        android:screenOrientation=*"portrait"*
        android:theme=*"@android:style/Theme.Translucent.NoTitleBar"*
        android:windowSoftInputMode=*"stateHidden|adjustResize"* >
        <intent-filter>
            <data android:scheme=*"tencent100371282"* />

            <action android:name=*"android.intent.action.VIEW"* />

            <category android:name=*"android.intent.category.BROWSABLE"* />
            <category android:name=*"android.intent.category.DEFAULT"* />
        </intent-filter>
  </activity>

 <!-- 微信分享回调 -->
  <activity
        android:name=*".wxapi.WXEntryActivity"*
        android:configChanges=*"keyboardHidden|orientation|screenSize"*
        android:exported=*"true"*
        android:screenOrientation=*"portrait"*
        android:theme=*"@android:style/Theme.Translucent.NoTitleBar"* />
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
上一篇下一篇

猜你喜欢

热点阅读