写在前面的话
应用要接入QQ登录,分享,需要在QQ的开发者平台上进行提交应用,并且审核通过,应用已经获取到appId。
相关jar包下载地址:http://download.youkuaiyun.com/detail/sapce_fish/9570936
也可到官网下载:
http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD
将 open_sdk_r5509.jar,mta-sdk-1.6.2.jar两个jar包引进自己的项目中
第一步:在Manifest中进行如下配置:
<!-- 微信登录相关权限 开始 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 微信登录相关权限 结束 -->
<!-- 腾讯QQ登录相关配置 开始 -->
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true">
<intent-filter tools:ignore="GoogleAppIndexingDeepLinkError">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android: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
*/
private void initSocial() {
//初始化腾讯QQ相关
if (mTencent == null) {
mTencent = Tencent.createInstance(AppConstants.APP_ID_QQ, mActivity);
}
}
初始化openid和token
/** 初始化openid和token***/
private static void initOpenidAndToken(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()
{
@Override
public void onError(UiError e)
{
Log.i("space", "onError"+e.toString());
JsCallbackExecutor.onSocialQQLoginResult(CallbackCode.LOGIN_FAIL,e.toString());
}
@Override
public void onComplete(Object response)
{
if (null == response) {
Log.i("space", "返回为空登录失败 response is null");
JsCallbackExecutor.onSocialQQLoginResult(CallbackCode.LOGIN_FAIL, "response is null");

最低0.47元/天 解锁文章
2188

被折叠的 条评论
为什么被折叠?



