Запуск одного приложения Android из другого приложения

Как лучше всего запустить одно приложение для Android из другого приложения? Это отправить пользовательское событие трансляции и заставить широковещательный приемник другого приложения поймать это событие и начать что-то делать? Спасибо


person Androider    schedule 12.03.2011    source источник
comment
Этот stackoverflow.com/questions/2728465/ является старейшим и лучшим QA по теме   -  person Gangnus    schedule 30.01.2014
comment
Возможный дубликат Запуск приложения из другого приложения на Android   -  person Yksh    schedule 17.11.2015


Ответы (3)


Используйте намерение: http://developer.android.com/guide/topics/intents/intents-filters.html

Используйте Context.startActivity(), чтобы просто запустить, или Activity.startActivityForResult(), если вы хотите получить результат, когда это будет сделано.

Если вы тесно связаны с другим приложением, вы можете использовать явное намерение. В противном случае отправьте неявное намерение.

person Sparky    schedule 13.04.2011
comment
Привет, Спарки, ты в Мюнхене? Раньше я работал там на одном из автомобильных заводов. У вас есть URL в профиле? - person Androider; 14.04.2011

лучший способ - вызвать намерение, подобное этому

http://www.lacherstorfer.at/haris_blog/2008/03/android-howto-invoke-a-phone-c.html

person Rohit Mandiwal    schedule 12.03.2011
comment
что делать, если приложение не работает? Чем это лучше, чем использование широковещательного приемника? Спасибо - person Androider; 12.03.2011
comment
Если приложение не работает, оно будет поднято намерением. - person Yar; 12.03.2011

Использовать этот:

PackageManager pm = getPackageManager();
try
{
    String packageName = "com.example.package";
    Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
    startActivity(launchIntent);
}
catch (Exception e1)
{
}
person A. Abiri    schedule 28.07.2011