gpt4 book ai didi

android - 如何在我的应用程序中更改日期和时间(而不是通过设置),最好的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 03:10:23 24 4
gpt4 key购买 nike

我正在构建一个将与设备 bundle 在一起的应用程序。我想阻止对 Android 设置的所有访问,没有物理按钮可以返回,只有触摸屏。所以这不会有帮助:startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));

我想通过应用程序更改设备的时间和日期。我研究了很多,我发现在 Android 中以编程方式更改时间和日期的每个解决方案似乎都过于复杂(将应用程序放在系统/应用程序或其他东西中)。

据我所知,仅拥有 super 用户访问权限并在 AndroidManifest 上声明 SET_TIME 无济于事。

应用程序必须显示 hh:mm dd/mm/yyyy

在我的应用程序设置中,用户可以将日期设置为 13/01/2014 (dd-mm-yyyy),但假设今天是 10/01/2013。在我的应用程序中,我今天会做这样的事情+偏移量(3 天)。时钟也是如此。

我正在考虑创建一个线程来跟踪当前时间以每分钟用当前时间(+用户定义的偏移量)更新文本字段,另一个线程更新日期(机器可能工作很长时间很长一段时间),我使用用户在应用程序中配置的偏移量对其进行格式化。我不喜欢这种解决方案,但我不确定 Android 是否有另一种更有效的方法来完成此类任务。

那么问题来了:除了使用线程之外,还有更好的方法吗?

我在考虑使用带有 postAtTime() 的线程,我想这比在循环中检查时间/日期是否不时更改更有效。

最佳答案

我在这里找到了我需要的答案:Setting system time of ROOTED phone

我的 Android 设备已获得 root 权限,并且可以使用 CrazyCoder 解决方案。虽然它不能在 Android 模拟器上运行,但可以在 root 设备上运行。

关于android - 如何在我的应用程序中更改日期和时间(而不是通过设置),最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103469/

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