queryIntentActivities()带有什么标志(MATCH_DEFAULT_ONLY除外)?
我问是因为我希望我的应用程序检查是否安装了其他应用程序。因为它使用的是Intent.ACTION_MAIN,所以似乎不需要使用MATCH_DEFAULT_ONLY。我应该使用零作为标志,还是有其他更合适的标志?
最佳答案
如果希望您的应用程序检查是否安装了其他应用程序,则可以使用PackageManager类的getApplicationInfo(String packageName, int flags)
方法。传递要查找的程序包名称,并传递0作为第二个参数。
将此方法放在try-catch块中,如果该方法抛出PackageManager.NameNotFoundException
,则未安装您的其他应用程序:)