来自朋友的投稿:https://blog.csdn.net/qXing123456789/article/details/82146807
最近朋友在做项目的时候遇到类似需求,弄了很久,想了很久,最终还是弄出来了, 以下是朋友的总结,如果网友有类似需求可以看看,下面的实现原理,并附上DEMO ,以下内容仅供参考!
Android APP A通过Uri调起B,实现授权登录(无SDK类似微信登录)
目录
前言
记录每天开发踩坑点,方便以后查阅,记录自己个人技术的成长爬坑经历
一 需求
这两天做了一个需求,(类似微信等的授权登录)就是手头做的这个项目暂且称之为APP B提供给友商去拉起,提供授权登录的操作,授权成功后返回登录凭证token等信息给APP A处理
- 1,实现APP间相互调起(查看了相关技术资料,三种实现方式)
- 2,拉起指定的授权页面(SignActivity)
- 3,应用间数据相互传递
二 A应用(调用者)业务代码与布局
调用者A,MainActivity 页面代码
MainActivity简单一个发起授权按钮,下面是相关逻辑,博主面向(与博主一样水平)低版本读者起步适配,做了详细3步注释
1,注册按钮与事件,发起事件核心代码intent.setData(Uri.parse(mUri))
2,注册广播,核心代码 intentFilter.addAction(“kx.com.kx.b.sign”) ,action读者可自行定义
3,接收广播回调回来的参数,进行处理