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

时间:2016-08-24 06:04:02

标签: android calendar alarmmanager android-pendingintent alarm

我正在构建一个Android应用程序,它根据我的应用程序的服务器时间设置警报。

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

例如:GMT =上午10:30,服务器时间=上午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);

任何人都可以知道如何设置警报
如何设置闹钟?

1 个答案:

答案 0 :(得分:0)

据我所知,这是你需要做的。

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

    以下是如何实现这一目标:

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

    希望这有帮助!