友盟QQ登录分享:

  • 需要第三方jar包下载:https://share.weiyun.com/5PUfvYX

  • 切记测试设备需安装QQ应用,以免尴尬。

效果图:

1、导入jar包到libs( 右击 add as library)

2、自定义类继承Application并重写onCreate()方法(记得清单文件注册.name)

引入该方法

UMConfigure.init(this,"5a12384aa40fa3551f0001d1","umeng",UMConfigure.DEVICE_TYPE_PHONE,"");
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");

实现图:记得在清单文件配置

3、清单文件配置即可

<!--权限-->
<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" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--"第三方配置"-->
<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:configChanges="orientation|keyboardHidden|screenSize"android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<meta-dataandroid:name="UMENG_APPKEY"android:value="5c07d385f1f556e5f90003c4">
</meta-data>

4、写布局逻辑代码

step布局:

step代码:

 /***注册监听*重写点击事件方法*/findViewById(R.id.qqlogin).setOnClickListener(this);
findViewById(R.id.qqshare).setOnClickListener(this);@Override
public void onClick(View v) {switch (v.getId()) {/*** qq登录*/case R.id.qqlogin:UMShareAPI umShareAPI = UMShareAPI.get(MainActivity.this);/*** 登录授权监听*/umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, new UMAuthListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();/*** 登录信息集合* Log.i("Tag",map+"");         */String ion = map.get("profile_image_url");String name = map.get("screen_name");Toast.makeText(MainActivity.this, "昵称:" + name, Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "头像:" + ion, Toast.LENGTH_SHORT).show();/** *ion_qq是图片控件,只是为了验证登录成功后获取到你的QQ头像 */Glide.with(MainActivity.this).load(s).into(ion_qq);}@Overridepublic void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {}@Overridepublic void onCancel(SHARE_MEDIA share_media, int i) {}});break;/*** qq分享* 分享监听*/case R.id.qqshare:UMShareListener umShareListener = new UMShareListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onResult(SHARE_MEDIA platform) {Log.d("plat", "platform" + platform);Toast.makeText(MainActivity.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show();}@Overridepublic void onError(SHARE_MEDIA platform, Throwable t) {Toast.makeText(MainActivity.this, platform + " 分享失败啦", Toast.LENGTH_SHORT).show();Log.i("xxx", "onError: " + t);}@Overridepublic void onCancel(SHARE_MEDIA platform) {Toast.makeText(MainActivity.this, platform + " 分享取消了", Toast.LENGTH_SHORT).show();}};/*** 友盟图片*/UMImage umImage = new UMImage(MainActivity.this, R.mipmap.ic_launcher);new ShareAction(MainActivity.this).setPlatform(SHARE_MEDIA.QQ)//传入平台.withMedia(umImage)//分享图片.setCallback(umShareListener)//回调监听器.share();break;}
}

必须重写(如果用fragment的话,记得在依付的Activity里面重写就行,fragment不执行onActivityResult方法)


@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(MainActivity.this).onActivityResult(requestCode, resultCode, data);
}

友盟QQ第三方登录分享相关推荐

  1. iOS:友盟SDK第三方登录 分享及友盟统计的使用

    本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方   view sourceprint? 01.#import " ...

  2. 友盟集成第三方登录--微信、QQ实现

    友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...

  3. 微信QQ第三方登录分享和支付宝微信支付

    登录是使用的是友盟第三方登录:APPID 和APPKEY都是成对出现的,改一个都要改不然出错. QQ第三方登录: APPID ,APPKEY: 微信第三方登录:WEIXINID, WEIXINKEY ...

  4. android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

    这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...

  5. 基于友盟的第三方社会化分享:

    1.申请key,并在AndroidManifest配置key: android:name="UMENG_APPKEY" android:value=" 你的key&quo ...

  6. 集成友盟QQ授权登录,在调试时出现非官方应用...100044解决方案

    情景: 目前app已经上线应用宝商店了 但是在vivo商店上架的时候 出现了qq登录失败的错误 所以想着调试一下 结果不能正常授权出现了这个错误 如下图: 解决方案:  上网搜了一段时间 在论坛里面的 ...

  7. 友盟QQ第三方授权登陆(精简)

    需要在libs下面导入4个Jar包 SocialSDK_QQ_Simplify.jar  QQJar包 main -- 核心库 umeng_social_api.jar umeng_social_ne ...

  8. Android中的友盟(微信、QQ、新浪)第三方登录分享

    前言:我再这里只总结Android开发人员需要做的,其他的就去看开发文档吧,例如获取Appkey,就找你的领导要去吧. 一.准备工作 第一步:快速集成. 快速集成包含自动集成与手动集成两种方式,开发者 ...

  9. QQ 微信 第三方登录 分享

    </pre>一些基础性的东西我就不说了,至于怎么去下载SDK,什么的相信都知道<p></p><p>QQ </p><p>1.第三方 ...

最新文章

  1. 校园资源建设平台源代码
  2. 简单的apache URL重写
  3. 51Nod-1136 欧拉函数【数论】
  4. java set第n位_Java学习路线:float在内存中的存储
  5. Java语言与C++语言在作用域上的差异
  6. linux网络编程之网络字节序、主机字节序、大端、小端
  7. 【DP】Table(CF232B)
  8. MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式
  9. 曾辉机器人_奋进者曾辉:在润物无声中深植教育初心
  10. DOM、Window操作
  11. vs error:无法打开源文件“stdafx.h
  12. [Crypto/CTF]CTF Crypto 包函数和工具总结[ 2021/10/30更新]
  13. GRUB4DOS 0.4.5c 2014-01-17.问题解决
  14. java byte(字节)根据长度转成kb(千字节)和mb(兆字节)
  15. P61-指针-指针和数组
  16. GNSS/INS组合导航(2)-加速度计选型参数解析
  17. 迭代学习控制方式Simulink建模与仿真
  18. iPhone X 界面设计尺寸和适配【完整版】
  19. 王阳明《心学》小总结
  20. 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(1)

热门文章

  1. 【2019.8.9 慈溪模拟赛 T2】摘Galo(b)(树上背包)
  2. shell softech 面料_户外软壳面料及各品牌的技术
  3. python 颜色与字体
  4. 英语语法最终珍藏版笔记-11分词
  5. 【志强课堂】文案到底有何作用和威力?
  6. python海龟作图好看图案_编程入门 06:Python 海龟绘图
  7. Mac ps 2021 3D功能无法使用问题,怎么办?
  8. 看地理标志产品苏尼特羊肉如何投放广告宣传打造品牌
  9. centos7 离线升级/在线升级操作系统内核
  10. 电视机尺寸与观看距离