2016-07-10 8 views
0

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); 
} 

Antwort

0

Diese should'nt möglich sein, weil das Telefon App im forground ist und die Anzeige auslöst, wenn er eine Nähe in der Nähe von Ereignisse erkennt. Sie können vielleicht ein Wakelock setzen und dieses danach freigeben.

Verwandte Themen