是否可以在打开URL时删除选择器中的特定应用程序?

时间:2015-08-04 12:39:57

标签: android android-intent

我自己的应用包含一个意图过滤器,它接受“https:www.xyz.com”的网址

从我自己的应用中打开特定网址时,例如“https:www.xyz.com/signup”, 它在选择器中也提供了我的应用程序选项,但是对于这个特定的URL,我只想在浏览器中打开它。

请建议我从Android默认选择列表中排除我自己的应用程序。

Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("https:www.xyz.com/signup"));
                    startActivity(Intent.createChooser(browserIntent, "Open with"));

1 个答案:

答案 0 :(得分:0)

  

但我只需要排除特定的网址,即“https:www.xyz.com/signup”。

这是不可能的。 <data><intent-filter>个元素表示的网址是白名单,不是黑名单或组合。如果您宣传支持所有网址,则表示您支持所有网址,而不是所有网址减去一个网址。

因此,您需要更多受约束的<intent-filter>元素,这些元素会将您的网址限制为您要支持的网址,而不是您网域中的所有网址。