Android:在Intent过滤器中匹配主机模式

时间:2016-02-10 00:21:43

标签: android android-intent intentfilter

我有以下网址:

http://api.modarchive.org/downloads.php?moduleid=50479#ngs_cvrg.xm

我想要做的是匹配包含' mod'的所有.php网址。在主机名中。 android:host只允许1个通配符,我需要2个。

我尝试修改android:pathPattern,如下所示:

<data android:pathPattern=".*mod.*\\.php"/>

上述陈述有什么问题?

如果我要写一个正常的&#39;执行此操作的文件通配符,我将使用:

 *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 
"

那么......我怎样才能匹配任何包含&#34; mod&#34;的主机? (例如mods,modules,modarchive,modheaven等)?

1 个答案:

答案 0 :(得分:1)

你不能这样做。据推测,这可以防止任何应用程序为URL注册本质上“批量”的拦截器,并使可能看到某些奇怪的应用程序要求处理各种URL的用户感到困惑。您必须按特定名称注册每个。