Class ArcGISRuntimeEnvironment
- java.lang.Object
-
- com.esri.arcgisruntime.ArcGISRuntimeEnvironment
-
public final class ArcGISRuntimeEnvironment extends java.lang.ObjectDefines an ArcGIS Runtime Environment object.Contains methods that affect the entire runtime environment. Also contains static methods to set up deployment licensing for an application.
The use of some members in the ArcGIS Runtime API requires a specific license level. Please refer to Licensing details by class.
- Since:
- 100.0.0
-
-
Constructor Summary
Constructors Constructor Description ArcGISRuntimeEnvironment()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetAPIVersion()Indicates the current version of the ArcGIS Runtime SDK for Android.static LicensegetLicense()The current license information, such as the license level, that the environment is using to validate that the app is licensed for certain functionality.static LicenseResultsetLicense(LicenseInfo licenseInfo)Licenses the application using the given LicenseInfo, and returns aLicenseResultindicating the outcome of the license operation.static LicenseResultsetLicense(java.lang.String licenseKey)Licenses the application using the given license key, and returns aLicenseResultindicating the outcome of the license operation.static LicenseResultsetLicense(java.lang.String licenseKey, java.util.List<java.lang.String> extensions)Licenses the application using the given license key and list of extensions, and returns aLicenseResultindicating the outcome of the license operation.
-
-
-
Method Detail
-
getAPIVersion
public static java.lang.String getAPIVersion()
Indicates the current version of the ArcGIS Runtime SDK for Android.- Returns:
- the API version.
- Since:
- 100.0.0
-
setLicense
public static LicenseResult setLicense(java.lang.String licenseKey)
Licenses the application using the given license key, and returns aLicenseResultindicating the outcome of the license operation. This method returns aLicenseResultwhich contains a license status of either Invalid, Expired, or Valid. This will remove the watermark present at LicenseLevel.DEVELOPER and must be called in a deployed application.Note: If any licensed functionality (LITE, BASIC, STANDARD, or ADVANCED) is accessed before setting the license, an exception will be thrown.
- Parameters:
licenseKey- the ESRI license key- Returns:
- LicenseResult the license result of attempting to set the main license
- Since:
- 100.0.0
- See Also:
setLicense(LicenseInfo),setLicense(String, List)
-
setLicense
public static LicenseResult setLicense(LicenseInfo licenseInfo)
Licenses the application using the given LicenseInfo, and returns aLicenseResultindicating the outcome of the license operation.License info is for named-user access. A
LicenseInfocan be obtained from a portal for the current logged in user by callingPortal.fetchLicenseInfoAsync(). TheLicenseInfoinstance is only valid for 30 days, so the user will be required to log into the portal again when this expires.This method will return a
LicenseResultwhich contains theLicenseStatus. TheLicenseStatusis either LicenseStatus.VALID, LicenseStatus.INVALID, LicenseStatus.EXPIRED (if the user's subscription on the portal has expired), or LicenseStatus.LOGIN_REQUIRED (if the user needs to log in to the portal to renew theLicenseInfo).- Parameters:
licenseInfo- license information from a portal- Returns:
- the license result of attempting to set the main license
- Throws:
java.lang.IllegalArgumentException- if licenseInfo is null- Since:
- 100.0.0
- See Also:
setLicense(String),setLicense(String, List),LicenseStatus
-
setLicense
public static LicenseResult setLicense(java.lang.String licenseKey, java.util.List<java.lang.String> extensions)
Licenses the application using the given license key and list of extensions, and returns aLicenseResultindicating the outcome of the license operation. This method returns aLicenseResultwhich contains aLicenseStatusof either LicenseStatus.Invalid, LicenseStatus.Expired, or LicenseStatus.Valid for the Runtime license. The returned LicenseResult includes ajava.util.Mapcontaining a LicenseStatus for each requested extension.- Parameters:
licenseKey- application license keyextensions- a list of extension licenseKey strings- Returns:
- the license result of attempting to set the main license
- Throws:
java.lang.IllegalArgumentException- if extensions is null- Since:
- 100.0.0
- See Also:
setLicense(String),setLicense(LicenseInfo)
-
getLicense
public static License getLicense()
The current license information, such as the license level, that the environment is using to validate that the app is licensed for certain functionality.- Returns:
- the license
- Since:
- 100.0.0
- See Also:
setLicense(String),setLicense(LicenseInfo),setLicense(String, List)
-
-