queryIntentActivities()采用哪些标志?

问题描述:

queryIntentActivities()需要(MATCH_DEFAULT_ONLY除外)是什么标志?queryIntentActivities()采用哪些标志?

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

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