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

从另一个应用程序启动一个Android应用程序,android,broadcastreceiver,intentfilter,Android,Broadcastreceiver,Intentfilter,从另一个应用程序启动一个android应用程序的最佳方式是什么?是否发送自定义广播事件,并让其他应用程序的广播接收器捕获此事件,并对某些内容执行启动活动?谢谢最好的办法就是这样有目的地打电话 使用意图: 使用Context.startActivity()直接启动,或者使用Activity.startActivityForResult(),如果您希望在完成后获得结果 如果您与其他应用程序紧密耦合,则可以使用显式意图。否则,发送一个隐含的意图。使用以下命令: PackageManager pm =

从另一个应用程序启动一个android应用程序的最佳方式是什么?是否发送自定义广播事件,并让其他应用程序的广播接收器捕获此事件,并对某些内容执行启动活动?谢谢

最好的办法就是这样有目的地打电话

使用意图:

使用Context.startActivity()直接启动,或者使用Activity.startActivityForResult(),如果您希望在完成后获得结果

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

使用以下命令:

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

如果应用程序关闭了怎么办?这比使用广播接收器更好吗?谢谢如果应用程序关闭,它将由意图引发。嘿,斯派克,你在慕尼黑吗。我曾经在那里的一家汽车公司工作。你的个人资料上有URL吗?这是最古老和最好的QA,可能是重复的