首页 > 解决方案 > 应用链接路径Patten

问题描述

android 中的应用程序链接不是真正的正则表达式,但在开发人员文档中,从 API 26 开始,有一个 PATTERN_ADVANCED_GLOB 可以比以前做更多的事情。

在 API 级别 26 中添加的 PATTERN_ADVANCED_GLOB

模式类型:给定的模式用类似正则表达式的语法解释,以匹配它被测试的字符串。支持的标记包括点 (.) 和集合 ([...]),完全支持字符范围和非 (^) 修饰符。支持的修饰符包括星号 (*) 表示零个或多个,加号 (+) 表示一个或多个和全范围 ({...}) 支持。这是一个简单的评估实现,其中实时匹配模式,没有回溯支持。

但是当我尝试使用时,它不起作用,我尝试了:

<intent-filter>
    <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"
        android:pathPattern="/[A-Z]+" />
</intent-filter>

并尝试使用 URL: www.example.com/ABC

正如文档所说 [] 是 range([AZ]) 并且 + 将是一个或多个

以前有人用过吗?或知道为什么它不起作用?

标签: androidapplinksdeeplink

解决方案


推荐阅读