mpd/android/app/src/main/java/org/musicpd/Receiver.java

35 lines
897 B
Java
Raw Normal View History

// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright The Music Player Daemon Project
package org.musicpd;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
2023-12-22 19:30:45 +01:00
import java.util.Set;
public class Receiver extends BroadcastReceiver {
2023-12-22 19:30:45 +01:00
private static final Set<String> BOOT_ACTIONS = Set.of(
"android.intent.action.BOOT_COMPLETED",
"android.intent.action.QUICKBOOT_POWERON"
);
2022-01-13 00:23:30 +01:00
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Receiver", "onReceive: " + intent);
if (BOOT_ACTIONS.contains(intent.getAction())) {
if (Preferences.getBoolean(context,
Preferences.KEY_RUN_ON_BOOT,
2022-01-13 00:23:30 +01:00
false)) {
final boolean wakelock =
Preferences.getBoolean(context,
Preferences.KEY_WAKELOCK, false);
Main.startService(context, wakelock);
2022-01-13 00:23:30 +01:00
}
}
}
}