第三方登录获取头像和昵称
2016-07-29 12:27
585 查看
private UMShareAPI mShareAPI;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mShareAPI = UMShareAPI.get(this);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mShareAPI.onActivityResult(requestCode, resultCode, data);
}
public void QQ(View v) {
SHARE_MEDIA platform = SHARE_MEDIA.QQ;
mShareAPI.doOauthVerify(this, platform, umAuthListener);
}
private UMAuthListener umAuthListener = new UMAuthListener() {
//成功
public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
if (action == UMAuthListener.ACTION_GET_PROFILE) {
//获取用户信息
Log.e("","data=" + data);
//头像
String avatar = data.get("profile_image_url");
//昵称
String nickName = data.get("screen_name");
//省份
String province = data.get("province");
//性别
String sex = data.get("gender");
} else if (action == UMAuthListener.ACTION_AUTHORIZE) {
// 授权登录成功
mShareAPI.getPlatformInfo(MainActivity.this, platform, umAuthListener);
Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();
}
}
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();
}
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mShareAPI = UMShareAPI.get(this);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mShareAPI.onActivityResult(requestCode, resultCode, data);
}
public void QQ(View v) {
SHARE_MEDIA platform = SHARE_MEDIA.QQ;
mShareAPI.doOauthVerify(this, platform, umAuthListener);
}
private UMAuthListener umAuthListener = new UMAuthListener() {
//成功
public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
if (action == UMAuthListener.ACTION_GET_PROFILE) {
//获取用户信息
Log.e("","data=" + data);
//头像
String avatar = data.get("profile_image_url");
//昵称
String nickName = data.get("screen_name");
//省份
String province = data.get("province");
//性别
String sex = data.get("gender");
} else if (action == UMAuthListener.ACTION_AUTHORIZE) {
// 授权登录成功
mShareAPI.getPlatformInfo(MainActivity.this, platform, umAuthListener);
Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();
}
}
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();
}
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();
}
};
相关文章推荐
- centos下yum安装jdk
- php: __autoload 与 sql_autoload_register 自动加载区别
- 计算两篇文章相似度代码
- 【动态规划】合唱团(动态规划)(最长上升子数列)
- F5 负载均衡
- c#字符串分割 split()技巧
- 基于Retrofit2,okhttp3的数据缓存(cache)技术
- C#随机数字生成的一种方法
- malloc/calloc/realloc/free与new/delete的对比
- Codeforces Round #295 (Div. 2) B bfs
- 客户端往服务端
- xml解析
- c# 关于string的必备操作
- POJ 1465-Multiple(BFS-最小整倍数)
- UFS 介绍 1
- c语言结构体 c++结构体和类
- 子类父类 成员同名
- 【Maven】Nexus(Maven仓库私服)下载与安装
- css基础
- JavaScript 不重复提交(当用户连续点击提交按钮 情景)