Android应用程序是否有办法检测它是如何启动的?无论是通过BOOT还是用户从应用程序列表中启动应用程序?
当我的应用程序在启动时启动时,我根本不想显示任何活动。当用户从应用程序列表中专门启动它时,那时我才想要显示主要活动。如果我能够检测到启动是用户启动还是系统启动启动,我可以控制它。
答案 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。