IT admins can assign specific apps, predefined roles, granting them certain privileges. This allows for improved management and use of critical Android apps, ensuring their uninterrupted operation. The table below outlines the predefined roles and their associated privileges.
| Mobile Threat Defense (MTD) & Endpoint Detection and Response (EDR) | System Health Monitoring | Kiosk | Companion App | |
|---|---|---|---|---|
| Suspension: Prevent an app from being suspended. | ✓ | ✓ | X | ✓ |
| Hibernation: Prevent an app from entering hibernation. | ✓ | ✓ | X | ✓ |
| Power restrictions: Exempt an app from power-related restrictions such as app standby. | ✓ | ✓ | X | ✓ |
| User controls: Disable user control over apps. Users will not be able to clear app data or force-stop the app. | ✓ | ✓ | ✓ | ✓ |
| Background execution restrictions: The app will be able to start foreground services from the background, and the user will not be able to stop foreground services run by the app. | ✓ | ✓ | X | ✓ |
| Notification of assigned roles: The app is notified of its assigned roles and can be used to bootstrap the initial launch*. Note: After initial launch, apps can listen for BOOT_COMPLETED to restart after a device reboot. |
✓ | ✓ | ✓ | ✓ |