移动开发----第三方QQ登录

原创 2016年06月02日 08:36:25
package com.yzw.news.activity;


import java.util.List;
import java.util.Map;


import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;


import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.yzw.news.R;
import com.yzw.news.bean.User;
import com.yzw.news.dao.UserDao;


public class LoginActivity extends BaseActivity {


/**
* 登陆界面
*/
private ImageView qq;
private UMShareAPI mShareAPI;
private String name;
private String url;
private String province;
private String gender;
private String city;
public static SharedPreferences sp;


@Override
public int getLayout() {
int activity_login = R.layout.activity_login;
return activity_login;
}


@Override
public void findView() {
qq = (ImageView) findViewById(R.id.qq);
tv_regist = (TextView) findViewById(R.id.tv_regist);
et_name = (EditText) findViewById(R.id.et_name);
et_pwd = (EditText) findViewById(R.id.et_pwd);
btn_log = (Button) findViewById(R.id.btn_log);
}


@Override
public void initData() {
mShareAPI = UMShareAPI.get(this);
sp = getSharedPreferences("info", MODE_PRIVATE);


}


@Override
public void setData() {
UserDao dao = new UserDao(this);
userList = dao.query();
}


@Override
public void setListener() {
qq.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
SHARE_MEDIA platform = SHARE_MEDIA.QQ;
mShareAPI.doOauthVerify(LoginActivity.this, platform,
umAuthListener);
}
});
tv_regist.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
Intent intent = new Intent(LoginActivity.this,
YanZhengActivity.class);
startActivity(intent);
}
});
btn_log.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
String username = et_name.getText().toString();
String password = et_pwd.getText().toString();
if (username == null || password == null||"".equals(username)||"".equals(password)) {
Toast.makeText(LoginActivity.this, "用户名或者密码不能为空!", 0)
.show();
} else {
for (User u : userList) {
if (u.getUsername().equals(username)
&& u.getPassword().equals(password)) {
Toast.makeText(LoginActivity.this, "登陆成功!", 0)
.show();
finish();
return;
} else {
Toast.makeText(LoginActivity.this, "用户名或者密码错误!", 0)
.show();
}


}
}


}
});
}


private UMAuthListener umAuthListener = new UMAuthListener() {
@Override
public void onComplete(SHARE_MEDIA platform, int action,
Map<String, String> data) {
Toast.makeText(LoginActivity.this, "Authorize OK",
Toast.LENGTH_SHORT).show();
// 鑾峰彇骞冲彴淇℃伅
mShareAPI.getPlatformInfo(LoginActivity.this, platform,
new UMAuthListener() {


@Override
public void onComplete(SHARE_MEDIA share_media, int i,
Map<String, String> map) {
// Set set = map.keySet();
name = map.get("screen_name");
url = map.get("profile_image_url");
province = map.get("province");
gender = map.get("gender");
city = map.get("city");
Toast.makeText(LoginActivity.this, "successs", 0)
.show();
sp.edit().putBoolean("islogin", true).commit();
Editor edit = sp.edit();
edit.putBoolean("islogin", true);
edit.putBoolean("isqq", true);
edit.putString("img", url);
edit.putString("name", name);
edit.commit();
finish();


// Iterator it = set.iterator();
// while (it.hasNext()) {
// Object o = it.next();
// // System.out.println(("key is :" + o
// + "-----value is :" + map.get(o)));


// }
}


@Override
public void onError(SHARE_MEDIA share_media, int i,
Throwable throwable) {


}


@Override
public void onCancel(SHARE_MEDIA share_media, int i) {


}
});
}


@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(LoginActivity.this, "Authorize fail",
Toast.LENGTH_SHORT).show();
}


@Override
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(LoginActivity.this, "Authorize cancel",
Toast.LENGTH_SHORT).show();
}
};
private TextView tv_regist;
private EditText et_name;
private EditText et_pwd;
private Button btn_log;
private List<User> userList;


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mShareAPI.onActivityResult(requestCode, resultCode, data);


}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

QQ第三方登录的详细教程

这次说一下我自己第一次使用QQ第三方登录的过程 1 。我们开始需要在开发者网站上注册,http://open.qq.com/ 进入这个网站后点应用接入中的应用接入(因为那个按不动),开始注册,这...
  • z979451341
  • z979451341
  • 2017年08月25日 18:23
  • 1088

雷袭-----qq第三方登录,让你闪电进入app

现在很多应用都已经涉及到  第三方登录了,他的使用能更方便大家进入app,不用繁琐的输入密码,那么今天就来探索下  QQ 的三方登录。 首先,大家在白度上 搜  “腾讯开放平台”,进入以下界面:...
  • Burn_yourself
  • Burn_yourself
  • 2016年09月12日 18:51
  • 753

第三方登录(QQ登陆)实现

废话少说,咱们直奔主题! 对于整个流程的详细文档可以到QQ互联官网([http://wiki.connect.qq.com])查看,我这里就简单地进行描述,主要是分析代码的实现过程。 ...
  • zl941107
  • zl941107
  • 2016年09月21日 12:00
  • 523

IOS QQ第三方登陆提交AppleStore 被拒解决

IOS QQ第三方登陆提交AppleStore 被拒解决
  • huangznian
  • huangznian
  • 2015年06月25日 10:30
  • 749

PHP第三方登录—QQ登录

oAuth基本原理接入QQ登录前置条件申请AppID 和Appkey 登录QQ互联申请网站应用或移动应用接入 按照步骤申请成功后,创建应用即可看到对应的AppId和AppKey 引入官方SDK添...
  • liuzp111
  • liuzp111
  • 2016年05月17日 21:13
  • 3677

Android-使用Android Studio实现第三方QQ登录

现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 要想使用QQ登录我们需要到腾讯开放平台注册账号获取开发者资格地址:http://open.qq.com/ 注...
  • SandyRan
  • SandyRan
  • 2016年11月24日 14:28
  • 10218

PHP实现QQ第三方登录

一、下载QQ的SDK开发包并把包中代码复制到项目根目录: 二、 修改包中的配置文件,添加上APPID和APPKEY 注意:配置文件中定义的回调地址必须与添加APP时一致: ...
  • qq_33729889
  • qq_33729889
  • 2017年03月16日 10:45
  • 957

QQ第三方登录的详解(本地测试可用)

第一步:进入 https://connect.qq.com/ 完成开发者认证 第二步:创建应用(目的是获取 appid appkey 回调地址) --------------选择需要创建的...
  • u012736401
  • u012736401
  • 2016年12月26日 16:56
  • 5652

php QQ第三方登录/OAuth2.0验证

qq实现第三方网站登录 创建QQ互联账号 可用QQ号码登录 登录地址:http://connect.qq.com/ QQ互联->管理中心->创建应用 1.创建应用 2.创建网站 注意内容:网站地址...
  • u011650048
  • u011650048
  • 2016年06月28日 18:21
  • 1380

2017最新qq第三方登陆教程

一、注册成为开发者 链接:https://connect.qq.com/index.html 二、创建应用 注册成功后在   应用管理 -》网站应用 里创建自己的应用...
  • justinytsoft
  • justinytsoft
  • 2017年03月17日 15:25
  • 1784
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移动开发----第三方QQ登录
举报原因:
原因补充:

(最多只允许输入30个字)