`
a38876399
  • 浏览: 147850 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Android 网络时间更新

 
阅读更多

       Android2.3中,网络时间更新是通过GSM和CDMA的电信移动网络来实现的,但是现在很多MID都没有GSM和CDMA,所以,没有实现网络更新。
       在 “设置” ——> “日期和时间” ——> “自动” 选项实习网络时间更新
       由于项目需要,我用了点时间去实现了通过wifi实习网络时间更新,如下
       直接修改android源码中的Settings源码
       1、附件中SNTP.java文件是一个wifi时间更新Service ,该Service如果没有成功获取网络时间则会每隔一段时间去程序获取网络时间,直到成功获取网络时间为止。 

       2、修改Settings\src\com\android\settings\DeviceInfoSettings.java,在onSharedPreferenceChanged函数中
       public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
           if (key.equals(KEY_DATE_FORMAT)) {
                String format = preferences.getString(key, 
                getResources().getString(R.string.default_date_format));
                Settings.System.putString(getContentResolver(), 
                Settings.System.DATE_FORMAT, format);
                updateTimeAndDateDisplay();
          } else if (key.equals(KEY_AUTO_TIME)) {
                boolean autoEnabled = preferences.getBoolean(key, true);

                /* add at 2011.6.21 */
                if( autoEnabled ){ 
            
      Log.d("---------->"," startService !! " );       

            
      Intent intent = new Intent(DateTimeSettings.this,SNTP.class);
        
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        
      startService(intent);         
        
}else{
        
      Log.d("---------->"," endService !! " );
        
      Intent intent = new Intent(DateTimeSettings.this,SNTP.class);
        

        
      stopService(intent) ;
        
}

                Settings.System.putInt(getContentResolver(), 
                    Settings.System.AUTO_TIME, 
                    autoEnabled ? 1 : 0);
                mTimePref.setEnabled(!autoEnabled);
                mDatePref.setEnabled(!autoEnabled);
                mTimeZone.setEnabled(!autoEnabled);
          }
     }

     3、在packages\apps\Settings\AndroidManifest.xml中注册service 
      <service android:name=".sntp.SNTP" 

android:exported="true" 

android:process=":remote">
      </service>


133.100.11.8 prefer
210.72.145.44
203.117.180.36
131.107.1.10
time.asia.apple.com
64.236.96.53
130.149.17.21
66.92.68.246
www.freebsd.org
18.145.0.30
clock.via.net
137.92.140.80
133.100.9.2
128.118.46.3
ntp.nasa.gov
129.7.1.66ntp-sop.inria.frserver 210.72.145.44(中国国家授时中心服务器IP地址)

文章出自:http://blog.csdn.net/lhf_tiger/article/details/6939847
分享到:
评论

相关推荐

    Android获取网络时间

    在Android应用开发中,获取网络时间是一项常见的需求,主要用于确保应用程序中的时间信息准确无误,避免用户手动修改设备时间导致的潜在问题。本教程将详细讲解如何在Android中实现网络时间的获取,并提供相关的代码...

    android通过访问网络获取网络时间,并修改系统时间

    在Android平台上,获取网络时间并校准系统时间是一项常见的任务,尤其对于那些需要精确时间同步的应用来说至关重要。本文将深入探讨如何实现这一功能,并提供相关的编程知识点。 首先,要获取网络时间,通常我们会...

    Android 时区自动更新

    Android 时区自动更新

    MT6762 android9 添加广播控制网络更新时间和gps更新时间

    在Android系统中,网络时间更新和GPS时间更新是两个重要的时钟同步机制,用于确保设备的时间准确无误。 首先,让我们详细了解一下网络时间更新。在网络时间更新中,设备通过网络连接(通常是Wi-Fi或移动数据)与...

    Android网络请求框架

    本教程将深入探讨Android网络请求框架,帮助开发者理解和掌握这一核心技术。 一、Android网络请求的重要性 在移动设备上,应用程序通常需要访问互联网来获取实时数据,例如加载新闻、更新社交媒体状态或下载资源。...

    android网络操作

    本文将深入探讨“Android网络操作”的核心概念、常用方法以及如何利用封装好的框架进行高效开发。 一、Android网络访问基础 在Android中,网络操作主要依赖于java.net和HttpURLConnection类库,但出于性能和易用性...

    android版本更新 demo

    6. **权限管理**:在Android 6.0及以上版本,需要动态申请写入存储和网络访问等权限,以确保应用能够正确下载和安装更新。 7. **文件存储**:下载的更新包会被保存到设备的特定目录,通常是外部存储的下载目录。...

    qt for android 更新APP

    综上所述,"qt for android 更新APP"涵盖了从网络通信、文件下载、权限处理、版本控制到用户体验的多个方面,是移动应用开发中的重要组成部分。正确实现这些功能将有助于确保应用始终保持最新状态,同时提供良好的...

    Android 网络调试助手

    《Android网络调试助手详解》 在移动应用开发中,网络调试是必不可少的一环,尤其是在Android平台上,由于其开放性和灵活性,开发者需要面对更多的网络交互问题。本文将详细讲解一款名为"Android网络调试助手"的...

    高效android http网络模块

    在Android开发中,网络请求是应用与服务器交互的基础,对于应用的性能和用户体验至关重要。"高效Android HTTP网络模块"着重于提升网络访问的效率和稳定性,同时保持代码的可维护性和开源特性。在这个主题下,我们将...

    Android 网络监视器源码

    本篇将详细解析"Android网络监视器源码"的相关知识点。 1. **网络监控基础**: - **HTTP与HTTPS**:Android应用通常通过HTTP或HTTPS协议与服务器进行通信,网络监视器能捕捉到这些请求,展示请求头、请求体、响应...

    android网络测速app源代码

    【Android网络测速App源代码】是一个专门为Android平台设计的应用程序,用于测试设备的网络速度,包括上传和下载的速度。这个App不仅提供了基本的测速功能,还具有记录查询和结果保存到TXT文件的能力,同时结合了...

    Android 获取网络时间

    ### Android获取网络时间 在Android开发中,有时候我们需要获取网络上的准确时间来进行各种同步操作或者时间显示等。本文将详细介绍如何在Android应用中通过网络获取当前时间,并解析给出的代码片段。 #### 一、...

    android 版本更新 简单易用

    在Android操作系统的世界里,版本更新是提升用户体验、增强设备安全性和优化系统性能的重要途径。"Android版本更新简单易用"这一主题,意味着我们将探讨如何轻松地进行Android系统的升级,以及新版本带来的各种改进...

    android实时网络质量检测

    根据收到响应的时间,我们可以计算出网络的往返时间(Round Trip Time,RTT),进而评估网络延迟。 在Android中,由于安全和权限限制,我们不能直接在应用程序中执行shell命令。因此,通常需要使用`Runtime`类或者`...

    Android 获取当前网速质量调整网络请求

    在Android开发中,获取当前网速质量和调整网络请求是至关重要的任务,这直接影响到应用程序的用户体验和性能。本文将深入探讨这两个主题,并提供相应的实践方法。 首先,我们要了解如何在Android系统中检测网络速度...

    Android 自动更新程序

    2. **客户端检查更新**:在Android应用启动时或者在设定的时间间隔内,通过HTTP请求获取服务器的版本信息。比较本地应用的版本号与服务器的最新版本号,如果服务器版本更高,说明有更新。 3. **下载更新**:如果...

    Android系统时间同步服务

    这个服务与网络时间服务器进行交互,通常使用NTP(Network Time Protocol)协议来校准本地时间。NTP是一个广泛使用的协议,用于在互联网上同步计算机的时间。 1. **NTP协议**:NTP是一种用于同步网络中各个时钟的...

    android 网络控制DEMO

    总的来说,这个DEMO是一个实用的教学工具,涵盖了Android网络控制的多个方面,对于提升开发者在Android网络编程方面的技能非常有帮助。通过学习和分析这个DEMO,开发者不仅可以了解Android网络控制的基本原理,还能...

    android 程序自动更新功能设计

    在Android应用程序开发中,设计一个自动更新功能是至关重要的,因为用户可能不会手动检查或安装新的更新。本文将深入探讨如何实现这一功能,主要涉及的知识点包括SharedPreferences、System.currentTimeMillis、网络...

Global site tag (gtag.js) - Google Analytics