在我的清单文件中,我确保只要点击指向我网站的链接并使用ACTION_VIEW
创建了一个Intent,我的应用就会向用户提供有关链接的建议应该打开。他们通常可以在Chrome和我的应用之间进行选择。
现在,我如何添加一个我不希望我的应用程序打开的网址,我只想让Chrome立即打开它(不要求用户在chrome和我的应用程序之间进行选择)
例如,我想保留下面的代码,但要将其修改为排除" mywebsite.com/promotion"从我的应用程序可打开
<activity
android:name=".MainActivity">
<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:host="mywebsite.com"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:scheme="https" />
</intent-filter>
</activity>
编辑有人建议这里的答案可能会有所帮助:Exclude few Urls from deeplinking
但它并不是因为它适用于一个非常特殊的情况,在我的情况下并不适用
答案 0 :(得分:1)
这是不可能的,intent-filter只允许指定匹配的URL(白名单),没有排除机制(黑名单)。
顺便提一下,这个问题已经回答:How to exclude URLs with Android Intent Filters?