友盟QQ第三方登录分享
友盟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第三方登录分享相关推荐
- iOS:友盟SDK第三方登录 分享及友盟统计的使用
本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方 view sourceprint? 01.#import " ...
- 友盟集成第三方登录--微信、QQ实现
友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...
- 微信QQ第三方登录分享和支付宝微信支付
登录是使用的是友盟第三方登录:APPID 和APPKEY都是成对出现的,改一个都要改不然出错. QQ第三方登录: APPID ,APPKEY: 微信第三方登录:WEIXINID, WEIXINKEY ...
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...
- 基于友盟的第三方社会化分享:
1.申请key,并在AndroidManifest配置key: android:name="UMENG_APPKEY" android:value=" 你的key&quo ...
- 集成友盟QQ授权登录,在调试时出现非官方应用...100044解决方案
情景: 目前app已经上线应用宝商店了 但是在vivo商店上架的时候 出现了qq登录失败的错误 所以想着调试一下 结果不能正常授权出现了这个错误 如下图: 解决方案: 上网搜了一段时间 在论坛里面的 ...
- 友盟QQ第三方授权登陆(精简)
需要在libs下面导入4个Jar包 SocialSDK_QQ_Simplify.jar QQJar包 main -- 核心库 umeng_social_api.jar umeng_social_ne ...
- Android中的友盟(微信、QQ、新浪)第三方登录分享
前言:我再这里只总结Android开发人员需要做的,其他的就去看开发文档吧,例如获取Appkey,就找你的领导要去吧. 一.准备工作 第一步:快速集成. 快速集成包含自动集成与手动集成两种方式,开发者 ...
- QQ 微信 第三方登录 分享
</pre>一些基础性的东西我就不说了,至于怎么去下载SDK,什么的相信都知道<p></p><p>QQ </p><p>1.第三方 ...
最新文章
- 校园资源建设平台源代码
- 简单的apache URL重写
- 51Nod-1136 欧拉函数【数论】
- java set第n位_Java学习路线:float在内存中的存储
- Java语言与C++语言在作用域上的差异
- linux网络编程之网络字节序、主机字节序、大端、小端
- 【DP】Table(CF232B)
- MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式
- 曾辉机器人_奋进者曾辉:在润物无声中深植教育初心
- DOM、Window操作
- vs error:无法打开源文件“stdafx.h
- [Crypto/CTF]CTF Crypto 包函数和工具总结[ 2021/10/30更新]
- GRUB4DOS 0.4.5c 2014-01-17.问题解决
- java byte(字节)根据长度转成kb(千字节)和mb(兆字节)
- P61-指针-指针和数组
- GNSS/INS组合导航(2)-加速度计选型参数解析
- 迭代学习控制方式Simulink建模与仿真
- iPhone X 界面设计尺寸和适配【完整版】
- 王阳明《心学》小总结
- 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(1)