使用QQ互联android sdk 回调方法 onComplete 不执行-问答-阿里云开发者社区-阿里云

开发者社区> 爵霸> 正文

使用QQ互联android sdk 回调方法 onComplete 不执行

2016-06-03 10:32:38 4067 2
MainActivity.java
 package com.example.testqq;

import android.os.Bundle;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
 import android.widget.TextView;

public class MainActivity extends BaseActivity {
 public Button loginBTN;
 public TextView loginMessage;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 loginBTN= (Button)findViewById(R.id.login);
 loginMessage=(TextView) findViewById(R.id.message);
 loginBTN.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // TODO 自动生成的方法存根
            initTencent();
            login();
        }
    });
}
@Override
public void showMessage(String msg) {
    // TODO 自动生成的方法存根
    loginMessage.setText(msg);
}


}
 BaseActivity.java
 package com.example.testqq;

import com.tencent.tauth.IUiListener;
 import com.tencent.tauth.Tencent;
 import com.tencent.tauth.UiError;

import android.app.Activity;
 import android.content.Intent;
 import android.util.Log;
 import android.widget.TextView;

public abstract class BaseActivity extends Activity {
 public static final String AppID = "222222";
 protected Tencent mTencent;
public void initTencent() {
    mTencent = Tencent.createInstance(AppID, this);
}
public void login(){

    mTencent.login(this, "all", new IUiListener() {


        public void onError(UiError arg0) {
            // TODO 自动生成的方法存根
            showMessage("Login Error");
            Log.i("111111", "22222");
        }


        public void onComplete(Object arg0) {
            // TODO 自动生成的方法存根
            showMessage("Login success"+arg0.toString());
            Log.i("111111", "22222");
        }


        public void onCancel() {
            // TODO 自动生成的方法存根
            showMessage("Login cancel");
            Log.i("111111", "22222");
        }
    });
}

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    if(mTencent!=null)
        mTencent.onActivityResult(requestCode, resultCode, data);
}
public abstract void showMessage(String msg);


}

布局文件只有一个button和一个textview.
无论是log.i 还是 修改textview 的text值,仍然不能调用onComplete .但是我明明已经登录成功了啊.pc电脑都提示我刚才登录了什么什么应用.

取消 提交回答
全部回答(2)
  • stevin
    2019-07-17 19:26:10

    解决了吗.我也遇到了这样的问题

    0 0
  • 爵霸
    2019-07-17 19:26:10

    onActivityResult活动回调那里改一下,

     mTencent.onActivityResult(requestCode, resultCode, data);改成mTencent.onActivityResultData(requestCode, resultCode, data,
     new BaseUiListener());
    0 0
添加回答
相关问答

11

回答

在阿里云上安装和运行Node.js全功略

ycwong 2013-09-18 15:17:30 64026浏览量 回答数 11

323

回答

云伴侣数据导入问题汇总(Android系统)

os_admin 2011-07-26 17:52:15 63037浏览量 回答数 323

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146781浏览量 回答数 22

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135553浏览量 回答数 42

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 149389浏览量 回答数 82

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 122077浏览量 回答数 8

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471403浏览量 回答数 24

27

回答

阿里云开源软件镜像站点上线啦!!

qilu 2014-01-06 18:14:06 95734浏览量 回答数 27

21

回答

OSS新手视频教程!

聚小编 2013-01-14 18:09:51 57990浏览量 回答数 21

14

回答

对象存储oss【问答合集】

我是管理员 2018-08-03 14:54:02 67370浏览量 回答数 14
+关注
2
文章
9426
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载