2

我正在使用 AlarmManager 类每天在特定时间通知用户(用户将从时间选择器中选择时间)每件事都很好用 al7mdllah ^^ 但我想从 alarmManger 中获取该时间并将其显示在应用程序中以获取更好的 UX 有没有办法获得闹钟时间?

这是我的代码

public void witer_reminder(View view)
{
    am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

    Intent intent = new Intent(this, Witer_Notification.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
        intent, PendingIntent.FLAG_CANCEL_CURRENT);

    Calendar cal = Calendar.getInstance();
    Calendar calSet = (Calendar) cal.clone();

    calSet.set(Calendar.HOUR_OF_DAY, picker.getCurrentHour());
    calSet.set(Calendar.MINUTE,picker.getCurrentMinute());
    calSet.set(Calendar.SECOND, 0);
    calSet.set(Calendar.MILLISECOND, 0);

     if(calSet.compareTo(cal) <= 0){
            //Today Set time passed, count to tomorrow
            calSet.add(Calendar.DATE, 1);
           }

      am.setRepeating(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(),
              24*60*60*1000, pendingIntent);



}
4

1 回答 1

4

但是我想从 alarmManger 中获取那个时间并将其显示在应用程序中以获得更好的 UX 有没有办法获得闹钟时间?

SharedPreferences设置事件时,将其保存在持久性(文件、数据库、 )中。AlarmManager是只写的;您无法从中检索有关预定事件的信息。

于 2013-11-03T20:41:55.927 回答