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

问题描述

使用QQ互联android sdk 回调方法 onComplete 不执行 2C
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();        }    });}@Overridepublic 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(thisall"" 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"");        }    });}@Overrideprotected void onActivityResult(int requestCodeint resultCodeIntent 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电脑都提示我刚才登录了什么什么应用.

解决方案

onActivityResult活动回调那里改一下, mTencent.onActivityResult(requestCode resultCode data);改成mTencent.onActivityResultData(requestCode resultCode data
new BaseUiListener());

解决方案二:
onActivityResult活动回调那里改一下, mTencent.onActivityResult(requestCode resultCode data);改成mTencent.onActivityResultData(requestCode resultCode data
new UiListener());

时间: 2024-11-05 12:32:09

qq互联-使用QQ互联android sdk 回调方法 onComplete 不执行的相关文章

线程-Threading.Timer回调方法不会执行

问题描述 Threading.Timer回调方法不会执行 申明了局部变量timer private System.Threading.Timer timer; timer = new System.Threading.Timer(new TimerCallback(madeThreads), null, 0, 200); 回调方法madeThreads没有执行,有没有人碰到过 我是希望200毫秒执行一次回调方法,如果申请局部变量 private ManualResetEvent eventTim

Linux系统下安装android sdk的方法步骤

本文阐述的是如何在Linux系统中安装Android SDK 环境,下面话不多说,来看看详细的介绍吧. 直接下载解压: wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz 修改对应的版本号即可. 关于后续的sdk更新,可以使用命令行版本的sdkmanager 直接更新到最新的sdk: tools/android update sdk --no-ui 显示所有的sdk版本 android list sdk --all 会得

重装Eclipse、离线安装ADT、Android SDK

由于最新的ADT.Android SDK需要最新版本的Eclipse才能使用,我无奈的只好升级Eclipse.看看自己的Eclipse已经两年没有升级了,也是时候升级了.升级前,有很多的顾虑.因为像这种大型软件,没有卸载好的话,可能就得重装系统才能装上.我的Eclipse中挂了很多之前做过的项目,这些项目零散地分布在电脑中,一不小心就可能丢了. 一.安装Eclipse 感觉Eclipse的安装还是蛮顺利的,从官网上下载安装包,因为Eclipse只要解压后就可以使用,因此直接将原来的Eclipse

《Android传感器开发与智能设备案例实战》——第2章,第2.3节安装Eclipse和Android SDK

2.3 安装Eclipse和Android SDK 在安装好JDK后,接下来需要安装Eclipse和Android SDK.Eclipse是进行Android应用开发的一个集成工具,而Android SDK是开发Android应用程序所必须具备的框架.在Android官方公布的最新版本中,已经将Eclipse和Android SDK这两个工具进行了集成,一次下载即可同时获得这两个工具. 2.3.1 获取并安装Eclipse和Android SDK 获取并安装Eclipse和Android SDK

《精通Android 实例开发》——第1章,第1.10节单独下载的方式来更新Android SDK

1.10 单独下载的方式来更新Android SDK 1.10.1 实例说明此实例还是演示更新Android SDK的问题,实例009虽然演示了手动更新Android SDK的方法,但是因为网速的问题,整个更新过程会比较缓慢.此时我们可以考虑单独下载更新文件压缩包的方式实现更新. 1.10.2 具体实现(1)输入www.baidu.com进入百度主页. (2)输入关键字"android-1.6_r03-windows.zip"进行搜索. (3)找到下载链接后,使用迅雷等下载工具下载压缩

《精通Android 实例开发》——第1章,第1.3节在Windows环境下集成安装Eclipse和Android SDK

1.3 在Windows环境下集成安装Eclipse和Android SDK 1.3.1 实例说明Android SDK指的是Android专属的软件开发工具包.与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏.高级图形显示和上网功能,用户能够在手机上查看电子邮件.搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台. 1.3.2 具体实现在Android官方公布的最新版本中,已经将Eclipse和Andr

android studio、eclipse分别导入运行qq Android sdk 第三方登录

这里我是先导入eclipse,然后到处为gradle buid files ,再导入 android studio.   要是对gradle编译脚本熟悉的,可以直接导入,然后手动写gradle的配置文件. 1.下载qq android sdk 选择: 2. 解压后得到的目录结构为: 3.将上面的sample文件夹导入的Eclipse,目录结构如下: 修改项目的编码为UTF-8: 4.修复库依赖关系  代码显示有错误,那是因为我们没有将qq的sdk jar包放到libs目录下. 点击项目右键——P

QQ输入法手机版PPC/Android/S60 V5全键盘如何操作编辑功能

  QQ输入法手机版PPC/Android/S60 V5全键盘操作编辑功能的方法如下: 1.点击编键进入编辑面板,编辑面板主要分为三个部分"编辑键"."方向键"和菜单键. 2.点击编辑键即可实现各种编辑功能. 3.点击上下左右方向键即可移动光标. 4.点击菜单键即可进入设置菜单(设置菜单还可以在输入键盘上通过长按右下角键盘切换键来实现).

Android实现QQ新用户注册界面遇到问题及解决方法_Android

在上篇文章给大家介绍了Android实现QQ登录界面遇到问题及解决方法,本篇文章继续给大家介绍有关android qq界面知识. 先给大家展示下效果图: 问题: 1.下拉列表(因为还没看到这里...) 2.标题栏显示问题 3.按钮的 Enable 设置 以下是代码: 布局 fragment_main(问题1) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools