【发布时间】:2011-03-12 10:16:44
【问题描述】:
从另一个应用启动一个 android 应用的最佳方式是什么?是否发送自定义广播事件并让其他应用程序的广播接收器捕获此事件并在某事上进行启动活动?谢谢
【问题讨论】:
-
这个stackoverflow.com/questions/2728465/…是该主题中最古老和最好的QA
标签: android broadcastreceiver intentfilter
从另一个应用启动一个 android 应用的最佳方式是什么?是否发送自定义广播事件并让其他应用程序的广播接收器捕获此事件并在某事上进行启动活动?谢谢
【问题讨论】:
标签: android broadcastreceiver intentfilter
使用 Intent:http://developer.android.com/guide/topics/intents/intents-filters.html
使用 Context.startActivity() 来启动,或者 Activity.startActivityForResult() 如果你想在它完成后得到结果。
如果您与其他应用程序紧密耦合,则可以使用显式 Intent。否则,发送一个隐式 Intent。
【讨论】:
【讨论】:
使用这个:
PackageManager pm = getPackageManager();
try
{
String packageName = "com.example.package";
Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
startActivity(launchIntent);
}
catch (Exception e1)
{
}
【讨论】: