QQ第三方登录并获取显示头像

news/2024/11/23 3:43:18/

一、需要百度搜多友盟官方点击SDK下载

二点击进来会发现三个SDK 下载最后一个

三、按照路径找到这3个jar包并导入

四、按照路径分别把drawable、layout、values里面的文件复制到自己studio相对应的里面

五、导入依赖+权限

compile  'com.umeng.sdk:common:latest.integration'compile 'com.github.bumptech.glide:glide:3.7.0'
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

六、以下代码加入到application中

<activityandroid:name="com.tencent.tauth.AuthActivity"android:launchMode="singleTask"android:noHistory="true" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="tencent100424468" /></intent-filter></activity><activityandroid:name="com.tencent.connect.common.AssistActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="orientation|keyboardHidden|screenSize"/>

七、写activity.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"tools:context="as.bwei.com.qqlogin.MainActivity"><ImageViewandroid:id="@+id/iv_head"android:src="@mipmap/ic_launcher"android:layout_width="wrap_content"android:layout_height="wrap_content" /></android.support.constraint.ConstraintLayout>

八、Mainactivity主代码

public class MainActivity extends AppCompatActivity {private UMShareAPI umShareAPI;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);umShareAPI = UMShareAPI.get(this);final ImageView iv_head = (ImageView) findViewById(R.id.iv_head);iv_head.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {UMAuthListener authListener = new UMAuthListener() {/*** @desc 授权开始的回调* @param platform 平台名称*/@Overridepublic void onStart(SHARE_MEDIA platform) {}/*** @desc 授权成功的回调* @param platform 平台名称* @param action 行为序号,开发者用不上* @param data 用户资料返回*/@Overridepublic void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_LONG).show();Toast.makeText(MainActivity.this, "授权成功后的回调数据,用户信息"+data, Toast.LENGTH_LONG).show();String iconurl = data.get("iconurl");Glide.with(MainActivity.this).load(iconurl).into(iv_head);}/*** @desc 授权失败的回调* @param platform 平台名称* @param action 行为序号,开发者用不上* @param t 错误原因*/@Overridepublic void onError(SHARE_MEDIA platform, int action, Throwable t) {Toast.makeText(MainActivity.this, "失败:" + t.getMessage(),Toast.LENGTH_LONG).show();}/*** @desc 授权取消的回调* @param platform 平台名称* @param action 行为序号,开发者用不上*/@Overridepublic void onCancel(SHARE_MEDIA platform, int action) {Toast.makeText(MainActivity.this, "取消了", Toast.LENGTH_LONG).show();}};umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, authListener);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}
}

九、最后注册

public class App extends Application{@Overridepublic void onCreate() {super.onCreate();UMConfigure.init(this,"5a12384aa40fa3551f0001d1","umeng",UMConfigure.DEVICE_TYPE_PHONE,"");//58edcfeb310c93091c000be2 5965ee00734be40b580001a0PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");UMConfigure.setLogEnabled(true);}
}

 


http://www.ppmy.cn/news/903562.html

相关文章

Python:使用pandas对excel数据筛选选择

1.筛选方式1&#xff1a;直接筛选 #直接筛选 #DataFrame索引使用[], #直接索引语法:df[] 1.1 直接筛选,选择单列数据&#xff1a;df["列"] 1.2直接筛选,选择多列数据&#xff1a;df[["列1","列2"]](注意:多嵌套列) 1.3直接筛选,选择多行数据&…

2023.7.14 智慧芽前端面试总结

整体面试体验感蛮不错的&#xff0c;面试官很愿意与我交流&#xff0c;面试的结尾也给出了一定的学习建议。 由于这家公司主要的业务是做搜索引擎方面&#xff0c;估摸着是个自研。面试注重点主要是偏业务处理和针对工具的使用&#xff0c;还有无障碍阅读英文文章&#xff0c;…

实测:360极速浏览器在内存控制上完胜Edge

同样是开启7个同样的网页标签页&#xff1a;内存占用如下&#xff1a;

Edge 浏览器新版来袭,Office 功能首次出现!

‍ ‍微信搜索公众号“逆锋起笔”&#xff0c;选择“星标” 第一时间关注 程序员干货分享&#xff01; 为了让用户快速访问Office文件&#xff0c;微软已经为Edge和Chrome浏览器提供了一个浏览器扩展。除此之外&#xff0c;近日微软Edge 92版开始向开发频道的测试人员推出&…

微软 Edge 浏览器将迎来新的迷你右键菜单

当用户想在 Microsoft Edge 中执行一个特定的操作时&#xff0c;在上下文&#xff08;右键&#xff09;菜单上有太多的项目会很烦人。而且在用户的上下文菜单上至少有一两个选项是用户从来没有使用过的&#xff0c;特别是当用户在浏览器中阅读 PDF 文档时。 在 Canary 版本中&…

y0usef靶场详解

y0usef靶场详解 靶机感悟&#xff1a;对于这个靶机并没有太多的难点&#xff0c;也没有的别多的绊子&#xff0c;就是猜测下一步是什么&#xff0c;耐心的去思考怎么才能进行到下一步。 靶机下载地址&#xff1a;https://download.vulnhub.com/y0usef/y0usef.ova 这个靶机是…

Microsoft Edge很好用的浏览器

Microsoft Edge是一款现代化的浏览器&#xff0c;它拥有众多功能和强大的性能&#xff0c;为用户带来更加流畅的浏览体验。 Edge最近推出了分屏功能&#xff0c;支持一个窗口同时显示两个选项卡&#xff0c;这可以大大提高生产力和多任务处理能力。欢迎大家使用分屏及其他新功能…

基于JSP的笔记本电脑销售系统

1&#xff0e;前台系统功能模块分为&#xff1a; 用户注册模块&#xff1a;要求新用户可以在系统前台注册&#xff0c;注册信息可以保存在数据库中&#xff0c;后台管理员审核注册的用户&#xff0c;防止一些违规注册&#xff0c;注册后即可登录系统前台。 商品展示模块&…