Android中的Deep Link与 APP Link


其实就是一种intent过滤器.可以直接进入APP特定的Activity.

如果APP中存在多个符合要求的Activity,会弹出一个选择框.

img

一种特殊的deep link,需要验证网站网址.

用一个assetlinks.json文件进行配置.

不会显示选择对话框.

    <activity ...>

        <intent-filter android:autoVerify="true">
            <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="www.example.com" />
            <data android:scheme="https" />
        </intent-filter>

    </activity>

两个地方需要注意:

  • android:autoVerify=”true”

  • 生成的链接文件放在网站域名指定的地方:

    https://domain.name/.well-known/assetlinks.json

两者区别

image-20200628105731883

参考

  1. https://developer.android.com/training/app-links/verify-site-associations

文章作者: 姜康
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 姜康 !
评论
 上一篇
Android系统启动流程-ART虚拟机的启动 Android系统启动流程-ART虚拟机的启动
启动JVM的通用流程 加载虚拟机实现的动态链接库(Android中是so文件); 一般通过dlopen方法加载so文件. 设置启动参数,并使用JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*)方法创建虚
2020-06-28
下一篇 
Android系统启动流程-Native方法的注册 Android系统启动流程-Native方法的注册
在使用app_process 创建zygote进程的过程中会执行下面这些操作: 创建ART虚拟机 注册Native方法 找到ZygoteInit,通过反射调用它的main方法进入Java世界 这里说一下注册Native方法的一些细节.
2020-06-28
  目录