0

学校向けの 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();

4

3 に答える 3