如何在运行时从 Delphi Rio 获取 Android API 版本?

How to get the Android API version at runtime from Delphi Rio?

在我的 Java 代码中,我可以在运行时轻松测试当前的 API 级别,例如:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
   doSomething();
}

如何在 Delphi 里约找到 Build.VERSION.SDK_INT 的等价物?

我试图寻找 int android_get_application_target_sdk_version(),但我找不到包含它的 Delphi 单元。

另一方面,我在Androidapi.Configuration单元中找到了一个function AConfiguration_getSdkVersion(Config: PAConfiguration),但它需要一个PAConfiguration作为参数,我不知道如何得到。

可以这样做:

uses
  Androidapi.JNI.Os;

...

  if TJBuild_VERSION.JavaClass.SDK_INT > SomeValue then

其中 SomeValue 的值是您要检查的 API 级别。