Android-запуск приложения из экземпляра ApplicationInfo
Если у меня есть экземпляр ApplicationInfo конкретного приложения, как я могу сделать намерение запустить приложение?
Я пытался
Intent intent = new Intent(ApplicationInfoInstance.packageName);
Но это дает исключение. Приложение установлено, так что исключение не связано с этим.
Я думаю, что мне нужно использовать
setClassName (String packageName, String className);
Может ли кто-нибудь направить меня на получение этих двух значений?
Потому что большинство моих приложений возвращает NULL для ApplicationInfoInstance.className;
Спасибо.
1 ответ:
Если у меня есть экземпляр ApplicationInfo конкретного приложения, как я могу сделать намерение запустить приложение?
В Android нет такого понятия, как "запуск приложения". "Приложение" может иметь ноль, один или несколько действий, которые находятся в пусковой установке и предназначены для запуска.
Вы должны уметь использовать
getLaunchIntentForPackage()наPackageManagerчтобы получитьIntent, который соответствует вашим потребностям (или null, если такогоIntentнет).
Comments