【发布时间】:2023-03-11 02:44:01
【问题描述】:
我试图让我的应用程序在浏览器中的特定 URL 上拦截。以下是我在 Manifest 中的代码:
<activity
android:name="com.myactivity.RootActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="subdomian.maindomain.com" />
</intent-filter>
</activity>
目前它工作正常,当我打开链接 http://subdomain.maindomain.com/ 时,会出现一个对话框,其中列出了我的活动。
但是当我像下面这样在意图过滤器中添加android:path 时,它停止工作,它甚至无法使用没有路径的简单 url。
<activity
android:name="com.myactivity.RootActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="subdomian.maindomain.com" />
<data android:path="myPath" />
</intent-filter>
</activity>
我在这里做错了吗?
【问题讨论】:
标签: java android android-activity intentfilter