【问题标题】:How to edit and delete alarm time in Android?如何在 Android 中编辑和删除闹钟时间?
【发布时间】:2016-12-16 03:47:18
【问题描述】:

我已经建立了一个正常工作的警报:

public static void setAlarm(int hours, int minutes) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, hours);
        calendar.set(Calendar.MINUTE, minutes);
        Intent myIntent = new Intent(PreferenceHelper.getContext(), TimeManagementAdapter.AlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(PreferenceHelper.getContext(), 0, myIntent, 0);
        alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent);
    }

现在,如何编辑闹钟时间和删除闹钟?

【问题讨论】:

    标签: android android-alarms


    【解决方案1】:

    要取消警报,您可以使用 PendingIntent 调用 AlarmManager.cancel。

    Intent myIntent = new Intent(PreferenceHelper.getContext(), TimeManagementAdapter.AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(PreferenceHelper.getContext(), 0, myIntent, 0);
    alarmManager.cancel(pendingIntent);
    

    要编辑警报,您可以选择先取消它然后重新添加它,或者您可以在安排新警报时添加 PendingIntent.FLAG_UPDATE_CURRENT 作为最后一个选项。

    PendingIntent pendingIntent = PendingIntent.getBroadcast(PreferenceHelper.getContext(), 0, myIntent, 0, PendingIntent.FLAG_UPDATE_CURRENT);
    

    可能重复Cancel an AlarmManager pendingIntent in another pendingintent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多