1

通知に次のコードを使用しています。イベント時に振動して音が出るはずです。ただし、通知時間は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);

私のコードの問題は何ですか?

4

2 に答える 2

1

Android は、指示どおりに実行します。

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

この行は通知を作成します。今後の通知をスケジュールするには、 AlarmManagerを使用する必要があります。

于 2011-03-17T10:06:53.013 に答える
0
  1. Notification コンストラクターの 3 番目のパラメーターは、通知を送信するタイミングを決定するために使用されるのではなく、表示と並べ替えのためにのみ使用されます。
  2. Notificationではなく、AlarmManagerを使用して行う必要があることをしようとしていると思います。
于 2011-03-17T10:10:45.647 に答える