ApplicationPolicy class

Policy for an individual app.

Note: Application availability on a given device cannot be changed using this policy if installAppsDisabled is enabled. The maximum number of applications that you can specify per policy is 3,000.

Constructors

ApplicationPolicy({List<String>? accessibleTrackIds, String? alwaysOnVpnLockdownExemption, String? autoUpdateMode, String? connectedWorkAndPersonalApp, String? credentialProviderPolicy, CustomAppConfig? customAppConfig, String? defaultPermissionPolicy, List<String>? delegatedScopes, bool? disabled, ExtensionConfig? extensionConfig, List<InstallConstraint>? installConstraint, int? installPriority, String? installType, bool? lockTaskAllowed, Map<String, Object?>? managedConfiguration, ManagedConfigurationTemplate? managedConfigurationTemplate, int? minimumVersionCode, String? packageName, List<PermissionGrant>? permissionGrants, String? preferentialNetworkId, List<Role>? roles, List<ApplicationSigningKeyCert>? signingKeyCerts, String? userControlSettings, String? workProfileWidgets})
ApplicationPolicy.fromJson(Map json_)

Properties

accessibleTrackIds ↔ List<String>?
List of the app’s track IDs that a device belonging to the enterprise can access.
getter/setter pair
alwaysOnVpnLockdownExemption ↔ String?
Specifies whether the app is allowed networking when the VPN is not connected and alwaysOnVpnPackage.lockdownEnabled is enabled.
getter/setter pair
autoUpdateMode ↔ String?
Controls the auto-update mode for the app. Possible string values are:
getter/setter pair
connectedWorkAndPersonalApp ↔ String?
Controls whether the app can communicate with itself across a device’s work and personal profiles, subject to user consent. Possible string values are:
getter/setter pair
credentialProviderPolicy ↔ String?
Whether the app is allowed to act as a credential provider on Android 14 and above.
getter/setter pair
customAppConfig ↔ CustomAppConfig?
Configuration for this custom app.install_type must be set to CUSTOM for this to be set.
getter/setter pair
defaultPermissionPolicy ↔ String?
The default policy for all permissions requested by the app.
getter/setter pair
delegatedScopes ↔ List<String>?
The scopes delegated to the app from Android Device Policy.
getter/setter pair
disabled ↔ bool?
Whether the app is disabled.
getter/setter pair
extensionConfig ↔ ExtensionConfig?
Configuration to enable this app as an extension app, with the capability of interacting with Android Device Policy offline.This field can be set for at most one app.
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
installConstraint ↔ List<InstallConstraint>?
The constraints for installing the app.
getter/setter pair
installPriority ↔ int?
Amongst apps with installType set to: FORCE_INSTALLED PREINSTALLEDthis controls the relative priority of installation.
getter/setter pair
installType ↔ String?
The type of installation to perform. Possible string values are:
getter/setter pair
lockTaskAllowed ↔ bool?
Whether the app is allowed to lock itself in full-screen mode.
getter/setter pair
managedConfiguration ↔ Map<String, Object?>?
Managed configuration applied to the app.
getter/setter pair
managedConfigurationTemplate ↔ ManagedConfigurationTemplate?
The managed configurations template for the app, saved from the managed configurations iframe.
getter/setter pair
minimumVersionCode ↔ int?
The minimum version of the app that runs on the device.
getter/setter pair
packageName ↔ String?
The package name of the app.
getter/setter pair
permissionGrants ↔ List<PermissionGrant>?
Explicit permission grants or denials for the app.
getter/setter pair
preferentialNetworkId ↔ String?
ID of the preferential network the application uses.
getter/setter pair
roles ↔ List<Role>?
Roles the app has.Apps having certain roles can be exempted from power and background execution restrictions, suspension and hibernation on Android 14 and above.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
signingKeyCerts ↔ List<ApplicationSigningKeyCert>?
Signing key certificates of the app.This field is required in the following cases: The app has installType set to CUSTOM (i.e. a custom app).
getter/setter pair
userControlSettings ↔ String?
Specifies whether user control is permitted for the app.
getter/setter pair
workProfileWidgets ↔ String?
Specifies whether the app installed in the work profile is allowed to add widgets to the home screen. Possible string values are:
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited