ACTION_SHUTDOWN / QUICKBOOT_POWEROFF广播不适用于华为设备

时间:2019-10-09 13:02:56

标签: android broadcastreceiver

我正在尝试在我的应用中的设备关机/重新启动时广播。我可以在三星和OPPO设备中获得这些事件,但这些事件在华为设备中不起作用。 任何猜测为什么?

这是我的广播接收器清单文件。

<receiver android:name=".broadcast_receivers.DeviceOnOffReceiver"
        android:enabled="true">
        <intent-filter android:priority="1">
            <category android:name="android.intent.category.DEFAULT"/>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
            <action android:name="android.intent.action.ACTION_SHUTDOWN" />
            <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
            <action android:name="com.htc.intent.action.QUICKBOOT_POWEROFF" />
            <action android:name="android.intent.action.REBOOT"/>
        </intent-filter>
    </receiver>

这是我的广播接收器代码

public class DeviceOnOffReceiver extends BroadcastReceiver {
private LoggerExtension loggerExtension = LoggerExtension.newInstance();
private static final String TAG = DeviceOnOffReceiver.class.getSimpleName();
@Override
public void onReceive(Context context, Intent intent) {
    final String action = intent.getAction();
    if(action != null) {
        loggerExtension.w(TAG, "Action received:" + action);
    } else {
        loggerExtension.w(TAG, "No action found:"+action);
    }
}

0 个答案:

没有答案