2011-03-17 71 views
1

我正在使用以下代碼進行通知。在事件發生時它應該振動併發出聲音。但是,當通知創建時它會發出聲音,但通知時間在30分鐘後。Android通知振動時間

final Notification notifyDetails = new Notification(R.drawable.icon, "Myapp",nextAlarmTime); 
Context context = getApplicationContext(); 
CharSequence contentTitle = "Viramune"; 
CharSequence contentText = notificationAlart; 

Intent notifyIntent = new Intent(context, Myapp.class); 
PendingIntent intent1 = PendingIntent.getActivity(ViewDoughnut.this, 0, notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK); 
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent1); 


notifyDetails.flags = Notification.FLAG_ONLY_ALERT_ONCE; 
notifyDetails.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE; 

mNotificationManager.notify((int) editEventid, notifyDetails); 

我的代碼有什麼問題?

回答

1

的Android也正是它告訴做:

mNotificationManager.notify((int) editEventid, notifyDetails); 

這行創建了一個通知。您應該使用AlarmManager將來安排您的通知。

0
  1. Notification構造函數的第三個參數不用於確定何時拍攝通知,但僅用於顯示和排序。
  2. 我相信你正在嘗試使用AlarmManager來完成某些工作,而不是通知。