Запустите приложение Android из кода - PullRequest
5 голосов
/ 22 августа 2011

Мне нужно просто запустить приложение из моего кода, например, Skype или другого.Я читаю какую-то ветку в интернете, но у меня нет решения.Я попробовал этот метод:

Intent startApp = new Intent("com.android.gesture.builder");
startActivity(startApp);

Я написал это в блоке try / catch, и LogCat сказал мне: Исключение ApplicationNotFound обработано Intent.Я прочитал учебник "Hello" на сайте разработчиков Android, но он слишком сложен для моего решения ... Я не могу зарегистрировать это приложение, запускающее действие, в моем файле манифеста.Я думаю, что мне нужно реализовать новый класс, который выходит из Activity, и реализовать код, приведенный выше, и попробовать еще раз?Пожалуйста, помогите мне, как я могу легко запустить другое приложение из моей основной деятельности ...

1 Ответ

3 голосов
/ 22 августа 2011

Вы были почти там!:

Вам просто нужно указать пакет и класс приложения, которое вы хотите.

// Try
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName("com.htc.Camera", "com.htc.Camera.Camera"));
startActivity(intent);
// catch not found (only works on HTC phones)

ComponentName

Я также только что видел, что вы можете сделать это вторым способом:

  PackageManager packageManager = getPackageManager();
  startActivity(packageManager.getLaunchIntentForPackage("com.skype.android"));

См .: SOQ Ref

...