Android通知振动时间

时间:2011-03-17 10:02:53

标签: android audio vibrate notificationmanager

我正在使用以下代码进行通知。它应该在事件发生时振动并发出声音。但是在创建通知时它会发出声音,尽管通知时间是在30分钟之后。

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

我的代码中有什么问题?

2 个答案:

答案 0 :(得分:1)

Android完全按照它所说的去做:

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

此行会创建通知。您应该使用AlarmManager来安排日后的通知。

答案 1 :(得分:0)

  1. Notification构造函数的第三个参数不用于确定何时拍摄通知,而只是用于显示和排序。
  2. 我相信你正在尝试使用AlarmManager做一些事情,而不是通知。