如何检查 Android 应用程序许可证的有效性(时间戳)?

发布于 2024-10-25 05:16:22 字数 174 浏览 0 评论 0原文

我想知道是否有任何可能的方法可以在 Android 系统中获得安全时间。

例如,如果我安装了一个应用程序,并且规则是该应用程序将在 30 天后过期。我怎样才能确保它这样做?我知道用户可以更改日期和时间,但我想知道是否有其他方法来确保日期和时间的有效性?是否有任何选项可以为 Android 系统获取安全时间或安全时钟?

I would like to know if there is any possible means of getting a secure time in Android System.

For example, if I install an application and the rule is like it will expire after 30 days. How can i ensure that it does so? I know that the user can change the Date and Time, but i would like to know if there are some other means to ensure the validity of the Date and time? Is there any option to get a secure time or secure clock tics for the android system?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天冷不及心凉 2024-11-01 05:16:22

两种方法:

  1. 在安装或首次运行时,将本地日期时间存储在设置文件或数据库中。现在对后续启动执行时间检查(当前日期时间减去存储的日期时间),并在 30 天后过期。如果用户尝试将当前日期时间设置为安装日期时间之前,则会显示警告对话框并退出。
  2. 与 (1) 相同,但在安装或首次运行时,从网络时间服务器(例如 NIST 的)获取时间。您可以向用户显示一个对话框,说明首次运行需要网络连接。 这里是网络时间代码示例。

Two approaches:

  1. At the time of install, or first-run, store the local datetime in a settings file or db. Now perform the time check on subsequent start-ups (current datetime minus stored datetime), and expire after 30 days. If the user attempts to set the current datetime to before datetime of install, then show a warning dialog and exit out.
  2. Same as (1), but at time of install, or first-run, get the time from a network time server, such as NIST's. You can show the user a dialog saying a network connection is required for first-run. Example network time code here.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文