Android:匹配 Intent 过滤器中的主机模式
Android: Matching host pattern in an Intent Filter
我有以下 URL:
http://api.modarchive.org/downloads.php?moduleid=50479#ngs_cvrg.xm
我想做的是匹配主机名中包含 'mod' 的所有 .php URL。 android:host 只允许 1 个通配符,我需要 2 个。
我尝试修改 android:pathPattern 如下:
<data android:pathPattern=".*mod.*\.php"/>
以上说法有什么问题吗?
如果我要为此编写一个 'normal' 文件通配符,我将使用:
*mod*.php
..但是 Android pathPattern 语法不同。
看来我想做的事情是不可能的:
"The URL consists of four parts: it has each of the four properties scheme, host, port, path corresponds to the URI part.
For example: content://com.wjr.example1:121/files
Part scheme: content
Part host: com.wjr.example1
Part port: 121
Part path: files
"
那么..我如何匹配任何包含 "mod" 的主机(例如 mods、modules、modarchive、modheaven 等)?
你不能这样做。据推测,这可以防止任何应用程序基本上注册 "bulk" URL 拦截器,并使可能看到一些奇怪的应用程序要求处理各种 URL 的用户感到困惑。您必须按特定名称注册每一个。
我有以下 URL:
http://api.modarchive.org/downloads.php?moduleid=50479#ngs_cvrg.xm
我想做的是匹配主机名中包含 'mod' 的所有 .php URL。 android:host 只允许 1 个通配符,我需要 2 个。
我尝试修改 android:pathPattern 如下:
<data android:pathPattern=".*mod.*\.php"/>
以上说法有什么问题吗?
如果我要为此编写一个 'normal' 文件通配符,我将使用:
*mod*.php
..但是 Android pathPattern 语法不同。
看来我想做的事情是不可能的:
"The URL consists of four parts: it has each of the four properties scheme, host, port, path corresponds to the URI part.
For example: content://com.wjr.example1:121/files
Part scheme: content
Part host: com.wjr.example1
Part port: 121
Part path: files
"
那么..我如何匹配任何包含 "mod" 的主机(例如 mods、modules、modarchive、modheaven 等)?
你不能这样做。据推测,这可以防止任何应用程序基本上注册 "bulk" URL 拦截器,并使可能看到一些奇怪的应用程序要求处理各种 URL 的用户感到困惑。您必须按特定名称注册每一个。