admin 管理员组

文章数量: 1184232

写在前面的话
应用要接入QQ登录,分享,需要在QQ的开发者平台上进行提交应用,并且审核通过,应用已经获取到appId。
相关jar包下载地址:
也可到官网下载:

open_sdk_r5509.jar mta-sdk-1.6.2.jar 两个jar包引进自己的项目中


第一步:在Manifest中进行如下配置:

<!-- 微信登录相关权限  开始 --><uses-permissionandroid:name="android.permission.INTERNET" /><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 微信登录相关权限  结束 --><!-- 腾讯QQ登录相关配置 开始 --><activity
android:name="com.tencent.tauth.AuthActivity"android:launchMode="singleTask"android:noHistory="true"><intent-filtertools:ignore="GoogleAppIndexingDeepLinkError"><actionandroid:name="android.intent.action.VIEW" /><categoryandroid:name="android.intent.category.DEFAULT" /><categoryandroid:name="android.intent.category.BROWSABLE" /><!-- <data android:scheme="tencent222222" /> --></intent-filter></activity><activity
android:name="com.tencent.connect.common.AssistActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:theme="@android:style/Theme.Translucent.NoTitleBar" /><!-- 腾讯QQ登录相关配置 结束 -->


第二步:初始化Tencent实例,openId,token以及相关回调
初始化Tencent实例

/**
  * 初始化各社交平台的sdk
  */privatevoidinitSocial() {
    //初始化腾讯QQ相关if (mTencent == null) {
        mTencent = Tencent.createInstance(AppConstants.APP_ID_QQ, mActivity);
    }
}

初始化openid和token

/** 初始化openid和token***/privatestaticvoidinitOpenidAndToken(String token,String expires,String openId) {
    if (!TextUtils.isEmpty(token) && !TextUtils.isEmpty(expires)
          && !TextUtils.isEmpty(openId)) {
       mTencent.setAccessToken(token, expires);
       mTencent.setOpenId(openId);
    }
}

Tencent登录回调接口

/***Tencent登录回调接口实现*/
    IUiListener qqLoginListener = new IUiListener()
    {
        @OverridepublicvoidonError(UiError e)
        {
            Log.i("space", "onError"+e.toString());
            JsCallbackExecutor.onSocialQQLoginResult(CallbackCode.LOGIN_FAIL,e.toString());
        }
        @OverridepublicvoidonComplete(Object response)
        {
            if (null == response) {
                Log.i("space", "返回为空登录失败 response is null");
                JsCallbackExecutor.onSocialQQLoginResult(CallbackCode.LOGIN_FAIL, "response is null");
                

本文标签: 系统 编程 初始化