Ich habe einen Dienst, der einen "BroadcastReceiver" startet, nachdem der Benutzer den Startvorgang beendet hat (ACTION_BOOT_COMPLETED) und wenn das Gerät in den Ruhezustand wechselt (ACTION_SCREEN_OFF). Mein "BroadcastReceiver" prüft, wann ein eingehender Anruf empfangen wird (TelephonyManager.CALL_STATE_RINGING) und startet einen "Dienst", der den Anruf aufzeichnet. Es funktioniert, aber das Problem ist, dass mein Gerät die Anzeige während des Anrufs ausschaltet, wenn ich das Telefon an mein Ohr halte, damit der Dienst den "BroadcastReceiver" erneut startet. Gibt es jemanden, der es zu lösen weiß?Deaktivieren der automatischen Bildschirmabschaltung in Android während des Anrufs
public class MyService extends Service {
private BroadcastReceiver mReceiver;
@Override
public void onCreate() {
IntentFilter filter = new IntentFilter(Intent.ACTION_BOOT_COMPLETED);
filter.addAction(Intent.ACTION_SCREEN_OFF);
mReceiver = new MyReceiver();
registerReceiver(mReceiver, filter);
}