【问题标题】:I want to create my notification if the alert date is equal to now date and notification will create all dates from alert to vaccine date如果警报日期等于现在日期,我想创建我的通知,并且通知将创建从警报到疫苗日期的所有日期
【发布时间】:2020-02-05 16:42:56
【问题描述】:

这是我要创建从警报日期到疫苗接种日期的通知的代码,此通知将创建从警报到疫苗的所有日期我该怎么做?

                SimpleDateFormat da = new SimpleDateFormat("d MMM,yyyy");
                try {
                    Date al = da.parse(alert);
                    Date out = da.parse(output);
                    Date vac=da.parse(date);
.................................................................................................
                    if (out.before(al)&& Status.equals("Pending")&& vac.after(out)) {
                        Cursor ca= db.child_show_data(idofchild);
                        if(ca.moveToFirst())
                        {
                            do
                            {
                                nameofchild= ca.getString(ca.getColumnIndex("name"));
                            }while(ca.moveToNext());
                        }
                        Intent notificationintent=new Intent(MybackgroundService.this,done_Activity_of_status.class);
                        notificationintent.putExtra("id",id);
                        notificationintent.putExtra("name",name);
                        notificationintent.putExtra("status",Status);
                        notificationintent.putExtra("date",date);
                        notificationintent.putExtra("idofchild",idofchild);
                        notificationintent.putExtra("id_vacinedetail",id_detail);
                        notificationintent.putExtra("numdays",numdays);

                        notificationintent.setAction("Actionstring"+System.currentTimeMillis());

            '''''''''''''''''''            PendingIntent pendingIntent=PendingIntent.getActivities(MybackgroundService.this,
                                0,
                                new Intent[]{notificationintent},
                                0);
                        Intent snooze=new Intent(MybackgroundService.this,Timer_Tosnooze.class);
                        snooze.putExtra("id",id);
                        snooze.putExtra("name",name);
                        snooze.putExtra("status",Status);
                        snooze.putExtra("date",date);
                        snooze.putExtra("idofchild",idofchild);
                        snooze.putExtra("alert",alert);
                        snooze.putExtra("id_vacinedetail",id_detail);
                        snooze.putExtra("numdays",numdays);
                        snooze.setAction("Actionstring"+System.currentTimeMillis());
                        PendingIntent pendingIntent1=PendingIntent.getActivities(MybackgroundService.this,0, new Intent[]{snooze},0);


                        NotificationCompat.Builder notification=new NotificationCompat.Builder(this)

                                .setContentText(nameofchild+"  "+name+"  "+date+"   "+Status)
                                .setContentTitle("Vacination")
                                .setSmallIcon(R.drawable.ic_sys)
                                .setContentIntent(pendingIntent)
                                .setPriority(NotificationCompat.PRIORITY_HIGH)
                                .addAction(R.drawable.ic_noti,"Done",pendingIntent)
                                .addAction(R.drawable.ic_noti,"remind me",pendingIntent1)
                                .setAutoCancel(true)
                                .setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND);
                        notification.setAutoCancel(true);

''''''''''''''''''''''''''''''''''

                        NotificationManager manager=(NotificationManager) this.getSystemService(this.NOTIFICATION_SERVICE);
                        manager.notify(Unique_Integer_Number,notification.build());
                        Unique_Integer_Number++;


                    }
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }


        } while (c.moveToNext());

.................................................. ....................................

【问题讨论】:

    标签: java android date android-notifications


    【解决方案1】:

    这是解决这个问题的真正方法 if (al.before(out)&& Status.equals("Pending")&& vac.after(out)) {

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      相关资源
      最近更新 更多