android - 我如何设置通知的时间和日期

标签 android notifications

在通知管理器中我们使用这个方法来设置触发通知的时间和日期

.setWhen(System.currentTimeMillis());

但是 System.currentTimeMillis() 返回设备上的当前时间,但我想添加指定时间,例如(星期五 15:00)

我该怎么做??我如何以毫秒为单位设置这个时间并在 .setWhen

中加载它

提前致谢

我使用的这段代码

Notification.Builder builder =
new Notification.Builder(MyActivity.this);
builder.setSmallIcon(R.drawable.ic_launcher)
.setTicker(“Notification”)
.setWhen(System.currentTimeMillis())
.setDefaults(Notification.DEFAULT_SOUND |
Notification.DEFAULT_VIBRATE)
.setSound(
RingtoneManager.getDefaultUri(
RingtoneManager.TYPE_NOTIFICATION))
.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 })
.setLights(Color.RED, 0, 1);
Notification notification = builder.getNotification();

最佳答案

您应该使用 Java Calendar类来指定日期。使用 getInstance() 工厂方法实例化一个 Calendar 对象。默认情况下,实例将使用计算机默认时区的当前日期和时间进行初始化。 Calendar 包含不同的set() 方法来指定日期,选择一个更适合您需要的方法并使用它来指定您需要的日期。然后调用 getTimeInMillis() 方法,该方法将返回以毫秒为单位的指定日期。希望这会有所帮助。

关于android - 我如何设置通知的时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458705/

相关文章:

android - Android 版 Gmail 应用程序的背景图片

android - 如何知道媒体播放器控件是否正在播放音乐?

javascript - Android 应用程序中带有phonegap 的小而淡出的 native 通知

postgresql - Postgres 通知不会自动到达

android - 带有自定义 View 的可折叠工具栏随着滚动的发生而移动并固定(就像在留声机中一样)

android - 从 Android 上的 native 进程获取数据

android - SupportFragmentManager, popbackstack & screen rotation

android - 如何在android中以编程方式隐藏三星galaxy note的键盘

android - 如何在应用程序启动器图标中显示通知数量

c# - 使用 MonoDroid C# 显示状态栏通知