要检查是否可以处理意图,请致电:
if (intent.resolveActivity(getPackageManager()) != null) {
// start activity
}
问题-如果始终传递相同的getPackageManager(),为什么需要包管理器的参数?是否有可能通过其他软件包管理器的情况?
最佳答案
程序包管理器就像一个注册表。它包含以下应用程序的所有详细信息
这就是为什么要提供软件包管理器args来解决火灾之前的意图。或者,您也可以在激发意图之前使用选择器。在其他情况下,您可能希望检索其他应用程序信息,然后可以使用程序包管理器。没有明显的理由为什么我们必须通过辩论。也许只有编写该函数的Google开发人员才能回答。