Module dependencies


The exposed APIs are implemented as separate product modules. Each module is a combination of native code, JavaScript code and other assets that provide a distinct functionality. Individual product modules can be included or excluded from the application. Certain modules may require other modules to function. Dependencies between product modules are listed in the table below.

Note

Due to reasons related to device memory conservation, resulting app size and app initiation time, you must include modules in the project only if necessary.

Module dependencies lineup

Module name Required modules Required Android permissions
Base (includes the Account Manager API, Container API, Logger API, Native Application Switcher API, and Network Status API) None ACCESS_NETWORK_STATE, INTERNET, READ_PHONE_STATE, USE_FINGERPRINT
ApplicationManager Base ACCESS_NETWORK_STATE, INTERNET
Authentication Base
BackAction1 Base
BarcodeScanner Base CAMERA, FLASHLIGHT
Battery Base
CalendarManager Base
ContactDatabase Base READ_CONTACTS, WRITE_CONTACTS
DocumentPicker Base, Filesystem CAMERA, FLASHLIGHT, RECORD_AUDIO, MODIFY_AUDIO_SETTINGS, WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE
DocumentViewer Base, Filesystem2 READ_EXTERNAL_STORAGE
EncryptedSQL Base
Filesystem Base READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE
FileTransfer Base, Filesystem
Geolocation Base ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION
Motion Base ACTIVITY_RECOGNITION
Notifications Base WAKE_LOCK, com.google.android.c2dm.permission.RECEIVE, RECEIVE_BOOT_COMPLETED, VIBRATE
PRPCAnalytics Base
PRPCClientStore Base, Filesystem
PRPCLocationRecorder Base, EncryptedSQL, PRPCClientStore
WebBrowser Base INTERNET

1 - Available for Android devices only.

2 - This module is required for iOS only.

Related topics

Public API reference
Legal notice | Copyright © 2019 and Confidential to Pegasystems Inc. All rights reserved
Pega Community | Feedback
Advanced...