2013-01-09 8 views
10

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich bin mit meinem Witz mit diesem Ende.Set Benachrichtigung zu bestimmten Zeitpunkt android

Ich habe einen Alarmmanager eine Benachrichtigung einzurichten:

public void to_reminder(View view) 
{ 
    Intent intent=new Intent(this,Notification_morning.class); 
    AlarmManager manager=(AlarmManager)getSystemService(Activity.ALARM_SERVICE); 
    PendingIntent pendingIntent=PendingIntent.getService(this, 
      0,intent, 0); 
    Calendar cal=Calendar.getInstance(); 
    cal.set(Calendar.HOUR_OF_DAY, timepicker.getCurrentHour()); 
    cal.set(Calendar.MINUTE,timepicker.getCurrentMinute()); 
    cal.set(Calendar.SECOND, 0); 
    cal.set(Calendar.MILLISECOND, 0); 
    manager.setRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),24*60*60*1000,pendingIntent); 

} 

... Und dann habe ich die Meldung selbst, dass ein Dienst ist:

public class Notification_morning extends Service { 

    @Override 
public void onCreate() 
{ 


Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show(); 
Intent resultIntent=new Intent(this, Calendar_start.class); 
PendingIntent pIntent=PendingIntent.getActivity(this,0,resultIntent,0); 


Notification noti_builder= new Notification.Builder(this) 
.setContentTitle("Don't forget to plan your activitites for the day! ") 
.setContentIntent(pIntent) 
.build(); 
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //what does this do!? 


noti_builder.flags |=Notification.FLAG_AUTO_CANCEL; 

notificationManager.notify(1,noti_builder); 

} 
@Override 
    public IBinder onBind(Intent intent) { 
    return null; 
    } 

}

. ... Ich nahm den Toast mit, um sicherzugehen, dass ich tatsächlich zu dieser Methode ging. Der Toast erscheint, aber die Benachrichtigung nicht. Was mache ich hier falsch? Ist es etwas in der Manifest-Datei, die ich ändern muss?

Antwort

11

Benachrichtigungen funktionieren nicht ohne ein Symbol (oder ist es Titel?).

Ich bin sicher, dass ich das gleiche Problem vor, dass gibt es eines der Elemente der Benachrichtigung, dass, wenn Sie es weglassen, wird die Benachrichtigung nicht angezeigt.

+1

WOW. Ja, es war das Symbol. Zumindest habe ich über viele andere Dinge gelernt, während ich die ganze Dokumentation durchging :). Wird diese Antwort annehmen, sobald die Wartezeit abgelaufen ist. – sam

Verwandte Themen