2013-12-19 37 views
-1

我正在做一个学习目的的Android应用程序。现在我需要从我的服务器获取当前的日期和时间到我的android应用程序并设置限制,以便只能在规定的日期和时间访问应用程序(例如,周一至周三,从上午10点30分到下午3点) 。我不想使用设备日期和时间,因为它可以更改并且可以访问应用程序。 我可以得到代码和一步一步的程序来做到这一点?如何从我的android应用程序中的服务器获取当前的日期和时间?

+0

参考此链接http://androidexample.com/AsyncroTask_Example_To_Get_Server_Data_-_Android_Example/index.php?view=article_discription&aid=59&aaid=84它可以帮助你:) –

回答

3
  • 写你的服务器上的一个简单的终点,只是简单地返回一个代表毫秒

  • 写一个简单的HTTP客户端,使从Android客户端终端的请求长,或者为通过一些标记与要求知道什么设备/客户/用户访问,或者在这里添加安全通信

  • 解析StringLongLongDate在Android客户端

0
在PHP代码中使用 $my_date = date("Y-m-d H:i:s");

为当前日期

这个输出是解析在Android应用程序

0

为了帮助您开始...

在Web服务器上运行的创建Java Servlet Servlet容器,如Apache Tomcat或Eclipse Jetty。而不是完整的网页,servlet仅以UTC时区(无时区偏移)以标准ISO 8601格式返回一个带有日期 - 时间的字符串。添加Joda-Time库以避免使用臭名昭着的java.util.Date/Calendar。

心的servlet ...

String now = new DateTime(DateTimeZone.UTC).toString(); 

使用在Android上侧的HTTP客户端库调用servlet。

心的客户端代码......

DateTime start = new DateTime(2013, 12, 13, 14, 15, 16, DateTimeZone.UTC); 
DateTime stop = start.plusHours(8); 
DateTime now = new DateTime(stringReturnedByServlet, DateTimeZone.UTC); 
if (now.isAfter(start) & now.isBefore(stop)) { 
    // Do your thing 
} else { 
    // Refuse to do your thing 
} 
相关问题