【问题标题】:Starting One Android App from Another App从另一个应用程序启动一个 Android 应用程序
【发布时间】:2011-03-12 10:16:44
【问题描述】:

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

【问题讨论】:

标签: android broadcastreceiver intentfilter


【解决方案1】:

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

使用 Context.startActivity() 来启动,或者 Activity.startActivityForResult() 如果你想在它完成后得到结果。

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

【讨论】:

  • 嗨,闪闪发光,你在慕尼黑吗?我曾经在那里为其中一辆汽车工作。你的个人资料上有网址吗?
【解决方案2】:

【讨论】:

  • 如果应用宕机了怎么办?这比使用广播接收器更好吗?谢谢
  • 如果应用程序宕机,它会被意图引发。
【解决方案3】:

使用这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多