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

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

Apache Hop集成Spring Boot实战:从配置到执行HPL文件

本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。

blue42的博客 476

招标信息爬取工具

一个能帮你节省大量时间的实用小工具,我自己用了挺久,分享出来给有需要的朋友

qq_56877290的博客 836

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

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

xuwanli2012的博客 1744

极简JEPA世界模型实战:低门槛复现LeWorldModel,CPU可跑

这次我们来看一个能让普通开发者真正上手跑起来的“世界模型”项目。如果你对Yann LeCun提出的JEPA(联合嵌入预测架构)框架感兴趣,但又苦于Meta官方实现过于庞大复杂,那么这个GitHub上4k star的项目就是为你准备的。它用极简的PyTorch代码(核心文件仅160-278行)完整复刻了包括LeWorldModel在内的五个JEPA核心变体,最大的亮点是: 门槛极低,普通笔记本甚至CPU就能跑,显存占用友好,非常适合学习和原理验证。 这个项目名为 keon/jepa ,完全开源。它剥离了工业级

weixin_29031161的博客 421

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

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

youxiu_123的博客 677

Python气象雷达数据处理实战:用PyCINRAD从基数据到PPI图的完整流程

本文详细介绍了使用PyCINRAD库处理气象雷达基数据并生成PPI图的完整流程,涵盖环境配置、数据读取、反射率与速度数据提取、可视化优化等关键步骤。通过实战案例演示如何从原始雷达数据到专业级PPI图像生成,为气象研究和业务应用提供高效解决方案。

yog99的博客 758

MacX DVD Ripper Pro for Mac(DVD解码器) 6.2.120190416免激活版

只需要5分钟即可转档一张DVD光碟!并允许我们在编码之前预览、编辑、裁剪、修剪或扩展视频。第一款也是唯一一款能够支持DVD到MP4,H.264,MOV,FLV,MPEG4等所有格式DVD(新DVD,99-标题DVD,损坏和无法播放的DVD)和翻录DVD / ISO映像的工具,AVI,QT,MP3等。借助350多种预设配置文件MacX DVD Ripper Pro for Mac(DVD解码器) 6...

llhf688的博客 890

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

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

pckzzy117的博客 1389

反向代理的隐形陷阱:为何你的HTTPS请求会降级为HTTP?

本文深入探讨了Nginx反向代理中HTTPS降级为HTTP的隐形陷阱及其安全风险,分析了五大降级诱因,包括协议信息丢失、重定向配置错误等,并提供了完整的防御性配置方案和实战指南,帮助开发者确保Web应用的安全性。

kotlin6android的博客 453

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

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

qq_42416278的博客 338

OpenClaw实战系列02:企业微信接入完全指南

本文详细介绍了如何将OpenClaw与企业微信对接,实现智能机器人功能。主要内容包括:企业微信侧创建智能机器人或自建应用,获取必要凭证和权限;OpenClaw侧安装配置企业微信插件,设置通信通道;完成双向验证并进行功能测试。文章提供了详细的配置步骤、常见问题排查方法和进阶玩法,帮助用户在30分钟内完成对接。关键点包括:确保URL可访问、Token一致、网关正常运行,以及针对不同部署环境(云服务器/内网)的配置差异。

PeterPan的博客 3812

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

littleOnceMore的博客 1289

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

小米 4049

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

ytffhew的博客 269

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、付费专栏及课程。

余额充值