Android Can Application Detect如何推出?

时间:2011-02-14 04:15:55

标签: android android-activity boot

Android应用程序是否有办法检测它是如何启动的?无论是通过BOOT还是用户从应用程序列表中启动应用程序?

当我的应用程序在启动时启动时,我根本不想显示任何活动。当用户从应用程序列表中专门启动它时,那时我才想要显示主要活动。如果我能够检测到启动是用户启动还是系统启动启动,我可以控制它。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是启动该应用程序的Intent。在Android项目的清单文件中,您可以指定哪些Intents将启动哪些活动。 Intent的文档页面实际上对如何使用此功能有一个非常详尽的解释,包括示例代码和所有内容:

http://developer.android.com/reference/android/content/Intent.html

当用户从启动器中选择您的应用程序时将调用的Intent将如下所示:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

如果你想在手机启动时启动另一个Activity(有一个意图过滤器值“android.intent.action.BOOT_COMPLETED”),你只需在清单中的Activity标签上添加一个不同的IntentFilter。