0

你能帮助我吗。我有一个代码,但它在 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 或类比。提前致谢

4

1 回答 1

0

用户应用程序无权更改设备上的日期/时间。此处对此进行了更详细的讨论:如何在 android 中设置移动系统时间和日期?

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

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

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

于 2015-10-29T12:09:05.780 回答