使用友盟实现第三方登录和分享

umeng(友盟)实现第三方登录和分享详解之分享,Android社招面试题 分享分为有分享面板和无分享面板的。 1、这是基础的形式,具体的根据分享内容不同而不同 有分享面板的 new ShareAction(MainActivity.this) .withText(“hello”) .setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN) .setCallback(umShareListener) .open(); 无分享面板的 new ShareAction(MainActivity.this) .se 阅读详情

项目中集成了友盟的SDK,关于jar的获取导入就不多说了,按照官方文档来就行了。大概有如图以下几种,
这里写图片描述我这里面包含了新浪的,如果你不需要,在集成的时候,可以不选择Sina
jar包都导入进去之后,然后在包名下创建wxapi文件,包里面创建WXEntryActivity。

/**
 * 微信回调
 */

public class WXEntryActivity extends WXCallbackActivity {

}

最后res资源文件文件和jniLibs也全部导入到自己的项目当中,清单文件配置一下,然后就可以开始了!
清单文件配置(动态权限请自行提前获取好):

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />


        <!-- 微信 -->
        <activity
            android:name=".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <!-- QQ -->
        <activity
            android: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" />
                <!-- 填写你申请QQ的APPID 100424468 -->
                <data android:scheme="tencent100424468" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

1、MyApplication中配置QQ、微信的AppKey等相关信息,如下:

UMConfigure.init(this,"友盟appkey","umeng",UMConfigure.DEVICE_TYPE_PHONE,"");
 //QQ
 PlatformConfig.setQQZone("xxxxxx","xxxxxx");
 //微信
 PlatformConfig.setWeixin("xxxxxx","xxxxxx");

这些信息都需要去相应的开放平台注册应用来获取。
2、登录:

switch (v.getId()) {
            case R.id.login_qq:
                authorization(SHARE_MEDIA.QQ);
                break;
            case R.id.login_wx:
                authorization(SHARE_MEDIA.WEIXIN);
                break;
        }
private void authorization(SHARE_MEDIA share_media) {
        UMShareAPI.get(this).getPlatformInfo(this, share_media, new UMAuthListener() {
            @Override
            public void onStart(SHARE_MEDIA share_media) {

            }

            @Override
            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
	            //授权成功后回调获取用户信息
                String openid = map.get("uid");//登录用户唯一标识
                String nickname = map.get("name");//昵称
                String headimg = map.get("iconurl");//头像url
            }

            @Override
            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
                Log.e("==info", "出错");
                dismissProgressDialog();
            }

            @Override
            public void onCancel(SHARE_MEDIA share_media, int i) {
                dismissProgressDialog();
            }
        });
    }
 
 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }

3、分享(同理):

sharePlatform(SHARE_MEDIA.WEIXIN_CIRCLE);//传入需要分享的平台

/**
     * 分享到微信好友或朋友圈(以分享链接为例)
     */
    public void sharePlatform(SHARE_MEDIA share_media) {
        UMWeb web = new UMWeb("http://www.baidu.com");
        web.setTitle("我是标题");
        web.setThumb(new UMImage(this, R.drawable.arrow_right));
        web.setDescription("我是内容描述");//不想显示描述可增加一个空格,不然显示“这里是描述”
        new ShareAction(this).setPlatform(share_media).withMedia(web).setCallback(new UMShareListener() {
            @Override
            public void onStart(SHARE_MEDIA share_media) {

            }

            @Override
            public void onResult(SHARE_MEDIA share_media) {
                showToast("分享成功");
            }

            @Override
            public void onError(SHARE_MEDIA share_media, Throwable throwable) {
                showToast("分享失败," + throwable.getMessage());
            }

            @Override
            public void onCancel(SHARE_MEDIA share_media) {

            }
        }).share();
    }

具体需要分享的内容和需要分享的平台可以去参考文档,地址:
http://dev.umeng.com/sdk_integate/android_sdk/android_share_doc#2
结束!简单粗暴!!!如果出现不成功的情况,可以通过添加:

UmengTool.checkWx(this)

来观察控制台log来判断问题。

umeng(友盟)实现第三方登录和分享详解之分享,持续更新大厂面试笔试题 都是实例化的new ShareAction ,这个操作在你点击分享按钮的监听事件中实现。 withText(“”)是你分享的内容 setCallback是回调的监听 讲一下区别,无分享面板的,就直接.setPlatform(SHARE_MEDIA.QQ),直接传入相对应平台就可以调用。 有分享面板的,需要在setDisplayList中具体枚举所有的(按照顺序)分享平台。 2、具体实现分享内容 1)纯文本分享 new ShareAction(ShareActivity.this) .withText(“he 阅读详情

相关推荐

java 接友盟手机一键登录的案例(安卓端和IOS端传递token)

放一个友盟的手机登录流程图 上图可以看出,我们java只需要最后,拿到token后,发起请求,给app端返回个号码就行了 说的简单,做的真难做 这是友盟的开发文档 这是他提供的java签名demo 用以上的文件,整整弄了一下午,都没弄出来,总是提示 签名异常 我也是醉了 最后自己重新写了一个请求,才可以 废话不多说,直接上代码 @Test public void getPhoneByYoumengToken(String youmengToken) { //这是你阿里云上面的appkey Str

岚风尘雨吾独醉、 3119

神奇的一键登录是怎么实现的?

以前我做过自动获取手机号码,然后点击获取手机难码。这样就减少了获取难码的过程。这是通过Api直接获取手机SIM卡上的信息,会遇到有的手机卡获取不到的问题,如果遇到双卡双待的手机就 更麻烦了。最近我看到更厉害的一键登录,不光可以自动获取到手机号,连验证码都不需要了,这简单是太神奇了,这是怎么实现的呢?今天我就来深入了解一下其中的原理。 今天来分享一下手机号码一键登录的接入方式,希望对大家有所帮助! 登录方式 我们先来看一下目前的一些登录方式。 账号 + 密码 使用账号加密码是最传统的登录方式.

我的专栏 3561

转友盟第三方登陆和一键分享demo

友盟第三方登陆和一键分享demo,最简单通俗易懂,好不容易找到的

Android 第三方友盟分享及登录

一、导入libs选中右击鼠标 add as library,以及res下的drawable,values,layout下的xml, 1、分享分为带面板分享与不带面板分享 2、第三方QQ登录获取头像等信息 3、详细地址:https://github.com/JGQ143/youmeng 清单文件权限 &amp;lt;!-- 必须的权限 --&amp;gt; &amp;lt;uses-permission andr...

qq_43599929的博客 579

实现友盟第三方登录,分享,推送demo

实现了友盟分享推送第三方登录功能,demo直接可用,使用友盟的社会化分享功能

友盟分享demo

基于最新的友盟开发文档,6.9.4开发。纯友盟分享,指导新手少走很多弯路。

uni原生插件开发--友盟一键登录

友盟SDK 一键登录,uniapp原生插件开发。

c1o2c3o4的博客 2034

友盟简单分享demo

基本的友盟分享代码,实现主流的QQ、QQ空间、腾新微博、新浪微博、微信、微信朋友圈、短信分享,之前看官网也是有点不懂后来问了问别人自己写了下,希望有所帮助,如果有写得更好,理解更清楚的,请发一份demo给我,望不吝赐教,一起学习!

使用友盟SDK实现新浪微博登录

项目需求实现新浪微博登录,并实现文章对第三方平台的分享,使用友盟SDK实现以上功能,在实现的过程中,踩了一些坑,记录下来和大家分享一下。 友盟提供了SSO(免登录)以及非SSO的方式。所谓SSO的方式,即当在本地安装了新浪微博客户端并已登录,则在本应用中无需再次输入用户名和密码实现登录。

jiangyudn的专栏 4325

海康SDK回调PS流解析实战:从字节流到前端H264播放的完整流程

本文详细介绍了海康SDK回调PS流解析的完整流程,从字节流获取到前端H264播放的实现。涵盖SDK初始化、PS流数据结构解析、H264裸流提取、WebSocket传输及前端播放器集成等关键步骤,为视频监控系统开发提供实用指导。

weixin_29061531的博客 200

智能车竞赛必备:STC32G144K开源库实战指南(含总钻风摄像头配置)

本文为智能车竞赛参赛者提供了一份基于STC32G144K微控制器与逐飞开源库的实战开发指南。文章详细介绍了从开发环境搭建、总钻风摄像头驱动配置与图像采集优化,到核心控制算法实现与多任务调度等关键步骤,旨在帮助队伍快速构建稳定高效的视觉处理系统,提升竞赛竞争力。

weixin_29191081的博客 711

第三方分享和登录(这里介绍两个特殊是示例微信和QQ)

经常使用的微信分享、QQ分享、新浪微博分享这些都是第三方分享,并且它们都提供了对应的SDK(把实现的功能封装成接口供第三方可以调用的依赖库)可以使开发者集成SDK让自己app实现这些第三方分享; 类似的微信登录、QQ登录等这些都是第三方登录方式,也可以通过集成对应的第三方SDK实现第三方的登录; xmpp(即时聊天常用协议)       我们主要介绍Umeng社会化分享SDK的使用: Umen

xuwanli2012的博客 1744

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

MVP简单登录和第三方授权登录和分享

第三方登录和分享首先我用的是友盟,在友盟上大家需要第三方的东西很全,所以大家可以注册一个试着玩一玩, 做第三方首先先下载SDK,需要把上面的资源文件导到你需要的项目上,还有一些依赖,权限什么的我让大家看一下我的     这是qq用到的一些权限,写第三方qq时包名啥的自己随便起,但是微信就不行了 如果用微信的话,大家可以在友盟上看看!! 接下来说我的项目 mainactivity布...

youxiu_123的博客 677

【Creo】关于Creo一换网络就报错许可证丢失问题解决方案

依照我的个人理解,Creo只要一更换网络,则其许可证里面的网卡参数和现在的网络就对不上了,所以就会出现报错,并且有可能是报错代码(-9),提示许可证激活有问题。

weixin_52002180的博客 6038

智能车轮腿组‘定点排雷’科目全解析:从雷区识别到姿态控制

本文深入解析了智能车竞赛轮腿穿越组‘定点排雷’科目的核心技术。从构建鲁棒的视觉识别系统,到融合编码器与IMU进行厘米级定位,再到实现框内高精度旋转的姿态控制,提供了一套完整的从感知到执行的闭环技术方案,助力参赛队伍攻克这一高难度科目。

weixin_29161719的博客 640

umeng(友盟)实现第三方登录和分享详解之分享,flutter跳转动画

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。Android 基础知识点Java 基础知识点Android 源码相关分析常见的一些原理性问题。

pckzzy117的博客 1389

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南

业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

第三方类文章第二清楚的友盟集成微信,QQ,WB,第三方登陆和第三方分享

项目需求友盟第三方微信登陆和多平台分享! 找了好多博客看了看没什么卵用,自己弄个一个吧!绝对详细! 第一步:首先去微信平台申请和友盟平台申请KEY(这里需要注意下包名必须和你的项目的包名一样,签名必须和你包名生成的签名一致) 第二步:去友盟平台下载SDK(下载后把jar包放到AS文件夹下并解压) 第三步:CV下载回来的SDK中的XML文件和图片文件放到自己项目对应的文件夹下 第四...

qq_42416278的博客 338

激光打标轴坐标计算分析

‌:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换‌12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。

StevenChen的博客 311

031、速度前馈与加速度前馈

摘要: 本文通过追剪机调试案例,阐述了速度前馈和加速度前馈在运动控制中的关键作用。前馈不是高级技巧,而是解决动态响应问题的必要手段:速度前馈通过预测速度变化提前补偿,加速度前馈则针对惯量变化提供力矩补偿。实现时需注意信号平滑处理,避免噪声放大。前馈与PID分工明确,前馈承担主要动态响应,PID处理残余误差。调试应先调前馈再微调PID,前馈增益需计算而非仅凭参数调整,并允许适当残余误差。前馈作为开环补偿不会影响系统稳定性,但需配合平滑的指令生成器使用。(149字)

m0_50546716的博客 285

友盟、ShareSDK,登录分享---小米

转载:明天会更好0007 为下边的项目做准备,写一个第三方登录、分享的demo。分别使用sharesdk和友盟来实现。

littleOnceMore的博客 1289

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android 第三方登录、分享(ShareSDK、友盟)

为下边的项目做准备,写一个第三方登录、分享的demo。分别使用sharesdk和友盟来实现。 先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上。在集成的过程中遇到了各种问题,但是sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法! 接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友

小米 4049

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Android记录16-友盟第三方登录 分享实现

Android记录16-友盟第三方登录 分享实现

ytffhew的博客 269

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android记录16-友盟第三方登录、分享实现

Android开发记录16-友盟第三方登录、分享实现 本篇博客给大家分享一个笔者正在做的关于第三方登录、分享的实例,这里选用的是友盟社会化组件。 博客大纲如下: 第三方登录流程友盟支持第三方登录的平台友盟社会化分享支持的平台集成友盟社会化组件流程友盟社会化SDK集成流程注意事项 第三方登录流程 以下这张图转自:http://www.cnblog

bruceyang的博客 729
上一篇: CoordinatorLayout的简单使用
下一篇: Android热修复Tinker
尘彦
博客等级 码龄11年 92粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘彦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值