-1

我试图弄清楚在手机从开机到关机的整个生命周期中触发了所有意图/动作以及以什么顺序触发。

注意:我说的系统广播意图仅在没有任何额外操作的情况下触发,例如,不考虑传入的 PHONE 或 SMS 接收的广播。

解决方案可能类似于:

...

...

ACTION_BOOT_COMPLETED

...

...

ACTION_REBOOT(仅限系统)

...

你们能帮我填空吗?

谢谢!

编辑

正如 zapl 正确指出的那样“根据事件/硬件行为/Android版本等发送广播”,所以我将尝试通过给出一个场景来让我的问题更清楚:

让我们考虑一个普通的智能手机,它具有 1. 工作(活动)网络 SIM 2. GPS 3. WIFI 4. SD 卡 5. 触摸屏 6. 陀螺仪 7..etc 今天智能手机的所有其他标准功能

现在,忘记“事件驱动的意图”,即插入SD,切换到飞行模式,接收短信,拨打电话等需要某种第三方触发器来生成,我们可以想出最基本的简单顺序系统动作打开手机电源后的意图?

就系统意图而言,我只是想了解 Android 的启动过程(顺序)!可能没有,可能是它比android本身更依赖硬件供应商。

4

1 回答 1

0

广播是根据事件/硬件行为/Android 版本等发送的。因此,除了 BOOT_COMPLETED 之外,您可能没有其他确定的意图。它们出现的顺序也不是固定的。

因此,依靠它们的特定顺序或假设还发生了其他事情(例如,一旦 BOOT_COMPLETED 安装了外部 sd 卡)将无法可靠地工作。有一些依赖于其他事件的发生(比如 mediascanner 将在安装后扫描媒体),但我仍然不会依赖这个事实。

您可以编写一个小应用程序来注册所有广播并打印它们以了解您的设备上发生了什么。

于 2012-04-05T07:46:01.283 回答