2011-04-12 74 views
2

電話方法:通知的是Android立即設置

initNotificatie(endDate.getTime()); 
      Log.d("temp", "end: " + endDate.toGMTString()); // end: 13 Apr 2011 12:45:00 GMT 

的方法:

public void initNotificatie(long when)  { 
     String ns = Context.NOTIFICATION_SERVICE; 
     NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 


     int icon = R.drawable.herinnering_button_dropdown; 
     String contentTitleString = getString(R.string.notification_title); 
     String contentTekstString = getString(R.string.notification_tekst); 
     CharSequence tickerText = "NotificationTekst"; 

     Notification notification = new Notification(icon, tickerText, when); 


     Context context = getApplicationContext(); 
     CharSequence contentTitle = contentTitleString; 
     CharSequence contentText = contentTekstString; 
     Intent notificationIntent = new Intent(this, MapDashboardActivity.class); 
     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
    notification.defaults |= Notification.DEFAULT_SOUND; 
    notification.defaults |= Notification.DEFAULT_VIBRATE; 
    notification.flags |= Notification.FLAG_AUTO_CANCEL; 
     notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 
     final int HELLO_ID = 1; 
     mNotificationManager.notify(HELLO_ID, notification); 
} 

怎麼會同時通知設置爲明天該通知立即設置?這是因爲我使用的通知構造函數已被棄用?我只能使用那個,因爲我在4級編程。

+0

查看buzzbox sdk以輕鬆安排活動並創建通知。您可以爲循環事件使用cron字符串。 http://hub.buzzbox.com – robsf 2011-04-12 16:44:05

回答

2

when參數指的是在時間字段中顯示的時間。現在不是通知應該顯示的時間。爲了做到這一點,使用AlarmManager。