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命令