2013-01-09 17 views
10

私はこの質問が以前に尋ねられたことを認識していますが、私はこの1つで私のウィットの終わりです。特定の時刻に通知を設定するandroid

私は、通知設定するためのアラームマネージャがあります。

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); 

} 

を...そして私は、サービスで通知自体持っている:

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; 
    } 

}

を。 ...私は実際にこの方法に行くことを確認するためにトーストを含めました。トーストが現れますが、通知はしません。私はここで間違って何をしていますか?それは私が変更する必要があるマニフェストファイルの何かですか?

答えて

11

アイコンなしで通知が機能しない(またはタイトルですか?)

私は、通知の要素の1つが省略された場合、通知が表示されないという前に、同じ問題に直面していたと確信しています。

+1

WOW。うん、それはアイコンだった。少なくとも私はすべてのドキュメントを見ながら多くの他のものについて学んだ:)。待ち時間が終わるとすぐにこの回答を受け入れます。 – sam

関連する問題