Android: как узнать, можно ли запустить приложение
Есть ли способ узнать, можно ли запустить приложение? У меня есть список установленных приложений с вызовом "getPackageManager(). GetInstalledPackages(0)". Не все элементы, найденные в этом списке, могут быть запущены. Например, "Система Android", "Сервис TTS" не может быть запущен. Как отфильтровать приложения, которые можно запустить, из тех, которые не могут?
Спасибо! Рахул.
1 ответ
Решение
Вы можете получить основное намерение следующим образом для определенного имени пакета:
Intent mIntent = ctx.getPackageManager().getLaunchIntentForPackage(packageName);
Если нет основной Активности, которая будет запущена, намерение будет нулевым
if (mIntent == null) {
//Cannot be launched
}
Если намерение не является нулевым, то оно может быть запущено.