1

Ich benutze AlarmManager, um einen Ton (mit MediaPlayer) zu einem bestimmten Zeitpunkt abzuspielen. Die play() Methode scheint nicht zu funktionieren, wenn das Telefon gesperrt ist.MediaPlayer spielt keinen Ton ab, nachdem der Bildschirm gesperrt wurde

Ich entwickle auf Marshmallow, also löste ich bereits die Doze-Probleme, indem ich setAlarmClock() benutze und eine CPU-Wake-Sperre (die partielle Wecksperre) benutze. Die seltsame Sache ist, dass die Aktivität über den Lockscreen startet (was es tun soll), wenn der Alarm ausgelöst wird, aber die play() Methode der MediaPlayer nicht spielt. Wenn ich den Bildschirm drehe, beginnt die Musikwiedergabe.

Wie kann ich das lösen, damit die Musik beim Starten der Aktivität abgespielt wird, obwohl das Telefon gesperrt ist?

Antwort

0

Wegen der Dose Mode. Wenn Sie einen Bildschirm drehen, ist der Dosismodus deaktiviert. Versuchen Sie, Ihre App in die Whitelist hinzuzufügen

+0

Gibt es keinen anderen Weg? Die Alarm App von Google ist nicht in der Whitelist und verwendet die selbe 'setAlarmClock()' Methode. [Siehe Zeile 255] (https://android.googlesource.com/platform/packages/apps/DeskClock/+/marshmallow-release/src/com/android/deskclock/alarms/AlarmStateManager.java) – user2810895

Verwandte Themen