如何在运行时从 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 级别。
在我的 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 级别。