android接入微信登录点击授权登录后如何接收微信的返回数据
来源:互联网 发布:把excel 数据导入jira 编辑:程序博客网 时间:2024/04/28 15:40
点击确认登录以后,打出来的Log只有这些
没有回调我重写的onReq和onResp方法,并且调用的boolean handleIntent(Intent arg0, IWXAPIEventHandler arg1)方法返回值为false
我也是对着开发文档来做的,到底我什么地方出错了?
public class Activity_Login extends Activity implements OnClickListener, IWXAPIEventHandler {
private final static String TAG = "Activity_Login";
public static Activity_Login instance = null;
private LinearLayout signIn, signUp;
private Button login_wechat;
private IWXAPI api;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().hide();
setContentView(R.layout.activity_login);
instance = Activity_Login.this;
signIn = (LinearLayout) findViewById(R.id.login_denglu);
signUp = (LinearLayout) findViewById(R.id.login_zhuce);
login_wechat = (Button) findViewById(R.id.login_wechat);
signIn.setOnClickListener(this);
signUp.setOnClickListener(this);
login_wechat.setOnClickListener(this);
// 注册到微信
api = WXAPIFactory.createWXAPI(this, Constants.WeChat_AppID, false);
api.registerApp(Constants.WeChat_AppID);
boolean flag = api.handleIntent(getIntent(), this);
if (flag) {
Log.i(TAG, "handleIntent");
} else {
Log.i(TAG, "!handleIntent");
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.login_denglu:
Intent intent1 = new Intent(Activity_Login.this, Activity_SignIn.class);
startActivity(intent1);
overridePendingTransition(R.anim.base_slide_right_in, R.anim.base_slide_remain);
break;
case R.id.login_zhuce:
Intent intent2 = new Intent(Activity_Login.this, Activity_SignUp.class);
startActivity(intent2);
overridePendingTransition(R.anim.base_slide_right_in, R.anim.base_slide_remain);
break;
case R.id.login_wechat:
// send oauth request
final SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "signinwechat";
boolean flag = api.sendReq(req);
if (flag) {
Log.i(TAG, "api.sendReq(req)");
} else {
Log.i(TAG, "!api.sendReq(req)");
}
break;
default:
break;
}
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Log.i(TAG, "onNewIntent");
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
public void onReq(BaseReq req) {
Log.i(TAG, "onReq");
Log.i(TAG, String.valueOf(req.getType()));
}
@Override
public void onResp(BaseResp resp) {
String result = null;
Log.i(TAG, "onResp");
Log.i(TAG, "errCode=" + resp.errCode);
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_OK:
result = "发送成功";
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();
}
}
0 0
- android接入微信登录点击授权登录后如何接收微信的返回数据
- Android微信登录接入
- Android 微信授权登录
- 微信登录授权
- 微信授权登录
- 微信授权登录
- 微信授权登录
- 微信授权登录
- 微信授权登录
- 微信授权登录
- 微信授权登录
- 微信登录授权
- 微信授权登录()
- 微信授权登录
- Android微信第三方登录接入
- android接入原生微信登录功能
- Android微信SDK登录功能接入
- 应用接入微信登录
- Xcode编译问题
- android textView 异步加载html中的图片,android 4.0上出现图片重叠文本
- android系统的Spinner真的不好看,你遇到这样的显示问题吗?
- 一个Fragment练习中碰到的问题
- Azure云计算概述
- android接入微信登录点击授权登录后如何接收微信的返回数据
- 大神们,有人做过车牌识别吗?不不会识别技术啊~
- 在重写的onMeasure()函数中,getMeasured的返回值为0,怎么解决?
- IOS 自动适配的代码 有点问题
- Select Html控件后台控制问题
- 使用FMDatabase,插入数据到数据库时,报错无法写入只读数据库文件,要怎么办?
- "CACHE-CONTROL" content="NO-CACHE"
- Eclipse运行安卓程序时出现这种问题能帮忙看看嘛?
- Android第三方库与本地库冲突,求指点!