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

ユーザー アプリケーションには、デバイスの日付/時刻を変更する権限がありません。これについては、こちらで詳しく説明しています: 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

于 2015-10-29T12:09:05.780 に答える