如何在Android中覆盖deepLinking机制

时间:2018-09-26 11:42:17

标签: android deeplink

我需要知道是否有一种方法可以重写deepLinking机制以执行基于url的操作。我实际上需要一种方法来确定url是否具有查询参数。 (假设网址没有前缀)如果网址具有查询参数,否则我将运行应用程序,否则将用户重定向到浏览器)

1 个答案:

答案 0 :(得分:0)

如Android开发者文档中所述,

  

<data>

     

添加一个或多个标签,每个标签代表一种解析为活动的URI格式。标签至少必须包含   android:scheme属性。

You can add more attributes to further refine the type of URI that the activity accepts.

android:pathPrefix

此属性可用于区分不同的URL

例如URL的意图过滤器

  

http://www.example.com/endpoint1

将会

<intent-filter>
<data
android:host="www.example.com"
android:pathPrefix="/endpoint1"
android:scheme="http" />
</intent-filter>
  

android:pathPattern

此属性可用于为路径模式指定正则表达式,使其适用于带有参数的路径。

例如URL

  

https://www.example.com/endpoint1?param=1

android:pathPattern =“。 param =。