如何根据服务器的当前时间在Android应用程序中设置闹钟?

问题描述:

我正在构建一个基于我的应用程序服务器时间设置闹钟的Android应用程序。如何根据服务器的当前时间在Android应用程序中设置闹钟?

通过比较GMT和应用程序服务器时间试图创建警报。

例如:GMT = 10.30 am和服务器时间= 4.30上午,所以我需要从服务器时间后1小时/ 2小时设置警报。

示例代码:

Calendar calender=Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
calender.set(Calendar.HOUR,-6); // my server running time is less than 6 hours of GMT time. 
calender.set(Calendar.MINUTE,0); 
calender.set(Calendar.SECOND,0); 

任何人都可以对如何设置报警
如何设置报警的想法?

+0

你可以重新格式化你的问题,使它更清晰易懂吗? – anacron

+0

如何设置基于格林威治标准时间的报警 –

从我的理解,这里是你需要做的。

  1. 获取GMT时区的日历对象。
  2. 获取当前时间。
  3. 将当前时间设置为您的日历对象。
  4. 最后,为此日历对象添加一小时。

这里是你如何能做到这一点:

Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
long currentTime = System.currentTimeMillis(); 
calendar.setTimeInMillis(currentTime); 
calendar.add(Calendar.HOUR, 1); 

希望这有助于!

+0

如果我遵循这个作为服务器时间工作,并设置闹钟时间,无法工作的报警。 –

+0

@RameshC:请您详细说明**无法发出警报。**?你看到了什么结果? – anacron

+0

如果从GMT时间开始减少服务器时间,则会突然发生警报,​​如果我不减少服务器时间并添加分钟和秒钟,则警报会在适当的时间触发。谢谢你的回复..帮我.... –