2016-02-10 97 views
1

匹配的主機模式,我有以下網址:安卓:在意圖過濾

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

我想這樣做是符合包含在主機「國防部」的所有.PHP的URL。機器人:主機將只允許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 
" 

所以..我怎麼能匹配包含任何主機「國防部」(例如器官功能障礙綜合徵,模塊,modarchive,modheaven等) ?

回答

1

你不能這樣做。據推測,這可以防止任何應用程序註冊基本上「批量」攔截器的URL和混淆可能會看到一些奇怪的應用程序要求處理各種URL的用戶。您必須按特定名稱註冊每一個。

+0

是的,令人沮喪的是你無法匹配URL參數。如果我可以在'?'之後添加一個模式在PHP網址中,我所有的麻煩都會解決。希望這一個網站是我必須迎合的例外:) – SparkyNZ