SdkExtensions
public
class
SdkExtensions
extends Object
java.lang.Object | |
↳ | android.os.ext.SdkExtensions |
Methods for interacting with the extension SDK.
This class provides information about the extension SDK versions present on this device. Use
the getExtension
method to lookup the version of a given
extension.
The extension version advances as the platform evolves and new APIs are added, so is suitable to use for determining API availability at runtime.
Summary
Constants | |
---|---|
int |
AD_SERVICES
|
Public methods | |
---|---|
static
Map<Integer, Integer>
|
getAllExtensionVersions()
Return all extension versions that exist on this device. |
static
int
|
getExtensionVersion(int extension)
Return the version of the specified extensions. |
Inherited methods | |
---|---|
Constants
AD_SERVICES
public static final int AD_SERVICES
Constant Value: 1000000 (0x000f4240)
Public methods
getAllExtensionVersions
public static Map<Integer, Integer> getAllExtensionVersions ()
Return all extension versions that exist on this device.
Returns | |
---|---|
Map<Integer, Integer> |
a map from extension to extension version.
This value cannot be null . |
getExtensionVersion
public static int getExtensionVersion (int extension)
Return the version of the specified extensions.
This method is suitable to use in conditional statements to determine whether an API is available and is safe to use. For example:
if (getExtensionVersion(VERSION_CODES.R) >= 3) { // Safely use API available since R extensions version 3 }
Parameters | |
---|---|
extension |
int : the extension to get the version of.
Value is Build.VERSION_CODES.R , Build.VERSION_CODES.S , Build.VERSION_CODES.TIRAMISU , Build.VERSION_CODES.UPSIDE_DOWN_CAKE , Build.VERSION_CODES.VANILLA_ICE_CREAM , or AD_SERVICES |
Returns | |
---|---|
int |
Throws | |
---|---|
IllegalArgumentException |
if extension is not a valid extension |