0

"To-Do List"ユーザーがタスクにアラームを設定するようなアプリを準備しています。今の問題は、を使用してアラームを設定する方法がわからないことdate and time pickersです。

私が必要とする作業は、ユーザーが最初に日付を選択してから時間を選択することです。この日付と時刻はNotification、この指定された日付と時刻に設定するために使用されます。そして、その通知をクリックすると、to do リスト全体を含むアクティビティが開始されます。そのアクティビティでは、To Do タスクが終了とマークされたら、その特定の日時からアラームを削除する必要があります。

誰か助けてください。私はこれを初めて試しています。これを学ぶのを手伝ってください。

PS:私が今まで行ってきた作業は、タスクの概要、タスクの優先度、タスクの日付、タスクの時間など、タスクに関する必要な詳細を取得するアクティビティを準備し、それをデータベースに保存していることです。タスクを完了/元に戻すことができます。私が残っている作業は、そのタスクに関する通知を設定することです。

4

1 に答える 1

1

現在の時刻と作業 ID がミリ秒単位で実行される時刻との差を見つけて、それをアラームに設定します。

AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
    PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);        
    am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * diffInMillis , pi);

それが役に立てば幸い

于 2013-05-06T08:17:14.530 に答える