gpt4 book ai didi

Android:如何检查用户日期是否有效

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:49 24 4
gpt4 key购买 nike

我知道有很多与此相关的问题,但它们似乎都无法解决我的问题。我想检查用户设备上的日期是否正确,开始一项 Activity ,但如果用户设备上的日期错误,它应该显示一个错误 Activity ,要求用户调整他们的日期,就像 whatsapp 的实现方式一样他们的..

enter image description here

最佳答案

您必须有服务器的时间戳才能确定设备中的时间是否是假的。 Npt pool是一项帮助您获取真实时间戳的免费服务。
要使用,设备必须在线,没有互联网无法查看。
将类 SntpClient 复制到您的项目:https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/net/SntpClient.java

代码:

SntpClient client = new SntpClient();
long now = -1;
if (client.requestTime("pool.ntp.org", TIME_OUT)) {
now = client.getNtpTime();
if (Math.abs(now - System.currentTimeMillis()) >= ONE_DAY){
// the device's time is wrong
startErrorActivity();
...
} else {
// the different time lower than 1 day
startNextActivity();
}
} else {
// something wrong, can't get server's time
}

不要忘记将 INTERNET 权限添加到您的 list 中

关于Android:如何检查用户日期是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com