Aby zaplanować lokalnej zgłoszenie trzeba wiedzieć kilka rzeczy, które są wykorzystywane do planowania powiadomienie jak
BroadcastReceivers IntentFilters AlarmManager NotificationService PendingIntent
W główną działalność wykonaj następujące czynności
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent notificationIntent = new Intent("android.media.action.DISPLAY_NOTIFICATION");
notificationIntent.addCategory("android.intent.category.DEFAULT");
PendingIntent broadcast = PendingIntent.getBroadcast(this, 100, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 15);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
}
Powyższy kod zaplanuje alarm po 15 sekundach. Po 15 sekundach będzie transmitować powiadomienie.
działanie określone w intencji konstruktora jest zdefiniowana w AndroidManifest.xml
Aby w pełni zrozumieć funkcjonowanie lokalnej notyfikacji i zobaczyć czek próbka kodu powiadomienie ten artykuł - http://www.singhajit.com/schedule-local-notification-in-android/
wyboru [ta] (http://stackoverflow.com/questions/21461191/alarmmanager-fires-alarms-at-wrong-time/21461246#21461246) i [this] (http://developer.android.com/training/scheduling/alarms. html) – Skynet