我正在开发一个小型应用程序,可以在其中添加警报,并且当时间到警报时间时,它会振动并显示通知。我正在通过使用广播接收器。设置一个警报,它将存储在数据库中,并在mainActivity上从数据库获取所有数据并显示它。
String str_time = modelClass.getTime();
从数据库中获取所有时间并根据回收视图适配器位置进行显示。
String time[];
time=str_time.split(":");
int str_hours= Integer.parseInt(time[0]);
int str_mins= Integer.parseInt(time[1]);
在这里,我将时间分为几小时和几分钟。 我如何从这里设置多个警报,所以当用户单击recyclerview时,它会相应地设置警报,而不会取消前一个。
这是我的广播课
@Override
public void onReceive(Context context, Intent intent) {
channelClass=new NotificationClass(context);
Vibrator vibrator=(Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE);
assert vibrator != null;
vibrator.vibrate(3000);
Intent notifyIntent = new Intent(context, MainActivity.class);
notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent notifyPendingIntent = PendingIntent.getActivity(
context, 0, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT
);
NotificationCompat.Builder builder=channelClass.builder("Alarm","Alarm Ended").setContentIntent(notifyPendingIntent);
channelClass.getmanager().notify(1,builder.build());
}