首先依赖

implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'com.squareup.picasso:picasso:2.3.2'

在app里面的 android下面加入

之后在清单文件中加入

这个包要是这个

App.java

import android.app.Application;import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;/*** Created by lenovo on 2018/12/20.*/public class MyApp extends Application {@Overridepublic void onCreate() {super.onCreate();UMConfigure.setLogEnabled(true);UMConfigure.init(this,"5a12384aa40fa3551f0001d1","umeng", UMConfigure.DEVICE_TYPE_PHONE, "");//58edcfeb310c93091c000be2 5965ee00734be40b580001a0//打logUMConfigure.setLogEnabled(true);PlatformConfig.setWeixin("wxdc1e388c3822c80b", "3baf1193c85774b3fd9d18447d76cab0");PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");UMShareAPI.get(this);}}

主activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"tools:context="com.umeng.soexample.MainActivity"><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="登录" /><ImageViewandroid:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"android:src="@mipmap/ic_launcher" /><TextViewandroid:id="@+id/text_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="XXXXXXXX" />
</LinearLayout>

socialize_share_menu_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="vertical"><com.umeng.socialize.shareboard.SocializeImageViewandroid:id="@+id/socialize_image_view"android:layout_width="50dp"android:layout_height="50dp"android:padding="5dp"android:src="@drawable/umeng_socialize_menu_default" /><TextViewandroid:id="@+id/socialize_text_view"android:layout_width="63dp"android:layout_height="wrap_content"android:layout_marginTop="6dp"android:ellipsize="end"android:singleLine="true"android:text="未知"android:textSize="12sp" /></LinearLayout>

umeng_socialize_oauth_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#D4E0E5"><RelativeLayoutandroid:id="@+id/umeng_socialize_titlebar"android:layout_width="match_parent"android:layout_height="54dp"android:background="#0086DC"><TextViewandroid:id="@+id/umeng_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text=""android:textColor="#ffffff"android:textSize="18sp" /><RelativeLayoutandroid:id="@+id/umeng_back"android:layout_width="60dp"android:layout_height="match_parent"android:onClick="onCancel"android:visibility="visible"><ImageButtonandroid:layout_width="12dp"android:layout_height="20dp"android:layout_centerVertical="true"android:background="@drawable/umeng_socialize_back_icon"android:layout_marginLeft="15dp"android:scaleType="center" /></RelativeLayout><TextViewandroid:id="@+id/umeng_share_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerInParent="true"android:layout_marginRight="10dp"android:background="@drawable/umeng_socialize_btn_bg"android:padding="4dp"android:text="分享"android:textColor="#ffffff" /></RelativeLayout><RelativeLayoutandroid:id="@+id/umeng_socialize_follow"android:layout_width="fill_parent"android:layout_height="40dp"android:layout_alignParentBottom="true"android:background="#AAAAAA"android:visibility="visible"><CheckBoxandroid:id="@+id/umeng_socialize_follow_check"android:layout_width="20dp"android:layout_height="20dp"android:layout_centerVertical="true"android:layout_marginLeft="20dp"android:checked="true"android:visibility="gone" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginLeft="15dp"android:layout_toRightOf="@id/umeng_socialize_follow_check"android:text="关注官方微博"android:textColor="#f8f8f8"android:textSize="16sp"android:visibility="gone" /></RelativeLayout><!--<LinearLayout--><!--android:id="@+id/webView_container"--><!--android:layout_width="match_parent"--><!--android:layout_height="match_parent"--><!--android:layout_above="@id/umeng_socialize_follow"--><!--android:layout_below="@id/umeng_socialize_titlebar"--><!--android:orientation="horizontal"--><!--android:visibility="visible" />--><WebViewandroid:id="@+id/webView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#F2F5F6"android:layout_above="@id/umeng_socialize_follow"android:layout_below="@id/umeng_socialize_titlebar"android:visibility="visible" /><RelativeLayoutandroid:id="@+id/progress_bar_parent"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_below="@id/umeng_socialize_titlebar"android:background="#F2F5F6" ><LinearLayoutandroid:layout_width="80dp"android:layout_height="80dp"android:layout_centerInParent="true"android:orientation="horizontal"><ProgressBarandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_margin="10dp" /></LinearLayout></RelativeLayout></RelativeLayout>

umeng_socialize_share.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#D4E0E5"android:id="@+id/root"android:orientation="vertical"><RelativeLayoutandroid:id="@+id/umeng_socialize_share_titlebar"android:layout_width="match_parent"android:layout_height="54dp"android:background="#0086DC"><TextViewandroid:id="@+id/umeng_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text=""android:textColor="#ffffff"android:textSize="18sp" /><RelativeLayoutandroid:id="@+id/umeng_back"android:layout_width="50dp"android:layout_height="match_parent"android:onClick="onCancel"android:visibility="visible"><ImageButtonandroid:layout_width="12dp"android:layout_height="20dp"android:layout_centerVertical="true"android:layout_marginLeft="15dp"android:background="@drawable/umeng_socialize_back_icon"android:clickable="false"android:scaleType="center" /></RelativeLayout><TextViewandroid:id="@+id/umeng_share_btn"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_alignParentRight="true"android:layout_centerInParent="true"android:gravity="center_vertical"android:paddingLeft="15dp"android:paddingRight="15dp"android:text="分享"android:textColor="#ffffff"android:textSize="15sp" /></RelativeLayout><EditTextandroid:id="@+id/umeng_socialize_share_edittext"android:layout_width="fill_parent"android:layout_height="180dp"android:layout_below="@id/umeng_socialize_share_titlebar"android:paddingLeft="15dp"android:paddingRight="15dp"android:paddingTop="8dp"android:background="#ffffff"android:bufferType="spannable"android:gravity="top"android:hint="编辑分享内容"android:lineSpacingExtra="3dp"android:paddingBottom="10dp"android:textColor="#000000"android:textSize="15sp" /><TextViewandroid:id="@+id/umeng_socialize_share_word_num"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignRight="@id/umeng_socialize_share_edittext"android:background="#ffffff"android:layout_below="@id/umeng_socialize_share_edittext"android:paddingBottom="10dp"android:paddingRight="15dp"android:gravity="right"android:singleLine="true"android:textColor="#98999B"android:textSize="14sp" /><RelativeLayoutandroid:id="@+id/umeng_socialize_share_bottom_area"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/umeng_socialize_share_word_num"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:background="#F2F5F6"android:visibility="gone"><RelativeLayoutandroid:layout_width="62dp"android:layout_height="62dp"android:layout_centerVertical="true"android:layout_marginBottom="15dp"android:layout_marginLeft="15dp"android:id="@+id/umeng_image_edge"android:layout_marginTop="15dp"android:background="@drawable/umeng_socialize_edit_bg"><ImageViewandroid:id="@+id/umeng_share_icon"android:layout_width="60dp"android:layout_height="60dp"android:layout_centerInParent="true"android:src="#2c3035" /></RelativeLayout><TextViewandroid:layout_width="280dp"android:id="@+id/umeng_web_title"android:layout_toRightOf="@id/umeng_image_edge"android:layout_marginLeft="40dp"android:layout_marginTop="20dp"android:textColor="#575A5C"android:singleLine="true"android:textSize="14sp"android:visibility="gone"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/umeng_del"android:layout_width="20dp"android:layout_height="20dp"android:layout_alignRight="@id/umeng_image_edge"android:layout_alignTop="@id/umeng_image_edge"android:layout_marginRight="-10dp"android:layout_marginTop="-10dp"android:background="@drawable/umeng_socialize_delete" /></RelativeLayout></RelativeLayout>

主MainActivity.java

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;import com.squareup.picasso.Picasso;
import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.UMShareConfig;
import com.umeng.socialize.bean.SHARE_MEDIA;import java.util.Map;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button btn;private ImageView image;private TextView text_view;private UMShareAPI umShareAPI;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn = findViewById(R.id.btn);btn.setOnClickListener(this);image = findViewById(R.id.image);text_view = findViewById(R.id.text_view);umShareAPI = UMShareAPI.get(this);}//------------------------------------------------------------------------------------------------------------------//这个方法要放在Activity 中去@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}@Overridepublic void onClick(View view) {switch (view.getId()) {case R.id.btn:UMShareConfig shareConfig = new UMShareConfig();shareConfig.isNeedAuthOnGetUserInfo(true);UMShareAPI.get(MainActivity.this).setShareConfig(shareConfig);umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, authListener);break;}}//给这个第三方一个监听--------------------------------------------------------------------------------------public UMAuthListener authListener = new UMAuthListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {text_view.setText(map.get("name").toString());Picasso.with(MainActivity.this).load(map.get("profile_image_url")).into(image);
//            Glide.with(MainActivity.this).load(map.get("profile_image_url")).into(image);Log.i("quni ma de ", map.toString());}@Overridepublic void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {}@Overridepublic void onCancel(SHARE_MEDIA share_media, int i) {}};
}

第三方qq登录(获取头像和昵称)相关推荐

  1. Android 集成QQ登录,获取头像与昵称

    QQ登录集成 腾讯开放平台地址:http://open.qq.com/ 如果没注册过的同学需要先注册,还要上传自己的手持身份证的证件照,腾讯审核通过后才能注册成功. 创建应用,获取appID.如果测试 ...

  2. CocosCreator接入微信登录获取头像以及昵称

    import SystemTools from "../../game/utils/SystemTools";export default class WxSdk {private ...

  3. Android第三方QQ登录、获取个人信息、分享实现

    昨天调试了一下午终于成功 第三方QQ登录.获取个人信息,分享 QQ官方API文档写的太乱 并且很多地方没有更新 这里总结一下 方便记录和回看 实现结果图 首先进入腾讯开放平台 下载QQ的SDK 地址 ...

  4. 第三方QQ登录时,获取unionID的问题

    https://graph.qq.com/oauth2.0/me?access_token=DGKFDJGJDF8346GFNF34BDF8DDF4&unionid=1 开始我们用上面的链接去 ...

  5. android第三方QQ登录授权

    项目中经常用到第三方登录,今天分享下如何用QQ登录 前面的准备工作就不说了,首先下载QQ登录的jar包,这个是腾讯开放平台可以去下载http://wiki.open.qq.com/wiki/mobil ...

  6. SpringBoot+Vue实现第三方QQ登录(二)

    1. 准备工作_OAuth2.0(官网地址:开发流程) 本步骤的作用: 接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权. 1. ...

  7. springboot网站应用使用第三方qq登录

    使用第三方qq登录需要在QQ互联官网https://connect.qq.com/中申请成功才可以使用. 1.登录成功后进入个人设置中心设置个人信息 2.选择公司或个人接入,这里我选择个人接入  3. ...

  8. android登录操作代码,Android Studio实现第三方QQ登录操作代码

    来看看效果图吧 实现QQ登录了, 新建一个项目工程 ,然后把我们刚才下载的SDK解压将jar文件夹中的jar包拷贝到我们的项目libs中 导入一个下面架包就可以 项目结构如下 打开我们的清单文件And ...

  9. 小程序最新获取头像和昵称

    1.需求:获取头像和昵称 以前的获取头像和昵称的方法 open-type="getUserInfo" 在2021年4月13日停用 wx.getUserInfo 在2021年4月28 ...

最新文章

  1. 理科生用创意毁灭世界,爆笑!
  2. 字符设备驱动笔记——中断方式按键驱动之linux异常处理结构(四)
  3. Nginx限流-并发量限流配置
  4. ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...
  5. ASP.NET Core 单元测试:如何Mock Url.Page()
  6. python中mean的用法_Python statistics mean()用法及代码示例
  7. linux 命令 which whereis whatis locate find
  8. 物流设计大赛优秀作品_喜报 | 物流设计大赛商院学子获佳绩,实现该项竞赛零的突破...
  9. mysql搭建主从结点
  10. linux云服务器 个人,使用ownCloud在Linux安装你的个人云服务
  11. 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
  12. 编写高质量代码 —— 异常退出条件的判断
  13. 【SimMechanics】使用Matlab/SimMechanics仿真机械臂
  14. 借助 Resharper 和 StyleCop 让代码更整洁
  15. 网络历史之金融投资三剑客03
  16. OFD、PDF 系列软件说明(OFD阅读器--OFD模版设计器--OFD转PDF)
  17. 教室录播系统方案_录播教室技术解决方案
  18. 好课堂Scratch编程08 趣学篇(四)密林深处的危险气息
  19. 程序员工资真的很高么,月入几万的难道不是吹牛?
  20. 调用高德API实现数据可视化

热门文章

  1. Vscode 修改左侧 资源管理器的面板大小
  2. 考研数据结构之数组(5.1)——练习题之移动数组所有非零元素到数组前端(C表示)
  3. 矩阵最大覆盖问题:最多有多少个矩阵是重合覆盖的
  4. UbuntuNAT内网穿透实现远程访问
  5. VMVare 安装centos系统时,界面显示不全
  6. python特效源代码_人工智能python代码实现魔幻换天视频特效
  7. Kafka结合Spark-streaming 的两种连接方式(AWL与直连)
  8. 初学C语言中的浮点数
  9. .py文件应该怎样打开?
  10. 劳务派遣有五险一金吗?