From 43afd93c0c2b0060e343b0851261bd39ffb49e9e Mon Sep 17 00:00:00 2001 From: Honza Rychnovsky Date: Wed, 4 Jan 2023 08:35:01 +0100 Subject: [PATCH] [#704] No static field PREVIEW_SDK_INT --- .../sdk/demoapp/util/AndroidApiVersion.kt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/util/AndroidApiVersion.kt b/demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/util/AndroidApiVersion.kt index cebf4cdc..5088190b 100644 --- a/demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/util/AndroidApiVersion.kt +++ b/demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/util/AndroidApiVersion.kt @@ -15,12 +15,21 @@ object AndroidApiVersion { return Build.VERSION.SDK_INT >= sdk } + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.LOLLIPOP) + val isAtLeastL = isAtLeast(Build.VERSION_CODES.LOLLIPOP) + + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.M) + val isAtLeastM = isAtLeast(Build.VERSION_CODES.M) + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.N) val isAtLeastN = isAtLeast(Build.VERSION_CODES.N) @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.O) val isAtLeastO = isAtLeast(Build.VERSION_CODES.O) + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.O_MR1) + val isAtLeastO_MR1 = isAtLeast(Build.VERSION_CODES.O_MR1) + @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.P) val isAtLeastP = isAtLeast(Build.VERSION_CODES.P) @@ -36,5 +45,13 @@ object AndroidApiVersion { @ChecksSdkIntAtLeast(api = Build.VERSION_CODES.TIRAMISU) val isAtLeastT = isAtLeast(Build.VERSION_CODES.TIRAMISU) - val isPreview = 0 != Build.VERSION.PREVIEW_SDK_INT + /** + * This property indicates a preview version of the current device Android SDK. It works only on + * Android SDK 23 and later, on the previous SDK versions its value is always false. + */ + val isPreview = if (isAtLeastM) { + 0 != Build.VERSION.PREVIEW_SDK_INT + } else { + false + } }