使用户在 Android 中更改时间

Cas*_*ash 4 time android

Android 似乎没有为用户应用程序提供更改系统时间的方法。我想做的是让用户改变时间。打开日期和时间设置很容易:

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
Run Code Online (Sandbox Code Playgroud)

我想知道的是:

  1. 是否可以直接链接到设置时间选项?
  2. 是否可以检查用户是否正确设置了时间?我知道TIME_CHANGED广播消息,但我找不到有关它的任何文档

更新:

TIME_CHANGED 广播消息不提供有关它如何更改的任何信息。这没有明确记录,但我尝试getDatagetExtras没有收到任何信息。此外,查看文档的其余部分,除非明确记录,否则似乎不会传递任何数据或额外内容。类似地,它实际上记录ACTION_DATE_SETTINGS不需要输入并且隐含它不需要额外的东西,所以没有办法更精确地控制它。

CommonsWare指出了对我来说应该是显而易见的 - 只需检查用户是否将时间设置为从服务器检索的值,而不必担心在选项菜单中花费的时间,几乎总是可以工作的。由于这个假设实际上可能是错误的,如果我使用这种方法,那么我会确保消息说时间可能设置正确或错误,而不是使用明确的陈述。

但是,我发现了elapsedRealtime,因此我将实际正确实施此检测。

Com*_*are 7

是否可以直接链接到设置时间选项?

尝试:

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
Run Code Online (Sandbox Code Playgroud)

是否可以检查用户是否正确设置了时间?

:: 耸耸肩::

应用程序再次获得控制权后,检查时间。