文档章节

第三方登陆

m
 miao了个咪
发布于 2016/07/29 13:55
字数 156
阅读 7
收藏 0

public class MainActivity extends Activity {

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();
	}
};

}

© 著作权归作者所有

共有 人打赏支持
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀

暂无文章

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部