Skip to content

cvdnn/NtpApp

Repository files navigation

NTP Client

0、原理

Sntp是参照android.util.NtpTrustedTimeandroid.net.SntpClient重构的可 自定义NTP服务器地址 的工具类,其中 SntpClient 实现NTP时间同步。

1、依赖

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://dl.bintray.com/cvdnn/maven'
        }
    }
}

dependencies {
    implementation 'com.cvdnn:edge-ntp:0.5.3'

    implementation 'android.cvdnn:android-lang:0.3.25'
    implementation 'com.squareup.okio:okio:1.14.0'
}

2、时间同步和设置

  • 设置自定义NTP服务器
Sntp.Impl.setNtpAddress(ntpAddress)
  • 时间同步和设置系统时间
    boolean ntpResult = Sntp.Impl.forceRefresh();
    if (ntpResult) {
        mCmdResult = Sntp.Impl.setTimeMillis();
    }
  • forceRefresh()时会执行网络操作,故必须在 子线 程中执行
  • Lib中是通过 date -s yyyyMMdd.HHmmss的方式设置已 ROOT 的系统;

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published