添加 Android App Links

添加 Android App Links功能

介绍

Android App Links 是指将用户直接转到 Android 应用内特定内容的 HTTP 网址。Android App Links 可为您的应用带来更多流量,帮助您发现最常用的应用内容,并让用户更轻松地在已安装的应用中查找和分享内容。

一个简单的效果

//TODO 添加视频

我们在网页上输入:http://tobey-r1.github.io/tobey?23

然后效果如下:

Android配置

在Android studio编译器里面顶部的Tools里面的App Links Assistant里面就是给你的app添加link配置的步骤,包括最后的url测试。麻烦点在于如果自己只是研究且测试需要一个网页去支持和app的绑定,这就是下一个流程要说的。Android上面的配置就比较简单了,大概是这样的:

按照前面三个步骤来。

Add Url intent filters

这里pathPattern就是host之后的匹配内容了,对应上才能link到app上面去。

Add logic to handle the intent

就是接受外部网页传递的参数intent,data之类的(点击insert code会自动插入到页面上去):

kotlin 复制代码
// ATTENTION: This was auto-generated to handle app links.
        val appLinkIntent: Intent = intent
        val appLinkAction: String? = appLinkIntent.action
        val appLinkData: Uri? = appLinkIntent.data
        //简单打印下
        "数据$appLinkData".printLog()
        "action$appLinkAction".printLog()

Associate website

这步是关键:

生成的json文件保存到本地之后我们后面要把它放到网页的对应(.well-known)目录下,访问效果如下:

然后我们点击Link and Verify报错也没关系,因为目前网页上我们还没加上这个json文件呢。

需要你有一个GitHub账户即可,我们通过github提供的GitHub Pages功能自己建一个简单的静态链接,以下是我最终搞好的一个可以测试的github项目。静态网址是:https://tobey-r1.github.io/ 效果如下(网上随便找的一个模板):

对应的Digital Asset Links网址:https://tobey-r1.github.io/.well-known/assetlinks.json运行效果如下:

然后applink的测试只需要在浏览器里面输入:http://tobey-r1.github.io/tobeyxxx如下:

打开我创建的github仓库之后,大致如下:

开启pages步骤如下:

最终出现这个visit site说明成功

相关推荐
2501_9151063217 分钟前
iOS 打包 IPA 全流程详解,签名配置、工具选择与跨平台上传实战指南
android·macos·ios·小程序·uni-app·cocoa·iphone
超低空23 分钟前
Android MediaSession深度解析:车载音乐播放器完整案例
android·架构·客户端
00后程序员张24 分钟前
iOS 混淆实操指南多工具组合实现 IPA 混淆、加固与发布治理 IPA 加固
android·ios·小程序·https·uni-app·iphone·webview
xiaoshiquan12061 小时前
as强制过滤指定依赖版本库,解决该依赖不同版本冲突
android
2501_929157683 小时前
Switch 20.5.0系统最新PSP模拟器懒人包
android·游戏·ios·pdf
用户095 小时前
Kotlin Flow的6个必知高阶技巧
android·面试·kotlin
用户095 小时前
Flutter插件与包的本质差异
android·flutter·面试
用户095 小时前
Jetpack Compose静态与动态CompositionLocal深度解析
android·面试·kotlin
聆风吟º7 小时前
【Spring Boot 报错已解决】别让端口配置卡壳!Spring Boot “Binding to target failed” 报错解决思路
android·java·spring boot
非专业程序员Ping15 小时前
HarfBuzz概览
android·ios·swift·font