Android Intent – 筛选http地址

我试图拦截与我的应用程序的几个不同的链接,我有意图filter数据参数的麻烦做到这一点。

这里是我想拦截的两种types的链接

  1. http://www.domain.com/#id=abcdef123346
  2. http://www.domain.com/social/landing/abcdef123456

我已经决定有一个单独的活动来拦截这两个链接,并使用java正则expression式来开始正确的活动。 但是,我似乎无法捕获只是这两种格式没有捕获像http://www.domain.com/abc123

<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="www.domain.com" android:pathPattern="/#id.*" /> </intent-filter> 

这是我目前试图拦截types1,由于某种原因,它不工作。

这个意图filter正确地拦截types2

 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="domain.com" /> <data android:host="www.domain.com" /> <data android:pathPrefix="/share/web" /> <data android:pathPrefix="/social/landing" /> </intent-filter> 

谢谢,

Solutions Collecting From Web of "Android Intent – 筛选http地址"