Android 通知振动时间

发布于 2024-10-23 11:41:47 字数 816 浏览 10 评论 0原文

我正在使用以下代码进行通知。事件发生时它应该振动并发出声音。但是,尽管通知时间是在 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);

我的代码有什么问题?

I am using following code for notification. It should vibrate and make sound at the time of event. But it is giving sound when the notification is creating, although the notification time is after 30 min.

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

What is the problem in my code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沦落红尘 2024-10-30 11:41:48

Android 完全按照它的指示去做:

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

这一行创建一个通知。您应该使用 AlarmManager 来安排将来的通知。

Android does exactly what it told to do:

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

This line creates a notification. You should use AlarmManager to schedule your notification in future.

抽个烟儿 2024-10-30 11:41:48
  1. 通知构造函数的第三个参数不用于确定何时发出通知,而仅用于显示和排序。
  2. 我相信您正在尝试做一些需要使用 AlarmManager 而不是通知来完成的事情。
  1. The third parameter to the Notification constructor is not used to determine when to shoot the notification, but is just used for display and sort.
  2. I believe you're trying to do something that needs to be done using AlarmManager, and not Notification.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文