IntentFilter 使用来过滤意图Intent的,就是你是什么意图对应什么activity
0: 如果找到了只有一个会直接跳转
1: 如果一个意图对应了多个activity,那么会有一个选择框
2: 如果找不到对应的activity 那么会报错❌,
这个时候我们最好使用PackageManager 里面的queryIntentActivities 或者是resolveActivity 来进行一层判断
//查看是否有这个activity,如果有再startactivity 没有的话,那么直接就
PackageManager packageManager = getPackageManager();
//注意这里的match 要选择MATCH_DEFAULT_ONLY, 这个是我们默认的 Intent.CATEGORY_DEFAULT
List<ResolveInfo> resolveInfos = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
//ResolveInfo resolveInfo = packageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (int i = 0; i < resolveInfos.size(); i++) {