lokale Benachrichtigung So planen Sie müssen einige der Dinge wissen, die verwendet werden, wie
BroadcastReceivers IntentFilters die Benachrichtigung planen Alarmmanager NotificationService PendingIntent
In MainActivity gehen Sie wie folgt
@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);
}
Der obige Code wird nach 15 Sekunden einen Alarm auslösen. Nach 15 Sekunden wird der notificationIntent gesendet.
die Aktion in der Intent-Konstruktor angegeben ist in der
AndroidManifest.xml definiert, um die volle Arbeits der lokalen Anmeldung zu verstehen und eine Probe Benachrichtigungscode lesen Sie in diesem Artikel zu sehen -
http://www.singhajit.com/schedule-local-notification-in-android/
Check [Diese] (http://stackoverflow.com/questions/21461191/alarmmanager-fires-alarms-at-wrong-time/21461246#21461246) und [dies] (http://developer.android.com/training/scheduling/alarms. html) – Skynet