From 18556095b9cc5c179320bc77bfe52684c2ce9630 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Tue, 10 Mar 2020 21:58:10 +0100 Subject: API to get hardware variant (SKU) Bug: 151157621 Test: atest android.os.cts.BuildTest Change-Id: I39b97f5ca3db25724bc50e7f0bbd177f6dc8cc02 --- api/current.txt | 1 + core/java/android/os/Build.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/api/current.txt b/api/current.txt index c84f00669b5f..0257b1b9fa0b 100644 --- a/api/current.txt +++ b/api/current.txt @@ -34538,6 +34538,7 @@ package android.os { field public static final String PRODUCT; field @Deprecated public static final String RADIO; field @Deprecated public static final String SERIAL; + field @NonNull public static final String SKU; field public static final String[] SUPPORTED_32_BIT_ABIS; field public static final String[] SUPPORTED_64_BIT_ABIS; field public static final String[] SUPPORTED_ABIS; diff --git a/core/java/android/os/Build.java b/core/java/android/os/Build.java index eb67492483f1..0f53d4f84920 100755 --- a/core/java/android/os/Build.java +++ b/core/java/android/os/Build.java @@ -105,6 +105,12 @@ public class Build { /** The name of the hardware (from the kernel command line or /proc). */ public static final String HARDWARE = getString("ro.hardware"); + /** + * The hardware variant (SKU), if available. + */ + @NonNull + public static final String SKU = getString("ro.boot.product.hardware.sku"); + /** * Whether this build was for an emulator device. * @hide -- cgit v1.2.3-59-g8ed1b