Как узнать установлен ли на телефоне WhatsApp не вызывая startActivity?
Попробуйте этот вариант:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.whatsapp");
if (launchIntent == null) {
//значит приложения нет
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей