【腾讯android的SDK】mTencent总是实例化失败,各位大神菜鸟求教!!!

在腾讯下载的SDK没完全读懂,导致不会用=_=!哎菜鸟没救了么

    在运行下面的代码的时候总是提示mTencent类实例化失败(即总是抛出NullPointer异常);
我觉得是Tencent.createInstance(APP_ID,this.getApplicationContext());中的参数有错。但不明白第二个参数这么写对不对,全局Context是这样么?最好能有简单的Demo供参考,腾讯的太乱了。
    这个第三方登录的类是项目中的一个单独的Activity,算不算全局Context呢,项目总框架后面有附图

public class QQSinaLogin extends Activity implements OnClickListener {
Button QQloginBtn, SinaloginBtn;

public static Tencent mTencent;
private static final String APP_ID = "100489529";
private static final String SCOPE = "get_user_info, get_simple_userinfo, add_share";// 权限:读取用户信息并分享信息        

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.qqsinalogin);
/*
 * 引用 Tencent类SDK访问开放OpenAPI,  
 * @param1——APP_ID,  
 * @param2——应用程序全局Context
 */
mTencent = Tencent.createInstance(APP_ID,this.getApplicationContext());

QQloginBtn = (Button) findViewById(R.id.QQlogin);
SinaloginBtn = (Button) findViewById(R.id.Weibologin);

QQloginBtn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.QQlogin:
onClickLogin();
break;
}
}

private void onClickLogin() {
if (!mTencent.isSessionValid()) {
IUiListener listener = new BaseUiListener() {
@Override
protected void doComplete(JSONObject values) {

                  // TODO:登录成功的一些处理
}
};
mTencent.login(this, SCOPE, listener);
} else {
mTencent.logout(this);
}
}

private class BaseUiListener implements IUiListener {
@Override
public void onComplete(JSONObject response) {
doComplete(response);
}

protected void doComplete(JSONObject values) {}
@Override
public void onError(UiError e) {}
@Override
public void onCancel() {}
}

public boolean onKeyDown(int keyCode, KeyEvent event) { // 返回键返回Homepage
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
Intent intent = new Intent(QQSinaLogin.this, Homepage.class);
startActivity(intent);
overridePendingTransition(R.anim.translate_left_enter,
R.anim.holding_anima);  //设定新的Activity进入和当前Activity退出时的动画。
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}


项目框架如下图:


第三方登录界面如下:

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

houtaocheng9962

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值