首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果通知日期等于现在,则创建通知,通知将创建从警报到疫苗日期的所有日期。

如果通知日期等于现在,则创建通知,通知将创建从警报到疫苗日期的所有日期。
EN

Stack Overflow用户
提问于 2020-02-05 16:42:56
回答 1查看 27关注 0票数 0

下面是我想要创建通知的代码,从警报日期到疫苗接种日期,这个通知将创建从警报到疫苗的所有日期,我如何才能做到这一点?

代码语言:javascript
复制
                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);

代码语言:javascript
复制
                        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());

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

EN

回答 1

Stack Overflow用户

发布于 2020-02-05 18:53:00

这是解决此问题的真正方法,if (al.before(Out)&Status.equals(“未决”)& vac.after(out)) {

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60080372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档