Calendar calendar = Calendar.getInstance();
// 8 AM Each day
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, MyClass.class), PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);
這將在每天上午8點發出警報。同樣,您可以設置任意一天的鬧鐘。
心得體會:
NotificationManager nm;
nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence from = "VIPUL";
CharSequence message = "Crazy About Android...";
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(), 0);
Notification notif = new Notification(R.drawable.icon,
"Crazy About Android...", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
你必須寫這對你從警報管理器調用活動。這會告訴你通知。
您還可以設置一個掛起的意圖,當用戶點擊通知時將會調用該意圖。
可以在上午8點發出通知或只是打開應用程序嗎? – Zargle
答覆已更新。請檢查 –
那麼我需要把通知系統放在另一個班級嗎?或者它可以做PendingIntent pi = PendingInt.getService(context,0,new Intent(context,createNotification()),PendingIntent.FLAG_UPDATE_CURRENT);?而且我假設這些都在後臺運行,即使應用程序已關閉? – Zargle