Before you deploy your ArcGIS Runtime app into production, you are required to license it. Esri provides four ArcGIS Runtime license levels: Lite, Basic, Standard, and Advanced. The license levels required to use some parts of the API depend on which members of Android Java classes or types you are using, and in some cases what you are using them for. The tables below are designed to clarify what license levels are needed.
"Public" feature services means services hosted on the Internet and available anonymously (not secured). "Private" includes all other scenarios such as feature services hosted on a local network, within an enterprise, or feature services hosted on the Internet but secured.
There are three tables below, one each for Basic, Standard, and Advanced license levels. Each table lists the class, the members that require a license and, in some cases, details about the type of operation that requires that license level. If a member is listed without details, then any use of that member requires a license. If not listed in the tables below, it is likely that using that class or method requires only a Lite license. No license is required for any APIs in Developer mode for testing.
Some class members appear in more than one of these tables when those members need a license level that depends on the work they are performing.
In addition, at the end of this topic is one table with details about Street Map for ArcGIS Runtime extensions.
For more licensing details, see Licensing Your ArcGIS Runtime App.
Runtime Basic License Level
Class / Type | Member | Details |
---|---|---|
ArcGISFeature | addAttachmentAsync | When editing a private feature service or mobile geodatabase. |
deleteAttachmentAsync | ||
deleteAttachmentsAsync | ||
updateAttachmentAsync | ||
ArcGISMap | saveAsync | |
saveAsAsync | ||
FeatureCollection | saveAsync | |
saveAsAsync | ||
FeatureTable | addFeatureAsync | When editing a private feature service or mobile geodatabase. |
addFeaturesAsync | ||
updateFeatureAsync | ||
updateFeaturesAsync | ||
deleteFeatureAsync | ||
deleteFeaturesAsync | ||
GeodatabaseSyncTask | syncGeodatabaseAsync | When sync direction is bidirectional or upload, or while using a private feature service. |
OfflineMapSyncJob | start | When job specifies sync direction is bidirectional or upload, or while using a private feature service. |
OfflineMapSyncTask | syncOfflineMap | When sync direction is bidirectional or upload, or while using a private feature service. |
PortalItem | shareWithAsync | |
shareWithGroupsAsync | ||
unshareAsync | ||
unshareGroupsAsync | ||
updateDataAsync | ||
updateItemPropertiesAsync | ||
PortalUser | addPortalItemAsync | |
deletePortalItemAsync | ||
movePortalItemAsync | ||
movePortalItemsAsync | ||
createFolderAsync | ||
deleteFolderAsync | ||
RouteTracker | trackLocationAsync | |
SyncGeodatabaseJob | start | When job specifies sync direction is bidirectional or upload, or while using a private feature service. |
Runtime Standard License Level
Class / Type | Member | Details |
---|---|---|
ArcGISFeature | addAttachmentAsync | When editing a file geodatabase with a local feature service. |
deleteAttachmentAsync | ||
deleteAttachmentsAsync | ||
updateAttachmentAsync | ||
EncCell | loadAsync | Note that loadAsync may be called indirectly by another method. |
EncExchangeSet | loadAsync | Note that loadAsync may be called indirectly by another method. |
FeatureTable | addFeatureAsync | When editing a file geodatabase with a local feature service. |
addFeaturesAsync | ||
updateFeatureAsync | ||
updateFeaturesAsync | ||
deleteFeatureAsync | ||
deleteFeaturesAsync | ||
GeoPackage | loadAsync | Note that loadAsync may be called indirectly by another method. |
ImageServiceRaster | loadAsync | When RasterFunctions are specified |
KmlDataset | loadAsync | When accessing KML as a file resource. |
KmlLayer | loadAsync | When accessing KML as a file resource. |
KmlNode | saveAsAsync | When saving a KML node as a .KMZ file. |
LineOfSight | See details | When instance added to SceneView.AnalysisOverlays |
LocalServer | startAsync | Starting a local server may require Standard, Advanced, and an Analysis extension license. See the Advanced section in this document or the Local Server Geoprocessing Tools document for license requirements. |
MosaicDatasetRaster | loadAsync | Note that loadAsync may be called indirectly by another method. |
Raster | loadAsync | Note that loadAsync may be called indirectly by another method. |
RasterElevationSource | loadAsync | Note that loadAsync may be called indirectly by another method. |
ShapefileFeatureTable | loadAsync | Note that loadAsync may be called indirectly by another method. |
Viewshed | See details | When instance added to SceneView.AnalysisOverlays |
Runtime Advanced License Level
Class / Type | Member | Details |
---|---|---|
ArcGISFeature | addAttachmentAsync | When editing an enterprise geodatabase with a local feature service. |
deleteAttachmentAsync | ||
deleteAttachmentsAsync | ||
updateAttachmentAsync | ||
FeatureTable | addFeatureAsync | When editing an enterprise geodatabase with a local feature service. |
addFeaturesAsync | ||
updateFeatureAsync | ||
updateFeaturesAsync | ||
deleteFeatureAsync | ||
deleteFeaturesAsync |
Runtime Analysis extension
Class / Type | Member | Details |
---|---|---|
ClosestFacilityTask | loadAsync | When referencing a network dataset in a mobile geodatabase. |
ServiceAreaTask | loadAsync | When referencing a network dataset in a mobile geodatabase. |
StreetMap for ArcGIS Runtime extensions
Class / Type | Member | Details |
---|---|---|
MobileMapPackage | loadAsync | When opening a StreetMap Premium for ArcGIS Runtime mobile map package, appropriate regional license required. |
Utility Network extension
Class / Type | Member | Details |
---|---|---|
UtilityNetwork | TraceAsync |