从另一个应用程序启动一个Android应用

时间:2011-03-12 10:16:44

标签: android broadcastreceiver intentfilter

从另一个应用程序启动一个Android应用程序的最佳方法是什么?发送自定义广播事件并且有其他应用程序的广播接收器捕获此事件并对某事做一个开始活动吗?感谢

3 个答案:

答案 0 :(得分:4)

使用意图:http://developer.android.com/guide/topics/intents/intents-filters.html

如果要在结束时获得结果,请使用Context.startActivity()来启动,或使用Activity.startActivityForResult()。

如果您与其他应用程序紧密耦合,则可以使用显式Intent。否则,发送一个隐含的Intent。

答案 1 :(得分:3)

答案 2 :(得分:3)

使用此:

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