微信Api分享

     这些都是以前积累的东西,有很多都是参考了别人的,都忘记出处了,请大家谅解。参考微信开发者平台

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=4f31c6a69b03f4eaab47cbfe62ac6b0e9da79d93&lang=zh_CN

流程上面有,我说的是几个注意点:

1.要打签名包出来  没出包,点击不会跳到微信,只是闪一下

   或者在build.gradle中配置签名文件,不用打签名包也可以调试

   

android {
signingConfigs {
debug {
keyAlias '自己的alias'
keyPassword '自己的alias password'
storeFile file('自己签名文件放在根目录../key/release-keystore/xxx.keystore')
storePassword '自己的password'
}
release {
keyAlias 'jlkt'
keyPassword 'jlkt20161115'
storeFile file('../key/release-keystore/jlkt.keystore')
storePassword 'jlkt20161115'
}
}

2.微信平台签名文件要跟游戏证书MD5一样(运营做的)

   (1)微信Appid :WX88888888

   (2)微信的签名文件:2A22222222A2A22222A22AA222222AA2

3.如何查看Apk的签名  参考:http://blog.csdn.net/Drothy_qin/article/details/49947823

 方法1:(强烈推荐)

     (1)下载:apkhelper软件

     (2) 安装后,右键需要查看的包名

  方法2:  

  (1)安装自己的xxx.apk 在手机

    (2) 下载Gen_Signature_Android2.apk并 安装在手机

   (3)点开Gen_Signature_Android2.apk,输入要查看签名的 xxx.apk的包名

  

4.如何在WXEntryActivity中接收微信返回来的消息

   (1)创建包名.wxapi的  在src->右击->New -> Package   你自己的包名+wxapi

          例如我的包名是:com.test.nihao

          那就要创建一个包:com.test.nihao.wxapi

   (2)在wxapi下创建WXEntryActivity.java

    (3)WXEntryActivity.java的实现

           

package com.xxx.xxx.wxapi;

/**
* Created by Administrator on 2016/12/2.
*/

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;

import com.SDKHelper;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
import com.utils.Constant;

//import static com.SDKHelper.onCShareResultResult;

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private IWXAPI api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

api = WXAPIFactory.createWXAPI(this, Constant.share_APP_ID, false);
api.handleIntent(getIntent(), this);

}

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

}


@Override
public void onReq(BaseReq req) {
}

@Override
public void onResp(BaseResp resp) {
String result = null;
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_OK: {

result = "分享成功";
// 延迟发送消息到自己的App
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
SDKHelper.onCShareResultResult(true);
}
},1000);

}
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = "分享取消";
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = "分享被拒绝";
break;
default:
result = "分享返回";
break;
}

Toast.makeText(this, result, Toast.LENGTH_LONG).show();
this.finish();
}
}
posted @ 2016-11-25 09:25  睡了面包  阅读(488)  评论(0)    收藏  举报