在Android API 28及更高版本中,ACTION_SHUTDOWN已被废弃。替代方案是使用ACTION_POWER_OFF广播。
以下是一个示例代码,展示如何注册和处理ACTION_POWER_OFF广播:
public class PowerOffReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_POWER_OFF)) {
// 在此处处理设备关机的逻辑
// ...
}
}
}
这样,当设备关机时,PowerOffReceiver的onReceive方法将被调用。
请注意,ACTION_POWER_OFF广播只在设备即将关机时发送一次,并且在关机过程中无法取消。如果您需要在设备即将关机之前执行一些操作,可以考虑使用ACTION_SHUTDOWN广播的替代方案。