热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android编程获取网络时间实例分析

这篇文章主要介绍了Android编程获取网络时间,结合实例形式对比分析了Android通过访问网络及通过GPS获取网络时间的具体步骤与实现技巧,需要的朋友可以参考下

本文实例讲述了Android编程获取网络时间的方法。分享给大家供大家参考,具体如下:

在网上看到的最常见的方式有:

public static void main(String[] args) throws Exception {
  URL url=new URL("http://www.bjtime.cn");//取得资源对象
  URLConnection uc=url.openConnection();//生成连接对象
  uc.connect(); //发出连接
  long ld=uc.getDate(); //取得网站日期时间
  Date date=new Date(ld); //转换为标准时间对象
  //分别取得时间中的小时,分钟和秒,并输出
  System.out.print(date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒");
}

原理:通过访问http://www.bjtime.cn网站来获取

这里还为大家提供另外一种方式:通过网络或者GPS的方式。

代码如下:

LocationManager locMan = (LocationManager) this.getSystemService(MainActivity.LOCATION_SERVICE);
//获取最近一次知道的时间
long networkTS = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime();
或者实时的获取时间:
locMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); //获取当前时间
当我们使用requestLocationUpdates时,我们需要实现LocationListener接口。
在LocationListen的回调onLocationChanged当中获取时间
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
long time = location.getTime();
Date date = new Date(time);
System.out.println(time + " NETWORK_PROVIDER " + date);
// System.out.println(STANDARD_TIME + " ");
}
@hnrainll

更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》

希望本文所述对大家Android程序设计有所帮助。


推荐阅读
  • 本文通过具体示例探讨了在 C++ 中使用 extern "C" 的重要性及其作用,特别是如何影响编译后的对象文件中的符号名称。 ... [详细]
  • 如何使用Android OTG U盘:全面指南
    随着科技的发展,U盘的类型日益多样化。本文将重点介绍一种专为智能手机设计的U盘——手机U盘,探讨其功能、特点以及如何正确使用。 ... [详细]
  • Flutter 高德地图插件使用指南
    本文档详细介绍了如何在Flutter项目中集成和使用高德地图插件,包括安装、配置及基本使用方法。 ... [详细]
  • 本文章介绍了如何将阿拉伯数字形式的金额转换为中国传统的大写形式,适用于财务报告和正式文件中的金额表示。 ... [详细]
  • 本文探讨了C#中所有内置数据类型如何通过默认构造函数初始化,并提供了一个示例方法来展示这些类型的默认值。 ... [详细]
  • 本文介绍了一个基于 div 标签设计的宿舍管理系统登录页面,包括用户身份选择、记住我功能以及错误信息提示。 ... [详细]
  • 本文详细介绍了如何在Android游戏中实现360°平滑触屏摇杆,包括摇杆的基本设计原理和具体实现步骤。 ... [详细]
  • 本文将详细介绍如何使用ViewPager实现多页面滑动切换,并探讨如何去掉其默认的左右切换动画效果。ViewPager是Android开发中常用的组件之一,用于实现屏幕间的内容切换。 ... [详细]
  • 随着科技的快速发展,Web前端设计也在不断创新,出现了多种新颖的布局技术。本文将重点探讨两种常见的布局方法——圣杯布局与负边距布局,旨在帮助开发者更好地掌握页面布局技巧。 ... [详细]
  • 探讨并解决在Android设备上遇到的'Error type 3: Activity class {} does not exist'错误,提供可能的原因及解决方案。 ... [详细]
  • JavaScript 面向对象编程中的继承机制
    本文详细介绍了JavaScript中实现类继承的几种常见方法,包括通过扩展Object的prototype、使用原型链以及利用call、apply和bind等技术手段。每种方法都有其特点和适用场景。 ... [详细]
  • WorldWind源代码解析:瓦片调度机制详解
    本文深入探讨了WorldWind项目中的关键组件——瓦片调度策略。通过源代码分析,我们将了解摄像头移动时如何动态调整瓦片的加载与卸载,确保地图渲染的高效与流畅。 ... [详细]
  • 本文将探讨iOS开发过程中需要掌握的三种关键编程语言——C、Objective-C和Swift,并深入解析面向过程与面向对象编程的概念,同时对比iOS与Android两大移动平台的特点。 ... [详细]
  • 探讨了在数字化转型背景下,组织中台作为企业大脑智能决策体系的关键组成部分,如何通过整合资源与优化流程,提升企业的整体运营效率和决策质量。 ... [详细]
  • Smali代码动态调试指南
    本文介绍了如何通过一系列具体步骤实现Smali代码的动态调试,包括环境搭建、工具安装及调试过程中的关键操作。 ... [详细]
author-avatar
晓小墨_641
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有