android第三方qq登录
Ⅰ 做android应用的qq第三方登录,如果设备中没有安装QQ客户端,就不会显示登录界面,是什么问题
手机缓存太多了
Ⅱ 如何在Android手机中开发QQ账户登陆功能的应用
http://wiki.open.qq.com/wiki/移动应用携档洞接入新手指引
该网站是腾讯开放平台的网站,网辩枯站提供了详细的蠢悔接入方法,照着做就OK了
Ⅲ 安卓手机app怎么实现qq第三方登录接口
申请APPID
进入QQ互联的官网
在管理中心中创建移动应用。
导入Jar包
将下载得到的Jar包导入工程,并在AndroidManifest.xml文件中进行注册。
<activity
android:name="com.tencent.tauth.AuthActivity"
android:noHistory="true"
android:launchMode="singleTask" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent100546930" />
</intent-filter>
</activity>
其中,<data android:scheme="tencent100546930" />中的数字需要替换成自己申请得到的APPID。
创建登录接口
所有的SDK接口调用,都会传入一个回调,用以接收SDK返回的调用结果。回调的主要接口有两种:
(1)IUiListener:调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口。
(2)IRequestListener:使用requestAsync、request等通用方法调用sdk未封装的接口时,例如上传图片、查看相册等。
在这里创建IUiListener接口实现相应的登录授权操作:
private void onClickLogin() {
if (!mTencent.isSessionValid()) {
IUiListener listener = new IUiListener() {
/** 授权失败的回调*/
@Override
public void onError(UiError arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授权失败", 1000).show();
Message msg = new Message();
msg.arg1 = 2;
handler.sendMessage(msg);
}
/** 授权成功的回调*/
@Override
public void onComplete(JSONObject arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授权成功", 1000).show();
Message msg = new Message();
msg.what = 2;
msg.arg1 = 1;
msg.obj = arg0;
handler.sendMessage(msg);
}
/** 取消授权的回调*/
@Override
public void onCancel() {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "取消授权", 1000).show();
Message msg = new Message();
msg.arg1 = 3;
handler.sendMessage(msg);
}
};
mTencent.login(this, SCOPE, listener);
} else {
mTencent.logout(this);
}
}
其中,mTencent为QQSDK主要实现类Tencent类的实例。
// Tencent类是SDK的主要实现类,开发者可通过Tencent类访问腾讯开放的OpenAPI。
// 其中APP_ID是分配给第三方应用的appid,类型为String。
mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());
将handler进行实例化
handler = new Handler(this);
并将类实现Callback接口,即可对上述类进行Handler的处理操作。
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.arg1) {
case 1: { // 成功
JSONObject object = (JSONObject) msg.obj;
try {
openid = object.getString("openid").toString();
sBuilder.append("openid为:"+openid+"
");
access_token = object.getString("access_token").toString();
url = url + "?access_token="+access_token+"&oauth_consumer_key="+APP_ID+
"&openid="+openid+"&format=json";
new MyUrlThread(url.toString(), 2,sHandler).start();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
case 2: { // 失败
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
case 3: { // 取消
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
}
return false;
}
如果授权成功,即可得到返回的Openid。
从而,可以根据Openid调用腾讯所提供的官方接口,实现需要的操作。
Ⅳ 如何在Android手机中开发QQ账户登陆功能
问过腾讯没有,让他给你个接口,直接连上不就完了
Ⅳ 如何在Android手机中开发QQ账户登陆功能
可以集成第三方升昌的SDk,比如巧知shareSdk或者友盟 都有第三方登吵宽扒录功能
当然 自己写也是可以的
Ⅵ android 第三方qq登录后 能获取到qq号码吗
获取不到的
Ⅶ 如何在android应用上使用QQ登录
下载安悔族卓版QQ,并前前雀慧早安装就行了这是下载地址:http://im.qq.com/mobileqq/
Ⅷ android 接入第三方qq登录,登录成功后,怎么在另一个activity里注销登录呢
一般的,第三方登录只是一个校验过程,登录状态还是由自己系统管理
Ⅸ Android开发的进来,谁能传给我1份android接入qq登录的代码
首先你的app要提交审核,得到app key,配置你老祥高的回调地址。通过http请求接口https://openmobile.qq.com/oauth2.0/m_authorize
拼装参数,得到如下地址宴毁:
https://openmobile.qq.com/oauth2.0/m_authorize?client_id=xxx&response_type=token&redirect_uri=xxx&scope=all
再通过webview load该地址就能打开侍尺第三方登录的授权页面。
Ⅹ android中怎么实现qq登录
- 从QQ登录中的代码--> <activityandroid:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask"android:noHistory="true