【发布时间】:2011-05-30 18:50:15
【问题描述】:
我正在尝试通过我的应用拦截几个不同的链接,但我在使用意图过滤器数据参数时遇到了问题。
这是我要拦截的两种链接
我已经决定有一个单独的活动来拦截两个链接并使用 java 正则表达式来启动正确的活动。但是,如果不捕获 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>
这是我目前试图拦截的类型 1,但由于某种原因它不起作用。
此意图过滤器正确拦截类型 2
<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>
谢谢,
【问题讨论】:
-
嘿@leo 我想实现同样的事情,我只想在用户从浏览器启动移动网站时打开我的应用程序我在这里做了同样的事情,但它没有任何帮助?
标签: android android-activity android-intent android-manifest intentfilter