queryIntentActivities()带有什么标志(MATCH_DEFAULT_ONLY除外)?

我问是因为我希望我的应用程序检查是否安装了其他应用程序。因为它使用的是Intent.ACTION_MAIN,所以似乎不需要使用MATCH_DEFAULT_ONLY。我应该使用零作为标志,还是有其他更合适的标志?

最佳答案

如果希望您的应用程序检查是否安装了其他应用程序,则可以使用PackageManager类的getApplicationInfo(String packageName, int flags)方法。传递要查找的程序包名称,并传递0作为第二个参数。
将此方法放在try-catch块中,如果该方法抛出PackageManager.NameNotFoundException,则未安装您的其他应用程序:)

10-04 12:28