【问题标题】:SYSTEMTIME in FireMonkeyFireMonkey 中的 SYSTEMTIME
【发布时间】:2015-10-29 11:44:32
【问题描述】:

你能帮帮我吗? 我有一个代码,但它在 Android 上不起作用(谁会怀疑)。

procedure SetTime(sTime: string);

var
   vsys: _SYSTEMTIME;

begin
  GetLocalTime(vsys);
  vsys.wYear := StrToInt(Copy(sTime,7,4));
  vsys.wMonth := StrToInt(Copy(sTime,4,2));
  vsys.wDay := StrToInt(Copy(sTime,1,2));
  vsys.wHour := StrToInt(Copy(sTime,12,2));
  vsys.wMinute := StrToInt(Copy(sTime,15,2));
  vsys.wSecond := StrToInt(Copy(sTime,18,2));
  SetLocalTime(vsys);
end;

我需要一个类似的代码,但要使其在 Android 或类比上工作。提前致谢

【问题讨论】:

  • 尝试一些网络搜索。您正在尝试更改设备上的时间。你有没有搜索过。
  • 我找到了信息,但它要么不适合我,要么不适合我。我不会坐等答案。同时我也在寻找这个信息,和聊天论坛。但如果有人回答我的具体情况,我会很高兴

标签: android delphi firemonkey delphi-xe5 systemtime


【解决方案1】:

用户应用程序无权更改设备上的日期/时间。此处对此进行了更详细的讨论:How to set mobile system time and date in android?

也许您能做的最好的事情就是调用系统日期/时间设置活动。在 Java 代码中,

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));

这应该足够简单,您可以将其转换为 Delphi 等价物。这个 Embarcadero 代码示例介绍了如何做到这一点:http://docwiki.embarcadero.com/CodeExamples/Seattle/en/FMX.Android_Intents_Sample

【讨论】:

  • 哦。太可怕了!我需要将服务器与我的应用程序同步。这是必要的,不能不同步。我必须稍后再做。不过谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
相关资源
最近更新 更多