小程序开发|小程序制作|小程序开发网

搜索

Android DeepLink使用与解析

2023-4-27 16:54| 发布者: admin| 查看: 417| 评论: 0

摘要: 气死我了,上才艺:该效果是A应用使用DeepLink方式调起B应用,并且在B应用中获取到A应用传来的信息。DeepLink 介绍移动端深度链接,简称deeplink。这是一种通过uri链接到app特定位置的一种跳转技术,不单是简单地通
气死我了,上才艺:

该效果是A应用使用DeepLink方式调起B应用,并且在B应用中获取到A应用传来的信息。

DeepLink 介绍

移动端深度链接,简称deeplink。这是一种通过uri链接到app特定位置的一种跳转技术,不单是简单地通过网页、app等打开目标app,还能达到利用传递标识跳转至不同页面的效果。

移动端深度链接,本质上是使用URI的schema,移动操作系统提供解析schema的能力,判断schema属于哪个app,唤起并将参数传递给App。


常见使用场景

电商类:在分享商品链接中点击,进入 App 内对应店铺或购物页面
资讯类:在分享新闻链接中点击,进入 App 内对应内容页面
游戏类:在分享邀请组队的链接中点击,进入 App 内对应的游戏房间或战队队伍中
广告:在社交平台点击相关广告,进入 App 内对应内容页面
拉新活动:例如老带新邀请、福利抽奖等 H5 页面活动,参与者可以点击进入 App 内对应活动参与页面

配置规则介绍

在Activity的intent-filter下对data进行配置,data可配置的内容如下:

每个字段所代表的意思:

scheme:协议类型,我们可以自定义,一般是项目或公司缩写,String
host:域名地址,String
port:端口,int。
path:访问的路径,String
pathPrefix:访问的路径的前缀,String
pathPattern:访问路径的匹配格式,相对于path和pathPrefix更为灵活,String
mimeType:资源类型,例如常见的:video/*, image/png, text/plain。

Uri结构如下:

 ://  :  / [  |  |  ]
上面演示demo代码如下:
1.创建A应用,在webview中加载如下最简单的文件名为html.html页面,将html文件放assets目录下,通过webView.loadUrl("file:///android_asset/html.html")加载。
                                
2.创建需要被调起B应用,在需要被调起的Acitivity的manifest文件中加入如下intent-filter内容(myscheme名称是自己随意定制)。到这里点击超链接就能A调起B了。
                                                                                     
3.在B应用中获取scheme传递的参数内容

在被调起的目标Activity中的onCreate方法中,通过

getIntent().getDataString()

获取整个Uri的内容,然后根据所需截取参数值。

参考:https://blog.csdn.net/qq_34681580/article/details/113870059


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部