在intent跳转的时候,如果没有使用UncaughtExceptionHandler类来处理全局异常,有时会出现ActivityNotFoundException错误,为了更好的用户体验,可以在跳转之前先判断Intent是否存在。
比如Activtiy的跳转检查:
public static boolean isIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager = context.getPackageManager();
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
0);//PackageManager.GET_ACTIVITIES
return list.size() > 0;
}