разработка ежедневного будильника в android

У меня есть этот фрагмент кода, который активирует сигнал тревоги один раз, устанавливая время и дату с помощью TimePicker и DatePicker в другом действии. Я хочу, чтобы измените его таким образом, чтобы всякий раз, когда я устанавливаю время и дату, он срабатывает каждый день одновременно. Другими словами, я хочу, чтобы будильник срабатывал ежедневно.

public class M_ReminderManager {

    private Context mContext; 
    private AlarmManager mAlarmManager;

    public M_ReminderManager(Context context) {
        mContext = context; 
        mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    }

    public void setReminder(Long reminderId, Calendar when) {

        Intent i = new Intent(mContext, Medicines_OnAlarmReceiver.class);
        i.putExtra(RemindersDbAdapter.KEY_ROWID_MEDS, (long)reminderId); 

        PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT); 
        mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
      }
}

Я пробовал использовать функцию setRepeating, но не знаю, как именно установить атрибуты Я использовал эту строку вместо функции set в коде, но она не сработала:

mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis() ,AlarmManager.INTERVAL_DAY , pi);

Может кто-нибудь поможет мне с этим?

5
задан Benjamin 17 December 2013 в 10:21
поделиться