Android: как узнать, можно ли запустить приложение

Есть ли способ узнать, можно ли запустить приложение? У меня есть список установленных приложений с вызовом "getPackageManager(). GetInstalledPackages(0)". Не все элементы, найденные в этом списке, могут быть запущены. Например, "Система Android", "Сервис TTS" не может быть запущен. Как отфильтровать приложения, которые можно запустить, из тех, которые не могут?

Спасибо! Рахул.

1 ответ

Решение

Вы можете получить основное намерение следующим образом для определенного имени пакета:

Intent mIntent = ctx.getPackageManager().getLaunchIntentForPackage(packageName); 

Если нет основной Активности, которая будет запущена, намерение будет нулевым

if (mIntent == null) {
    //Cannot be launched
}

Если намерение не является нулевым, то оно может быть запущено.

Другие вопросы по тегам