diff options
Diffstat (limited to 'graphics/java/android/graphics/Compatibility.java')
-rw-r--r-- | graphics/java/android/graphics/Compatibility.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/Compatibility.java b/graphics/java/android/graphics/Compatibility.java new file mode 100644 index 000000000000..ed849127aedc --- /dev/null +++ b/graphics/java/android/graphics/Compatibility.java @@ -0,0 +1,51 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.graphics; + +import android.annotation.SystemApi; + +/** + * Helper class for graphics classes to retrieve the targetSdkVersion, as + * specified by the app. + * @hide + */ +@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES) +public final class Compatibility { + private Compatibility() {} + + private static int sTargetSdkVersion = 0; + + /** + * Exposed so that ActivityThread can set it correctly once when binding the + * application. No other code should call this. + * @hide + */ + @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES) + public static void setTargetSdkVersion(int targetSdkVersion) { + sTargetSdkVersion = targetSdkVersion; + Canvas.setCompatibilityVersion(targetSdkVersion); + } + + /** + * Public for access by other packages in the module (like android.graphics.drawable), + * but should not be accessed outside the module. + * @hide + */ + public static int getTargetSdkVersion() { + return sTargetSdkVersion; + } +} |