Время вибрации уведомлений Android - PullRequest
1 голос
/ 17 марта 2011

Я использую следующий код для уведомления. Он должен вибрировать и издавать звук во время события. Но он издает звук при создании уведомления, хотя время уведомления составляет более 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 ]

1 голос
/ 17 марта 2011

Android делает именно то, что велел:

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

Эта строка создает уведомление. Вы должны использовать AlarmManager , чтобы запланировать ваше уведомление в будущем.

0 голосов
/ 17 марта 2011
  1. Третий параметр конструктора уведомлений не используется для определения того, когда снимать уведомление, а только для отображения и сортировки.
  2. Я полагаю, что вы пытаетесь сделать что-то, что нужно сделать с помощью AlarmManager, а не Notification.
...