uMeng第三方登录_umservicefactory.getumsocialservice login-程序员宅基地

技术标签: umeng  

public class UmengLogin extends Activity{

static UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.login");

/** QQ第三方登录     */
public static void QQ_login(final Context mContext){

mController.doOauthVerify(mContext, SHARE_MEDIA.QQ, new UMAuthListener() {


   public void onStart(SHARE_MEDIA platform) {
       Toast.makeText(mContext, "授权开始", Toast.LENGTH_SHORT).show();
   }
   public void onError(SocializeException e, SHARE_MEDIA platform) {
       Toast.makeText(mContext, "授权错误", Toast.LENGTH_SHORT).show();
   }
   public void onComplete(Bundle value, SHARE_MEDIA platform) {
       Toast.makeText(mContext, "授权完成", Toast.LENGTH_SHORT).show();
       //获取相关授权信息
       mController.getPlatformInfo(mContext, SHARE_MEDIA.QQ, new UMDataListener() {
   public void onStart() {
       Toast.makeText(mContext, "获取平台数据开始...", Toast.LENGTH_SHORT).show();
   }                                              
   public void onComplete(int status, Map<String, Object> info) {
           if(status == 200 && info != null){
               StringBuilder sb = new StringBuilder();
               Set<String> keys = info.keySet();
               for(String key : keys){
                  sb.append(key+"="+info.get(key).toString()+"\r\n");
               }
               Log.d("TestData",sb.toString());
               //发送广播,把头像的url和用户名发送出去
               Intent intent=new Intent();
               intent.setAction("org.crazyit.action.CRAZY_BROADCAST");
               intent.putExtra("tou_url", info.get("profile_image_url").toString());
               intent.putExtra("tou_name", info.get("screen_name").toString());
               mContext.sendBroadcast(intent);
               
           }else{
              Log.d("TestData","发生错误:"+status);
           }
   }
      });
   }
   public void onCancel(SHARE_MEDIA platform) {
       Toast.makeText(mContext, "授权取消", Toast.LENGTH_SHORT).show();
   }

} );
}
/** 新浪第三方登录     */
public static void sina_login(final Context mContext){
mController.doOauthVerify(mContext, SHARE_MEDIA.SINA,new UMAuthListener() {
            public void onError(SocializeException e, SHARE_MEDIA platform) {
            }
            public void onComplete(Bundle value, SHARE_MEDIA platform) {
                if (value != null && !TextUtils.isEmpty(value.getString("uid"))) {
                    Toast.makeText(mContext, "授权成功.",Toast.LENGTH_SHORT).show();
                  //获取相关授权信息
           mController.getPlatformInfo(mContext, SHARE_MEDIA.QQ, new UMDataListener() {
       public void onStart() {
           Toast.makeText(mContext, "获取平台数据开始...", Toast.LENGTH_SHORT).show();
       }                                              
       public void onComplete(int status, Map<String, Object> info) {
               if(status == 200 && info != null){
                   StringBuilder sb = new StringBuilder();
                   Set<String> keys = info.keySet();
                   for(String key : keys){
                      sb.append(key+"="+info.get(key).toString()+"\r\n");
                   }
                   Log.d("TestData",sb.toString());
                   //发送广播,把头像的url和用户名发送出去
                   Intent intent=new Intent();
                   intent.setAction("org.crazyit.action.CRAZY_BROADCAST");
                   intent.putExtra("tou_url", info.get("profile_image_url").toString());
                   intent.putExtra("tou_name", info.get("screen_name").toString());
                   mContext.sendBroadcast(intent);
                   
               }else{
                  Log.d("TestData","发生错误:"+status);
               }
       }
          });
                } else {
                    Toast.makeText(mContext, "授权失败",Toast.LENGTH_SHORT).show();
                }
            }
            public void onCancel(SHARE_MEDIA platform) {}
            public void onStart(SHARE_MEDIA platform) {}
});
}


}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zixinfei/article/details/51068284

智能推荐

opencv学习笔记二(加载、修改、保存图像imread、cvtColor、imwrite)_cvtcolor(currentframe, currentframe, cv_bgr2gray);-程序员宅基地

文章浏览阅读986次。修改图像时报错:0x00007FFB930E7788 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000E69A8FE160 处。但是最终也可以运行源代码:#include&lt;opencv2/opencv.hpp&gt;#include&lt;iostream&gt;#i..._cvtcolor(currentframe, currentframe, cv_bgr2gray); 0x00007ff9e863cf19 处(位

罗技K580键盘快捷键(ipad)_罗技k580键盘按键功能图解-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏2次。Carl + 空格:切换输入法caps lock:中英文切换shift + 字母:大写字母F1:回主页F3:返回F2 + 左右键(alt键 + tab):程序间切换alt + z:撤销当我们忘记快捷键时,可在任意程序中常按alt键,会显示属于该程序的快捷键。注意 ->| 键为Tab键..._罗技k580键盘按键功能图解

XML和JSON的格式和解析_xml json报文格式样例-程序员宅基地

文章浏览阅读806次。1.XML这是一个xml的格式的示例:<?xml version="1.0" encoding="UTF-8"?><books> <book id="1001"> <name>book1</name> <info>这是第1本书的简介!</info> </book> <book id="1002"> <name>b_xml json报文格式样例

android webview在弹出软键盘时,布局没有上移的解决办法_webview拉起软键盘屏幕未上移-程序员宅基地

文章浏览阅读5k次。1、新建类AndroidBug5497Workaround:import android.app.Activity;import android.graphics.Rect;import android.os.Build.VERSION;import android.os.Build.VERSION_CODES;import android.view.View;import andro..._webview拉起软键盘屏幕未上移

虚幻引擎编辑器开发基础(二)_虚幻 编辑器开发-程序员宅基地

文章浏览阅读1.6k次,点赞6次,收藏9次。虚幻引擎编辑器开发基础(二)文章目录虚幻引擎编辑器开发基础(二)一、前言二、编辑器窗口扩展2.1 菜单栏和工具栏扩展2.1.1 FExtender2.1.2 UToolMenu2.1.3 菜单栏扩展拓展新菜单栏拓展已有菜单栏2.1.4 工具栏扩展2.1.5 小结2.2 属性细节面板扩展2.2.1 细节面板(DetailsView)的创建2.2.2 细节面板的扩展定制创建任意UI隐藏成员变量UI自定义成员变量UI2.3 视窗ViewPort扩展三、自定义资源四、自定义编辑器模式五、Commandlet参考文_虚幻 编辑器开发

【图文】linux环境安装jdk1.8并配置环境变量_linux安装jdk1.8配置环境变量-程序员宅基地

文章浏览阅读713次。写在前面: 安装环境准备:操作系统: CentOS7.5 64位JDK版本: 1.8工具:Xshell 7+Xftp 71. oracle官网下载jdk(以jdk-8u281-linux-x64.tar.gz为例)下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2:上传至linux环境本文使用的是Xftp 7,如果没有安装Xftp 7,可以使用rz命令上传。(安装rz命令:yum_linux安装jdk1.8配置环境变量

随便推点

影像增强器结构及原理_影像增强器的结构-程序员宅基地

文章浏览阅读7.6k次。影像增强器由输入面、光电阴极、集束电极、阳极及输出面在真空状态下构成。转换X射线后光电子通过高压加速,通过由集束电极、阳极构成的电子透镜集束,在输出面上成像。..._影像增强器的结构

RT-Thread:W25Q128虚拟U盘并搭载文件系统_rtthread w25q128 usb同时挂载-程序员宅基地

文章浏览阅读2k次。文章目录前言一、配置工程二、W25Q128搭载文件系统总结前言使用片外Flash W25Q128虚拟成U盘。一、配置工程1、打开W25Q1282、打开USB Drever3、开启大容量设备,并设置容量设备名称为W25Q1284、编译、下载和运行,第一次插入电脑后提示需要格式化,我们选择快速格式化即可。二、W25Q128搭载文件系统1、参考我之前的博文,注意工程使用刚刚配置好虚拟U盘的工程。2、编译、下载和运行,发现当前程序只能是要么虚拟成U盘,要么让W25Q128搭载文件系统,_rtthread w25q128 usb同时挂载

Koa----koa-static 中间件的使用_koa-body koa-static-程序员宅基地

文章浏览阅读2.3k次。1.安装npm install koa-static --save2.引入let static = require('koa-static');3.配置// 引入配置静态托管app.use(static(静态资源所放在的目录)可配置多个)// app.use(static(__dirname,'static'));//方式一// console.log(__d..._koa-body koa-static

redis使用时一段时间后会报出RedisConnectionFailureException: java.net.SocketException: Broken pipe;异常_org.springframework.data.redis.redisconnectionfail-程序员宅基地

文章浏览阅读1.6k次。异常信息org.springframework.data.redis.RedisConnectionFailureException: java.net.SocketException: Broken pipe; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Broken pipe at org.springframework.da_org.springframework.data.redis.redisconnectionfailureexception: java.net.soc

学习博客:记录一个德鲁伊连接池错误,目前未知为什么会错_德鲁伊连接池报错-程序员宅基地

文章浏览阅读983次。今天在写web的时候,代码用的是ClassLoader.getSystemClassLoader().getResourceAsStream(“jdbc.properties”);平时用的也都是这个,各种获取连接然后测试查询,增删改都没问题,写到Servlet这开始出问题,一直报空指针异常,然后因为前面测试类都对了,所以我不可能去怀疑连接出问题,然后查了半天没看出来,后来问了盆友才知道他们用的是JdbcUtils.class.getClassLoader().getResourceAsStream(“jd_德鲁伊连接池报错

Ireport 5.6安装配置oracle详细步骤_irepor 需要添加orcale jar包吗-程序员宅基地

文章浏览阅读1.5k次。Ireport 5.6 安装详细教程本文不涉及软件介绍,如果有需要的朋友自行百度,直接进入正题: 需要的软件列表: 软件在本人的资源文件中可以找到,无积分人员可以去百度云下载,百度云待上传。Ireport 需要java的环境支持,首先配置java环境,本人经过测试5.6版本支持1.7的jdk。 java版本信息查询,查询你的机器的jdk版本。 本机未安装jdk,安装jdk..._irepor 需要添加orcale jar包吗