我自己的应用包含一个意图过滤器,它接受“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"));
答案 0 :(得分:0)
但我只需要排除特定的网址,即“https:www.xyz.com/signup”。
这是不可能的。 <data>
中<intent-filter>
个元素表示的网址是白名单,不是黑名单或组合。如果您宣传支持所有网址,则表示您支持所有网址,而不是所有网址减去一个网址。
因此,您需要更多受约束的<intent-filter>
元素,这些元素会将您的网址限制为您要支持的网址,而不是您网域中的所有网址。