Когда вы запускаете Activity по неявному Intent, то не всегда первый вариант из совпадение будет подходящим.
Получить все варианты можно с помощью PackageManager `List resolveInfos = packageManager.queryIntentActivities(intent, PackageManager.GET_RESOLVED_FILTER);
Автор статьи (5м) как раз-то через это API решал креш с открытием системных настроек для управлениям принтерами`