Android Deeplink原理与应用

2023-05-19  本文已影响0人  在岁月中远行

1 什么是DeepLink?它有什么用?

DeepLink,是一种在移动设备上实现从Web页面通过一个链接直接跳转到一个App内部指定的界面的技术。

它简单理解就是通过在手机上点击一个链接后能实现如下功能:

1.1 如果目标App没有启动,那么就拉起App,并跳转到App内指定页面

1.2 如果目标App已经启动,那么就把App拉到前台并跳转App内指定页面

它的这些特性适合我们处理安卓前后台一些特殊场景,很好解决了某些问题。

2 Android怎样使用DeepLink?

https://developer.android.com/training/app-indexing/deep-linking.html这是官方文档描述的,这篇DeepLink使用说明很简短,可以看到Android是通过Intent+Activity这套框架实现的拉起。

和大多数Category一样,需要添加android.intent.category.DEFAULT。在Data中需要指定Uri,然后再使用scheme/host/pathPrefix这三个字段。

如果我们在任意一个页面(或者其他应用)通过DeepLink跳转到我们指定的Activity来,

这里android:scheme是http或者https就会用浏览器加载网址去了,就不会跳到你目标页面了。

可以采用以下adb命令

上一篇 下一篇

猜你喜欢

热点阅读