Android 似乎没有为用户应用程序提供更改系统时间的方法。我想做的是让用户改变时间。打开日期和时间设置很容易:
startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
Run Code Online (Sandbox Code Playgroud)
我想知道的是:
TIME_CHANGED广播消息,但我找不到有关它的任何文档更新:
TIME_CHANGED 广播消息不提供有关它如何更改的任何信息。这没有明确记录,但我尝试getData并getExtras没有收到任何信息。此外,查看文档的其余部分,除非明确记录,否则似乎不会传递任何数据或额外内容。类似地,它实际上记录了ACTION_DATE_SETTINGS不需要输入并且隐含它不需要额外的东西,所以没有办法更精确地控制它。
CommonsWare指出了对我来说应该是显而易见的 - 只需检查用户是否将时间设置为从服务器检索的值,而不必担心在选项菜单中花费的时间,几乎总是可以工作的。由于这个假设实际上可能是错误的,如果我使用这种方法,那么我会确保消息说时间可能设置正确或错误,而不是使用明确的陈述。
但是,我发现了elapsedRealtime,因此我将实际正确实施此检测。
是否可以直接链接到设置时间选项?
尝试:
startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
Run Code Online (Sandbox Code Playgroud)
是否可以检查用户是否正确设置了时间?
:: 耸耸肩::
应用程序再次获得控制权后,检查时间。
| 归档时间: |
|
| 查看次数: |
13067 次 |
| 最近记录: |