Mein Alarmcode funktioniert gut als Standard-Klingelton ist gut auf Zeit. Aber nicht in der Lage, den Alarmton zu stoppen. In Empfängerklasse habe ich den folgenden Code eingefügt.Wie Alarmton pragmatisch in android Studio zu stoppen
try {
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
Ringtone r = RingtoneManager.getRingtone(context, notification);
r.play();
} catch (Exception e) {
e.printStackTrace();
}
I eingefügt auch den Code für den Alarm in Hauptklasse, die auch mit dem Code gut funktioniert
alarmMgr.cancel(pendingIntent);
Aber sobald der Standard-Klingelton zu spielen beginnen und Benutzer wollen dies durch Anschlag Anschlag Knopf dann funktioniert es nicht. In Hauptklasse mit stopbutton.setOnClickListener I eingefügt, um den folgenden Code
Intent intent = new Intent(getBaseContext(), Reciver.class);
stopService(intent);
Ich denke, es durch r.stop stoppen sein kann(); aber wie soll ich es in Stop-Taste verwenden.
Kein genau, Wenn ich nicht falsch bin, setzen Sie die Stopp-Taste auf Ihrer eigenen UI, aber es funktioniert nicht, bin ich richtig? – QuokMoon
Ich habe drei Button im Hauptlayout mit der Hauptklasse verbunden. Start-Taste rufen Sie den Alarm-Manager und Weck-Receiver-Klasse (r.play ist hier in dieser Klasse) und funktioniert gut. Abbrechen-Taste zum Abbrechen des Alarms. jetzt ist der dritte Knopf der Stopknopf. – Nim