学校向けの To Do アプリを作成しています。ユーザーがアイテムの日付と時刻を入力すると、アプリは指定された時刻に鳴る通知を作成する必要があります。ただし、アプリを実行すると、指定された時間ではなく、アイテムの作成時に通知がオフになります。添付は私の通知方法です。
static final int uniqueid = 139868;
@SuppressLint("NewApi")
public void sendNotification(String title, String body){
try{
Log.i("LIST", "inside sendNotification");
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent intent = new Intent(this,ItemEditorActivity.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
//set notification for date set
Notification n = new Notification.Builder(this)
.setContentTitle(title)
.setSmallIcon(R.drawable.ic_launcher)
.setWhen(dateAndTime.getTimeInMillis())
.setTicker(body)
.addAction(R.drawable.ic_launcher, title, pi)
.setDefaults(Notification.DEFAULT_ALL)
.setAutoCancel(true)
.build();
Log.i("LIST", dateAndTime.toString());
Log.i("LIST", "notify");
nm.notify(uniqueid, n);
} catch (Exception e){
e.printStackTrace();
}
}
どこprivate Calendar dateAndTime=Calendar.getInstance();