【发布时间】:2014-06-25 17:15:31
【问题描述】:
我想做一个可以检测像这样的网址的意图过滤器
http://x.xxxx.com/x.php?u=http%3A%2F%2Fwww.xxx.com
但我只想在 url 有“http%3A%2F%2Fwww.xxx.com”时检测它
intent-filter 可以做到这一点吗?
编辑
这是我调用意图启动 url 的代码:
String url = "http://example.com/x.php?u=xxxx";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
我试过了,但它不起作用:
<data android:scheme="http" android:host="example.com"
android:pathPattern="/x.php?u=xxxx"/>
这也不起作用:
<data android:scheme="http" android:host="example.com"
android:pathPattern="/x.php?.*"/>
但是我试过只有这个可以工作:
<data android:scheme="http" android:host="example.com"
android:pathPattern="/x.php"/>
我想这里的问题是我不能包含“?” android:pathPattern 中的字符 但是我希望只有当查询字符串 u 参数包含“xxxx”字符串时才能检测到它。
能解决吗?
【问题讨论】:
标签: android