Android - Как запустить стороннее приложение с именем пакета? - PullRequest
7 голосов
/ 30 апреля 2011

Мне интересно, как запустить другое приложение из моего приложения, используя имя пакета.

У меня есть имя пакета в строковом формате, например

String pkgName = "com.example.appName";

. Поэтому я не могу получить имя класса или любые другие ценные сведения, которые я могу использовать для правильного намеренияначать деятельность.

Есть идеи, как решить эту проблему.Пожалуйста, помогите !!

Спасибо.

1 Ответ

17 голосов
/ 30 апреля 2011

ну, вы не хотите получать ЛЮБОЕ имя класса.Что вы хотите сделать, это создать Intent из этого имени пакета с Activity, которые могут быть запущены (они должны иметь определенные category).В одной строке вам нужно сделать следующее:

startActivity(getPackageManager().getLaunchIntentForPackage("com.example.appName"));

Проверить документацию для PackageManager.getLaunchIntentForPackage .Вообще говоря, PackageManager имеет много интересных способов запуска приложений. Вот моя запись в блоге , которая делает то же самое для нескольких пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...