如何设置alarmmanager进行本地通知?

时间:2016-02-20 06:19:05

标签: android calendar broadcastreceiver alarmmanager localnotification

以下是设置闹钟和获取通知的代码: -

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();然后代码正在运行

但是这个代码不起作用的任何人有想法从alaram经理发出通知然后帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您尝试将来发送noty。 “2”不是2月它的行军