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

标签 android android-intent intentfilter

我有以下网址:

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

上面的说法有什么问题吗?

如果我要为此编写一个“普通”文件通配符,我将使用:

 *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 等)?

最佳答案

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

关于Android:在 Intent 过滤器中匹配主机模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304745/

相关文章:

java - Google Cloud Endpoints 需要 Android SDK 级别 11 或更高版本

android - LibGDX:如何可靠地确定 opengl 上下文是否丢失?

安卓连接VPN

android - 自动恢复到以前的默认短信应用程序

android - 在Android中,你可以让gmail在单独的任务中运行一个 Intent 吗?

android - 将手机从车载底座中取出后,应用程序不会从抽屉中启动

Android - 通知管理器,有一个没有 Intent 的通知

android - 如何限制android中图像的最小可裁剪尺寸

android - 如何在 Android 电子邮件应用程序的电子邮件正文中附加 3 个字段

android - 如何将 NFC 标签上的 AAR 重定向到新的应用程序 ID?