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 に答える