1
Приветствую вас, я делаю приложение для сигнализации. Вот мой removeAlarm и AlarmReceiver. Я установил рингтон для моей тревоги. Но когда это время ушло, рингтон включился, и я подождал 1 минуту, 2 минуты, но он не отключился. Итак, что я могу сделать, чтобы отключить его?Как остановить мелодию звонка?
public static void removeAlarm(Context context, long id){
AlarmManager alarmManager;
PendingIntent pendingIntent;
alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(context, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(context, (int) id, myIntent, 0);
if(alarmManager != null)
alarmManager.cancel(pendingIntent);
}
public class AlarmReceiver extends BroadcastReceiver {
private Ringtone ringtone = null;
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"Alarm",Toast.LENGTH_LONG).show();
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
ringtone = RingtoneManager.getRingtone(context, uri);
ringtone.play();
Intent x = new Intent(context,AlarmDialog.class);
context.startActivity(x);
}
Вы пробовали ringtone.stop(); ? – Isaac