What permissions does the campusM Android app require?

The campusM Android app requires access to the following:

Category Permission

Description

Device & app history retrieve running apps Required to check if campusM is running in the foreground or background for push notifications
Calendar add or modify calendar events and send email to guests without owners' knowledge Required to allow users to add events to their calendar. Required to send feedback and issue reporting emails
Location approximate location (network-based) Required to support the map functionality
Location precise location (GPS and network-based) Required to support the map functionality
Phone read phone status and identity

Required to enable the app to step back and let incoming call notifications have control of the screen.

Identity is used for analytical reasons

Photos/Media/Files read the contents of your USB storage Required to support saving document for offline review
Photos/Media/Files modify or delete the contents of your USB storage Required to support saving document for offline review
Storage read the contents of your USB storage Required to support saving document for offline review
Storage modify or delete the contents of your USB storage Required to support saving document for offline review
Camera take pictures and videos Required to support QR functionality or to support the camera capability in the AEK library (if used by customer).
Microphone record audio Required to support the microphone capability in the AEK library (if used by customer)
Device read phone status and identity

Required to enable the app to step back and let incoming call notifications have control of the screen.

Identity is used for analytical reasons

Other use fingerprint hardware Required to unlock the app if it is set to use biometric identification and fingerprints are the selected type of biometric
Other use biometric hardware Required to unlock the app if it is set to use biometric identification
Other receive data from Internet Required to send/receive data to/from mobile app
Other view network connections Required to check Network connectivity in order to sync and download updates on WiFi
Other pair with Bluetooth devices Required to support iBeacon functionality and crowd-source attendance validation
Other access Bluetooth settings Required to support iBeacon touchpoints and crowd-source attendance validation
Other discover and pair nearby Bluetooth devices Required to search for beacons in the process of taking attendance
Other full network access Required to perform Network related operations like downloading, checking connectivity, data serialization etc.
Other control Near Field Communication Required to support NFC
Other run at startup Required to support Alerts and Beacon functionality.
Other control vibration Required to support the “shake” option from the settings menu
Other android.permission.SCHEDULE_EXACT_ALARM Required for local device notifications, i.e. TT events
Other change your audio settings Required for microphone use and for using AEK callbacks for the microphone