android - 使用 Android 获取原子时间

标签 android

我正在使用以下代码从 Android 设备连接 AtomicTime 服务器并从中检索 UTC 时间:

public static final String ATOMICTIME_SERVER="http://132.163.4.101:13";
BufferedReader in = null;

try 
{
    URLConnection conn = new URL(ATOMICTIME_SERVER).openConnection();
    in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

    String atomicTime;
    while (true) 
   {
      if ( (atomicTime = in.readLine()).indexOf("*") > -1) 
      {
         break;
      }
   }

   ... do something
}
catch ...

它不返回任何数据。从浏览器访问 URL 时,我们得到以下信息:

55884 11-11-19 07:40:22 00 0 0 824.5 UTC(NIST)

有人能帮忙吗?

最佳答案

String atomicTime = "";
try 
{
    Socket socket = new Socket("132.163.4.101", 13);
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    in.readLine(); // Ignore leading blank line
    atomicTime = in.readLine();
    socket.close();
} 
catch....

关于android - 使用 Android 获取原子时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192699/

相关文章:

android - 缩放扩展 LinearLayout 的自定义小部件

android - 当 ListView 中的 View 值更新时,适配器未更新

android - 这是一个测试订单,您不会被收取费用

android - 如何将 python shell 转换为 android 应用程序

安卓全息主题背景

java - libGDX - 以有效的方式制造脚步

android - PreferenceFragment 崩溃,空对象引用

android - 使用 Intent 从图库中选择图像

android - 如何将可滚动标题添加到 android 中的 gridview?

Android ADT版本要求20.0.0及以上