Android点击短信链接打开App之App Link 技术实现(亲证篇)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android点击短信链接打开App之App Link 技术实现(亲证篇)相关的知识,希望对你有一定的参考价值。

参考技术A 学习资料:

android 点击Url(短信链接)打开App 的调研与实现

Google App Link 技术实现(亲证篇)

AppLinks使用详解

实现方式分:Deep linking 与 Android App Links

Deep linking方式实现:具体可以参考 Android 点击Url(短信链接)打开App 的调研与实现

Android App Links方式实现

第一步 验证一个服务器地址(例如https://asuss.ryit.co),成功验证通过后,当用户在短信中点击于类似https://asuss.ryit.co/login的web链接,即可打开app本地相关页面,我们在AndroidMenifest的启动页进行配置

第二步 assetlinks.json文件制作 Android Studio中Tools>App Link Assistants

这个文件只能放在https的链接中,不管你之前在action中声明的是http或者https

第三步 验证

1)打开浏览器访问https://asuss.ryit.co/.well-known/assetlinks.json,正常应该看到该文件内容输出。

2)访问google api,查看app是否通过App Links验证(需翻墙这步一定要做,有人反馈如果不做这步还是deeplink)

https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://asuss.ryit.co(替换你的服务器名)&relation=delegate_permission/common.handle_all_urls

3)在短信中编辑https://asuss.ryit.co,之后点击url直接跳转到应用中省去了跳转到浏览器的选择跳转过程

注意:图中url为个人虚拟url了,替换即可

散花,爱你们,我的安卓老兄弟们,安卓老姐们,我踩完坑了。

android 短信打开APP功能及注意事项

android 短信打开APP

项目APP使用的是Deep Link的方式来实现短信打开APP的功能,本以为是个很简单的功能,没想到有些小坑会出现小坑,具体表现就是在APP关闭的情况下,点击短信链接是可以正常打开APP并跳转到具体页面的。但是APP活着的情况下,也就是退到后台的情况下,点击短信链接能打开APP但是没法跳转。现在具体说明问题是怎么出现的,以及怎么解决的。

1、FirstActivity配置intent-filter

首先我们在Activity里面配置了scheme,如下:

   <activity
       android:name="xxx.xxx.xxx.FirstActivity"
       android:exported

以上是关于Android点击短信链接打开App之App Link 技术实现(亲证篇)的主要内容,如果未能解决你的问题,请参考以下文章

Android 点击Url(短信链接)打开App 的调研与实现

android 短信打开APP功能及注意事项

android 短信打开APP功能及注意事项

android 短信打开APP功能及注意事项

Android编程实现点击链接打开APP功能示例

Android 通过H5跳转到App指定页面