我创建了一个使用它的intent-filter:
>>> my_list=[('the','b'),('apple','i'),('is','o'),('delicious','o')]
>>> my_list = [(first, "yes" if second == "b" or second == "i" else second) for first, second in my_list]
>>> my_list
[('the', 'yes'), ('apple', 'yes'), ('is', 'o'), ('delicious', 'o')]
并在点击后注册了一个URL来打开我的应用。这是按预期工作,直到我尝试检测到我不支持的链接。假设我在我的主Activity中做了一些处理,确定不支持链接,并尝试启动Web浏览器。这就是我正在使用的:
<action android:name="android.intent.action.VIEW" />
现在问题是此链接仍然已注册以打开我的应用。它本质上创建了一个路由循环,每次我尝试启动浏览器时它都会不断打开我的应用程序。有没有办法强制在浏览器中打开,不允许我的应用程序第二次拦截它?