微信分享sdk接入总结

作者: wenson123 | 来源:发表于2017-02-14 11:55 被阅读364次

本文主要讲解android微信分享sdk的接入和中级遇到的一些问题解决。

首先需要在微信开放平台申请账号,新建一个应用,生成AppID。

  • 1 下载微信SDK sample demo源码和生成签名的工具apk。
    首先将生成签名的工具apk和我们需要合入的apk(注:生成的release版本)安装到手机中,进入签名apk输入我们应用的包名,生成对应到app签名
    ,将此签名复制
    填写到开放平台应用的应用签名一栏。 注意:一定要使用release版本的apk,因为签名工具的apk会根据app不同的签名文件生成不同的id。

  • 2 参考 接入指南《Android接入指南》

    1 build.grandle添加文件依赖。

    2 AndroidManifest.xml 添加必要的权限支持。

    3 注册到微信

    在Application.java onCreate方法中添加

    IWXAPI mWXAPI = WXAPIFactory.createWXAPI(this, WX_APP_ID, true);

    mWXAPI.registerApp(WX_APP_ID);
    ```
    
   
* 4 添加WXEntryActivity类,此类是接收微信的请求和返回值得类。必须在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity。
    
  很多人碰到接收不到返回问题,都是因为新建的路径不正确导致。在manifest添加 
    

<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent" />


* 5 因为我们的需求不需要显示此页面,所以将WXEntryActivity设置为透明,代码参考如下。

public class WXEntryActivity extends Activity implements IWXAPIEventHandler{

private IWXAPI api;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    api = WXAPIFactory.createWXAPI(this, NetParams.WX_APP_ID, true);

    try {
        boolean result = api.handleIntent(getIntent(), this);
        if(result == false){
           finish();
        }
     } catch (Exception e) {
   e.printStackTrace();
}


}

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    api.handleIntent(intent, this);
}

@Override
public void onReq(BaseReq req) {
    switch (req.getType()) {
    case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX:
        break;
    case ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:
        break;
    default:
        break;
    }
    finish();
}

@Override
public void onResp(BaseResp resp) {
    int result = 0;
    switch (resp.errCode) {
    case BaseResp.ErrCode.ERR_OK:
        result = R.string.errcode_success;
        break;
    case BaseResp.ErrCode.ERR_USER_CANCEL:
        result = R.string.errcode_cancel;
        break;
    case BaseResp.ErrCode.ERR_AUTH_DENIED:
        result = R.string.errcode_deny;
        break;
    case BaseResp.ErrCode.ERR_UNSUPPORT:
        result = R.string.errcode_unsupported;
        break;
    default:
        result = R.string.errcode_unknown;
        break;
    }

    finish();
}

}

   
* 6 参考分享与收藏 Android接入部分和demo源码,在我的应用中添加调用分享的相关接口。

* 7 完成后编译成release包后测试。测试中我遇到点击分享直接闪退的问题,后来发现是直接run后app的签名后
  第1步不匹配导致的,改回去后测试还是闪退,网上搜索后发现需要将手机里的微信删除后重新下载后再测试
  成功。应该是微信的缓存文件记录了我的app签名后不会更新导致的。
  
###总结:
接入还是比较简单,主要需要注意的是1 WXEntryActivity保存的路径必须正确。 2 app必须要release版测试,保证签名字串一致。

相关文章

  • 微信分享sdk接入总结

    本文主要讲解android微信分享sdk的接入和中级遇到的一些问题解决。 首先需要在微信开放平台申请账号,新建一个...

  • 社会化登录分享-微信SDK接入

    本篇在基于之前封装的SocialSDK的项目上增加了微信SDK的登录授权和分享。简单介绍了微信登录分享的接入和使用...

  • Swift版微信分享详细步骤

    作者:Mandarava(鳗驼螺) 参考: 微信官方文档《iOS接入指南》 微信SDK Demo项目 微信iOS ...

  • 功能:微信分享至好友&朋友圈

    多数应用需要有微信分享的功能,一般是分享至好友或者是朋友圈。微信开放平台提供了接入微信分享的第三方SDK,...

  • iOS 微信分享

    微信官方接入指南微信分享官方文档 使用步骤 官方开发平台注册应用,一般3天左右通过 pod安装SDK pod We...

  • vue 中使用微信分享接口(简单实用)

    前言 开发微信小程序时,基本上都要接入微信的SDK,而微信也提供了非常多的接口供我们去完成我们想要的功能。微信分享...

  • iOS微信分享提示 未验证应用

    早期接入微信SDK1.8.6.2 分享正常,后分享消息卡片提示 未验证应用 更新最新SDK1.8.7.1 分享消息...

  • 微信授权登录-2021-03-04-周四

    简介 微信授权登录需要安装微信SDK,一般用CocoaPod安装:pod 'WechatOpenSDK';接入微信...

  • android 微信登录sdk

    微信登录sdk接入方式请见,移动应用微信登录开发指南。 公司官网android国内版sdk,其中第三方登录选择微信...

  • 2020-02-17 Unity2018 ShareSDK接入微

    最近需要接入微信登陆,微信付款等功能,然后看了下微信只有Android和Ios的SDK,没有Unity使用的SDK...

网友评论

    本文标题:微信分享sdk接入总结

    本文链接:https://www.haomeiwen.com/subject/ukjxwttx.html