2010-08-24 37 views
13

我用我的意图过滤以下数据尝试:Android的意图过滤数据路径例如

<data android:scheme="http" android:host="an.example.i.p" android:pathPrefix="t" /> 

为什么没有下面的网址触发呢?

http://an.example.i.p/t/v2.aspx/chase/a.test.auto 
+0

你可以请检查这是否适用于android棒棒糖?我卡在那里...... – Salmaan 2015-04-14 06:17:49

回答

36

尝试android:pathPrefix="/t"IntentFilter调用Uri#getPath并将结果字符串传递给PatternMatcherUri#getPath,并返回起始/

+2

WOW。这使得它可以与'android:path'一起工作,但这不是我如何阅读[文档](http://developer.android.com/guide/topics/manifest/data-element.html)。他们编写'scheme:// host:port/path或pathPrefix或pathPattern'这意味着斜杠不是路径或pathPrefix的一部分。非常恼人的文档不一致。感谢您找出答案。 – matt 2011-12-13 19:41:44

+0

两分!!! – TacB0sS 2013-09-12 16:07:50