如何在Android中为action.VIEW添加例外网址

时间:2017-09-11 20:06:53

标签: android edit

在我的清单文件中,我确保只要点击指向我网站的链接并使用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

但它并不是因为它适用于一个非常特殊的情况,在我的情况下并不适用

1 个答案:

答案 0 :(得分:1)

这是不可能的,intent-filter只允许指定匹配的URL(白名单),没有排除机制(黑名单)。

顺便提一下,这个问题已经回答:How to exclude URLs with Android Intent Filters?