首页 > 汽车评测 > 正文

applink Android APPLink的使用

2023-10-11 00:23:21 | 找车网

对于汽车评测比较关注的小伙伴们一定非常关心applink Android APPLink的使用,今天找车网小编为大家整理了以下内容,下面一起来看看吧。

applink Android APPLink的使用

Android APPLink的使用

一.什么是APPLink
通过link这个词可以看出这是一种链接。这种链接用于APP,通过指定的<intent-filter>来实现跳转。谷歌从 Android M 开始支持APPLink,并且推动DeepLink的发展,本文会介绍link的使用方法,暂时不涉及到DeepLink的使用。
二.使用APPLink的场景
1.通过手机短信中的链接启动APP
2.通过推送过来的消息启动APP,并跳转的相关的页面。
3.与H5交互的时候,通过JS中包含的Link参数进行相关的操作。
三.APPLink的配置方法

其中host与scheme可以自己来定义,上面的配置中我们拼接出来的URI = fuliang://com.fuliang.linkdemo
通过另外一个APP我们可以测试一下,在App2中跳转到APP1中的页面。

这样我们点击按钮的时候会根据申明了<action android:name="android.intent.action.VIEW" />属性的Activity去匹配host与scheme,一旦匹配成功,就会启动对应的Activity。
上面三个使用方式的用法:
1.在手机短信中我们看到的应该是一个 超链接 文本,点击后去匹配我们设置的host与scheme,在浏览器中直接输入link是没有作用的。
2.在推送中我们以极光推送为例
我们在附加字段中添加key和value

推送出去之后我们在自定义的BroadcastReceiver中监听用户的操作事件

在推送过来的消息中,我们传的url参数在Bundle中。我们定义的规则是将推送的附加参数作为转成json 字符串 进行传递。接收到的json解析成为对应的uri然后我们先跳转到APP的首页在跳转到对应的ACTION_VIEW。在这里我们默认APP是存活的,在实际应用中我们应该先去判断APP是否存活,如果存活则使用这样的方式,如果没有存活则先启动APP,再解析相应的参数作出处理。
3.通过H5交互使用link
在webview中的设置:

在H5中对应的写法为:

以上就是常见的使用link的相关方法。

applink Android APPLink的使用找车网

腾讯应用宝不能主动弹出拉起app

腾讯应用宝不能主动弹出拉起app需要安装Applink,应用宝Applink是基于应用宝微下载功能实现的,按照应用宝官方文档说法,微下载的运用能够实现以下效果:微下载能够让用户在微信QQ等平台通过应用宝实现一键下载安装。而在配置了Applink后,App不仅能在微信QQ场景下通过应用宝一键下载安装,还能在拉起后直达指定内容页,帮助开发者缩短内容触达路径,提升产品活跃和用户体验。

applink Android APPLink的使用

applink未检测到可用设备

1.实现效果
有安装本app的,跳转到app,没有安装app的跳转到浏览器的官网,网上有自己定义scheme部分,让浏览器无法直接处理这个链接,而app定义这个协议后可以直接跳转到app,但是有一个问题,如果我需要有app跳转到app,无app跳转到官网,这个就不能实现了,应为自定义的scheme就无法被浏览器处理

2.实现方式
Android给我们提供了一个工具来生成这个链接
打开AndroidStudio -> Tools -> App Links Assistant

先开始第一步 Open URL Mapping Editor

这个是官网的介绍,很详细,这里做些补充
1.关于Host,这里一般就是填分享的地址,但是这里是不能填成 -app.com/recipe ,这个地址还要用于后面的app link验证,域名和端口后面不能再添加路径,如果你的分享链接后面还有后续路径,可以向上面的②那样 填写到pathPrefix,
2.③标注的是你跳转到app,要启动的Activity,一般会在这里onCreate和onNewIntent去处理Uri,实现跳回app后的具体逻辑,具体示例可以在官方介绍看到app link
3.这个东西会帮助我们在AndroidManifest中我们选择启动的Activity标签下生成Intent过滤器,注意如果Activity标签下已经有了Intent-filter,不能直接在已有的intent-filter下填写这些信息,需要像这样另加个新的intent-filter

<intent-filter
android:autoVerify="true"
tools:targetApi="m">
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:scheme="http"
android:host="域名"
android:pathPrefix="/子路径" />
<data android:scheme="https" />
</intent-filter>
//两个data标签,这个有点像proguradFlavor,这样app能同时处理
// 和https:host
接下来要生成Digital Asset Links文件 用于验证分享地址和app之间的关系,验证成功才能实现跳转app,不然还是需要弹出选择框,如果你说我不需要直接跳转到app,那到这一步就已经可以了,但是系统让你选浏览器打开网址还是app打开,体验不是太好。
标签①部分的数据可以自动被工具获取到,不需要我们设置,第一个就是我们前面填写的链接

标签②这个是是否支持web和app相互获取登录信息,更好的体验,不需要重复填写信息
标签③设置从哪里获取sha256签名指纹,这个我们通过keytool也可以获取到
然后点击4生成json文件,图上是开启了共享登录凭证json文件内容,如果没开启 一般就第一个{}的内容,sha256_cert_fingerprints就是我们app的sha256签名指纹

Note:然后保存文件,把文件给H5的同学,让他放在scheme://host/.well-known/xxx路径下 xxx就是我们的文件 注意,我们的分享链接可以是http,但是这个验证文件必须支持https访问

上传完成,大概20s左右就可以点击7 验证链接

1.如果报Content-Type不是application/json 检查下json文件放的路径是不是错误
2.验证失败,请等待一段时间再试

如果说我们的正式版签名不在本地jks文件中,比如③中 没有我们可选的选项 如果是jenkins打包,正式版可能就不在本地存放正式版签名文件
我们可以把保存的json文件直接修改他的sha256签名,改为正式版的再保存就行

部署好了就可以进行测试了,这个文件会在我们安装app的时候进行验证,验证通过,分享链接就可以直接跳转到app,但是我测试 安装的时候需要翻墙才行,不知道是否是内部要访问google相关的服务

总结一下:
1.需要翻墙或针对国外环境可用,否则退化到Deep link
2.6.0及以上可用,否则退化到Deep link
3.AppLink需要在Intent过滤器添加参数,开启自动验证App和链接的关联,目标6.0,往前面翻有写完整的设置

<intent-filter android:autoVerify="true"
tools:targetApi="m"></intent-filter>

如有疑问,欢迎提出,如有帮助,甚是欣慰

以上就是找车网小编为大家带来的内容了,希望能够帮助到大家,了解更多汽车评测资讯敬请关注找车网。
与“applink Android APPLink的使用”相关推荐
骊威使用的是什么发动机
骊威使用的是什么发动机

骊威使用的是什么发动机骊威外型时尚,前大灯炯炯有神,车型充分适应了城市环境,短车身更利于日常交通穿行,也为泊车提供了便利,高车身除了头部空间优势外,更方便了乘客的进出东风日产为骊威配备的是和骐达一样的HR16DE全铝DOHC发动机,只是简化掉。骊威发动机是国产的,日产技术,国内生产。日产骊威全系车型均采用HR16DE的16L全铝发动机这款发动机最大功率80kw,最大扭矩153Nm这款

2023-12-26 22:08:53
凯迪拉克ctsv使用的是什么发动机
凯迪拉克ctsv使用的是什么发动机

凯迪拉克ctsv使用的是什么发动机凯迪拉克ctsv用什么发动机,这款车采用6.2升v8机械增压发动机。凯迪拉克ctsv是一款性能车。这款车搭载超大排量v8发动机和增压系统。ctsv的发动机最大功率415kw,最大扭矩747Nm,最大功率转速6,100rpm,最大扭矩转速3,800rpm。该发动机配备了多点喷射技术,并使用铝合金气缸盖和气缸体。与这款发动机匹配的是6速手自一体变

2023-12-18 17:41:16
高尔夫R使用了什么变速箱
高尔夫R使用了什么变速箱

高尔夫R使用了什么变速箱汽车在路上行驶经常会遇到一些问题,那么这些小车问题怎么处理呢?下面小编就给大家介绍一下高尔夫R用的是什么变速箱,可能对你有帮助。新款高尔夫R采用7速动力换挡,这个变速器是湿的。新款高尔夫R搭载大众第三代ea888发动机,为2.0升涡轮增压发动机。这款发动机最大功率213kw,最大扭矩380Nm,最大功率转速5400~6500rpm,最大扭矩转速1850~530

2023-12-16 16:38:27
款途观1.8t四驱豪华版的中控显示屏怎么使用
款途观1.8t四驱豪华版的中控显示屏怎么使用

2013款大众途观2.0t排放标准是国几2013款大众途观2.0t排放标准是国四标准,车型的排放标准是根据车的出厂时间来定的。标准实行阶段:第四阶段:部分等同于欧Ⅳ,于2010年实施。中国轻型汽车Ⅲ、Ⅳ号排放标准在污染物排放限值卜与欧Ⅲ、欧Ⅳ标准完全相同,但在实验方法上作了一些改进,在法规格式上也与欧Ⅲ、欧Ⅳ标准有很大差别。第五阶段:GB18352.5-2013轻型

2023-12-16 13:10:39
丰田普拉多2700怎么样?经常城市使用,动力够用吗?
丰田普拉多2700怎么样?经常城市使用,动力够用吗?

丰田霸道2700参数配置;丰田霸到的发动机参数丰田霸道2700参数配置丰田霸道2700搭载2.7L版本发动机,发动机型号为2TR-FE,实际排量为2694ml。2TR-FE型号发动机的进气方式为自然吸气,气缸数量有4个,排列形式为“L”,每缸的气门数有4个。2TR-FE型号发动机使用的燃料为汽油,建议使用92号汽油,供油方式为多点电喷,制造材料为铝合金,符合国五排放标准。2

2023-12-15 05:30:24
汽车票余票查询 现如今购汽车票网上订票官网的使用和优势
汽车票余票查询 现如今购汽车票网上订票官网的使用和优势

现如今购汽车票网上订票官网的使用和优势购汽车票网上订票官网已成为现代人购买汽车票的首选方式之一,不但方便快捷,而且可以省去排队等候、换乘、取消、退票等繁琐流程,提高了乘客的出行效率和体验。一、网上订票优势明显相较于传统购票方式,网上购票更加方便快捷,不论何时何地,只需要打开手里的电脑或手机,在官方网站上进行购票、预订、查询等操作,就可以随时获取实时票价、车次信息、座

2023-12-11 14:22:38
特斯拉暂停使用比特币支付,这是由于比特币大跳水的原因吗?
特斯拉暂停使用比特币支付,这是由于比特币大跳水的原因吗?

特斯拉暂停使用比特币支付,这是由于比特币大跳水的原因吗?特斯拉暂停使用比特币进行支付,也就是说以币购车的计划逐渐停止,这个与比特币的大跳水绝对是有关系的,因为之前比特币的价格疯狂上涨,其中一个影响因素就是以B购车计划让这个虚拟货币直接具备了现实生活中的购买力,自然是一个很好的市场消息,就会导致它价格上涨。比特币的价格现在仍然比较高,因为就算是有下降现在市场价格折合成人民币也是在

2023-12-12 22:55:42
准备入手帝豪EC8,有谁对EC8比较熟悉的或正在使用的,给点建议,有什么比较明显的缺点?!
准备入手帝豪EC8,有谁对EC8比较熟悉的或正在使用的,给点建议,有什么比较明显的缺点?!

准备入手帝豪EC8,有谁对EC8比较熟悉的或正在使用的,给点建议,有什么比较明显的缺点?!2.0升的发动机和4速手自一体的变速箱技术老旧,操控性一般,并且不利于降低油耗,还有方向盘的设计有点不合理,前排扶手设计有点问题,人体工程技术有待提高。不过呢,车的轴距,高度和宽度较大,后排的乘客坐三个都不会挤,车的安全性能高,且车内的噪音很小,还配定速巡航,大灯清洗,后排带遮阳帘,后备箱带网兜等,并且

2023-12-16 21:36:40