时间服务同步不成功,最终修改如下:
NtpTrustedTime.java
private final String[] serverList = new String[]{
"cn.pool.ntp.org",
"time.pool.aliyun.com",
"ntp1.aliyun.com",
"ntp2.aliyun.com",
"ntp3.aliyun.com",
"ntp4.aliyun.com",
"time.apple.com",
"time1.apple.com",
"time2.apple.com",
"time.windows.com",
};
public boolean forceRefresh() {
......
......
if (LOGD) Log.d(TAG, "forceRefresh() from cache miss");
final SntpClient client = new SntpClient();
/*
if (client.requestTime(mServer, (int) mTimeout)) {
mHasCache = true;
mCachedNtpTime = client.getNtpTime();
mCachedNtpElapsedRealtime = client.getNtpTimeReference();
mCachedNtpCertainty = client.getRoundTripTime() / 2;
return true;
} else {
return false;
}
*/
boolean result = false;
for(String sv : serverList) {
if (client.requestTime(sv, (int) mTimeout)) {
Log.d(TAG, "server:" + sv + " requestTime ok!!");
mHasCache = true;
mCachedNtpTime = client.getNtpTime();
mCachedNtpElapsedRealtime = client.getNtpTimeReference();
mCachedNtpCertainty = client.getRoundTripTime() / 2;
return true;
} else {
Log.d(TAG, "server:" + sv + " requestTime failed!!");
}
}
return false;
}
config_ntpRetry 改为10;
config_ntpPollingIntervalShorter改为20000;