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://blog.sina.com.cn/s/blog_79d3696301015xo9.html原理:通过访问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

作者: Leo Chin 出处: http://www.cnblogs.com/hnrainll/ 本博客文章,大多系网络中收集,转载请注明出处 相关标签: 嵌入式培训、 嵌入式开发、 嵌入式学习

更多相关文章

  1. android 获取web 内容简单实现
  2. Android(安卓)CardView+RecyclerView实现卡片列表
  3. android:文件下载
  4. Android(安卓)中 Bitmap 和 Drawable 相互转换的方法
  5. android 上面js java数据互传
  6. Android(安卓)Vibrate
  7. Android(安卓)Binder 机制初步学习 笔记(三)—— Binder 进程通讯
  8. Android开发实践教程
  9. android 怎样为多媒体文件生成缩略图

随机推荐

  1. Red Hat Linux下如何修改网卡MAC地址
  2. window下使用vnc远程登录linux图形界面和
  3. Linux源码包里有个scripts文件夹,里面放的
  4. linux驱动之分离分层的概念
  5. 在两台Linux机器之间配置一条SLIP链路,以
  6. linux下mysql表名大小写敏感问题
  7. (转载)浏览器兼容性问题大汇总
  8. Linux协议栈(3)——接收流程及函数
  9. 最近要学习dfb积累资料
  10. Linux 高可用(HA)集群之keepalived+lvs