Android-запуск приложения из экземпляра ApplicationInfo



Если у меня есть экземпляр ApplicationInfo конкретного приложения, как я могу сделать намерение запустить приложение?



Я пытался



Intent intent = new Intent(ApplicationInfoInstance.packageName);


Но это дает исключение. Приложение установлено, так что исключение не связано с этим.

Я думаю, что мне нужно использовать



setClassName (String packageName, String className);


Может ли кто-нибудь направить меня на получение этих двух значений?
Потому что большинство моих приложений возвращает NULL для ApplicationInfoInstance.className;



Спасибо.

536   1  

1 ответ:

Если у меня есть экземпляр ApplicationInfo конкретного приложения, как я могу сделать намерение запустить приложение?

В Android нет такого понятия, как "запуск приложения". "Приложение" может иметь ноль, один или несколько действий, которые находятся в пусковой установке и предназначены для запуска.

Вы должны уметь использовать getLaunchIntentForPackage() на PackageManager чтобы получить Intent, который соответствует вашим потребностям (или null, если такого Intent нет).

Comments

    Ничего не найдено.