20

您能否发布一个简单的代码来处理关闭事件。我需要清单和接收器。

我需要以下内容:我有一项在后台运行的服务,我想检测手机正在关闭,以使其处于静音模式,这样糟糕的运营商音乐就不会播放。

重新启动手机后(我已经在启动接收器上)该服务将启用手机声音。

4

3 回答 3

39

您需要在接收器中侦听以下意图操作:

<action android:name="android.intent.action.ACTION_SHUTDOWN" />

要使其与某些提供快速关机功能的 HTC(或其他)设备兼容,您还需要在同一个意图过滤器中包含以下操作:

<action android:name="android.intent.action.QUICKBOOT_POWEROFF" />

有关更多信息,请阅读

于 2012-05-04T11:55:31.583 回答
12
<receiver android:name=".ShutdownReceiver">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_SHUTDOWN" />
        <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
    </intent-filter>
</receiver>
于 2012-05-04T12:01:27.227 回答
2

公共静态最终字符串 ACTION_SHUTDOWN

广播动作:设备正在关闭。这是在设备关闭时广播的(完全关闭,不是休眠)。广播完成后,将继续进行最终关机,所有未保存的数据都会丢失。应用程序通常不需要处理这个问题,因为前台活动也会暂停。

这是一个只能由系统发送的受保护意图。

常数值:“ android.intent.action.ACTION_SHUTDOWN

并且此 ACTION_SHUTDOWN 可能因设备而异

像 HTC 它的android.intent.action.QUICKBOOT_POWEROFF

于 2012-05-04T11:58:15.823 回答