0

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

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

4

1 回答 1

0

您正在寻找的是启动应用程序的 Intent。在您的 Android 项目的清单文件中,您可以指定哪些 Intent 将启动哪些活动。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。

于 2011-02-14T06:35:50.167 回答