如何为本地通知设置alarmmanager?
how to set alarmmanager for local notification?
这是我设置闹钟和获取通知的代码:-
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Integer.parseInt("2"));
calendar.set(Calendar.YEAR, Integer.parseInt("2016"));
calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt("20"));
calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt("11"));
calendar.set(Calendar.MINUTE, Integer.parseInt("50"));
Intent myIntent = new Intent(getActivity(), MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getActivity().getSystemService(getActivity().ALARM_SERVICE);
Log.v("Time:", calendar.getTimeInMillis() + "");
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
在清单文件中注册接收器但不调用接收器。
如果我将 calendar.getTimeInMillis() 更改为 System.currentTimeMillis();那么代码正在运行
但是这段代码不起作用任何人都知道从警报管理器发出通知然后帮助我。
提前致谢。
您以后尝试发送通知。 “2”不是二月而是三月
这是我设置闹钟和获取通知的代码:-
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Integer.parseInt("2"));
calendar.set(Calendar.YEAR, Integer.parseInt("2016"));
calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt("20"));
calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt("11"));
calendar.set(Calendar.MINUTE, Integer.parseInt("50"));
Intent myIntent = new Intent(getActivity(), MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getActivity().getSystemService(getActivity().ALARM_SERVICE);
Log.v("Time:", calendar.getTimeInMillis() + "");
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
在清单文件中注册接收器但不调用接收器。
如果我将 calendar.getTimeInMillis() 更改为 System.currentTimeMillis();那么代码正在运行
但是这段代码不起作用任何人都知道从警报管理器发出通知然后帮助我。
提前致谢。
您以后尝试发送通知。 “2”不是二月而是三月