我正在尝试在我的应用中的设备关机/重新启动时广播。我可以在三星和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);
}
}