在通知管理器中我们使用这个方法来设置触发通知的时间和日期
.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/