问题原因可能是因为在声明intent-filter时没有正确设置category,导致不同的链接匹配到同一个activity,从而导致重复的应用程序出现在选择器中。以下是可能导致此问题的示例代码:
要解决此问题,可以在intent-filter中添加一个“BROWSABLE”category,它可用于区分浏览器应用和其他应用。以下是解决方法示例代码:
这将确保链接只与浏览器类应用(即含有BROWSABLE category的应用)匹配,并避免重复应用程序在创建chooser时出现。 请注意,还可以使用其他category来区分不同类型的应用程序,具体取决于需要链接的应用程序类型。