Skip to main content

Android EMM Policies and Permissions

Android EMM (Enterprise Mobile Management) allows you to create permissions and send policies.

Permissions Types

Permission settings may be configured on multiple levels. They are applied in this priority (low number wins).

  1. Application specific permission grant (list below dropdown in Permissions tab in applications fileset properties)
  2. Specific permission for all applications (configured in Policy Fileset)
  3. Application default (Play Store App Fileset → Permissions tab)
  4. Global default (Android Default Policy Editor)

1.  Within Each App

After you have created a Google Play Apps Fileset:

  1. Double click the Play Store App fileset
  2. Permissions tab (Figure 1.1)
    1. App Default Permission - The default action devices will take when an app requests a permissions
    2. Application specific permission grant - The setting for a specific permission within this app
  3. Choices
    1. Use Default - Defer to another setting
    2. Prompt - App prompts the user to approve 
    3. Grant - Allowed, user can not change
    4. Deny - Not Allowed, user can no change

2.  Policy Fileset - Permissions

You can create a policy fileset and associate that to a device to specify permission grants/denies.

See below for steps.

3.  Global Policy

Specify the default application permission choice. (Figure 1.2)

Found under FileWave Admin → Preferences → Google → Configure Default Policy

  • Unspecified
  • Prompt
  • Grant
  • Deny

After you chancechange the default policy, you must update the model to apply the change.

Policies

You can create a Policy for (Figure 2.1)

  • Network
System Update (FileWave 16.4) Compliance Password Device Restrictions Permission Grants

Network

Settings to join a WiFi network

As of 15.4, additional options have been added for DomainSuffixMatch and UseSystemCA for EAP network configuration.

apolicy-network.png

System Update Policy (FileWave 16.4)

FileWave 16.4 adds an Android EMM System Update payload. Choose the behavior that matches the device’s operational role:

ModeBehaviorTypical use AutomaticInstalls an available system update automatically.General-purpose devices where rapid patching is the priority. WindowedInstalls automatically during the configured daily maintenance window.Shared or operational devices that need a predictable maintenance period. PostponePostpones automatic installation for up to 30 days.Short validation periods before broad adoption.

A Freeze Period can prevent system updates and security patches during defined periods of the year, such as a conference, examination window, retail peak, or other period when the device must remain available.

Use Postpone and Freeze Periods as bounded operational controls, not permanent patch avoidance. Plan the date when deferred devices return to the normal update cadence.

Compliance Policy

Set compliance level of associated devices. 

  • None - Do not enforce any compliance. When other settings are sent they can be ignored and the device will operate
  • Low (Default) - Require password compliance. If not compliant, no other apps will open
  • High - same as low, but additionally disables any device running below Android 7.

apolicy-compliance.png

FileWave 16.4: The Password and Keyguard sections in a Compliance Policy are optional. Include only the section that applies to the enrollment and device mode.

    BYOD/work-profile devices: Password compliance can be enforced without including Keyguard. Dedicated or single-app devices: Include Keyguard only when that device-mode control is required.

    Android BYOD is not compatible with the Keyguard component used by Dedicated Device/single-app mode. Making the sections optional allows one Compliance Policy type to support the applicable configuration without sending an incompatible section.

    Password Policy

    Set password constraints

    • Password History Length - The length of the password history.  After setting this field, the user won't be able to enter a new password that is the same as any password in the history.  A value of 0 means there is no restriction
    • Count of Failed Passwords for Wipe - Number of incorrect device-unlock passwords that can be entered before a device is wiped.  A value of 0 means there is no restriction.
    • Password Expiration Timeout - A duration after which a password must be changed.  A value of 0 means that passwords do not expire.
    • Password Quality - The restrictions an Android device will enforce
      • Weak Biometric - The device must be secured with a low-security biometric recognition technology, at minimum.  This includes technologies that can recognize the identity of an individual that are roughly equivalent to a 3-digit PIN (false detection is less than 1 in 1,000)
      • Password Required - A password is required, but there are no restrictions on what the password must contain.
      • Numeric - Must contain numeric characters
        • Minimum Length
      • Numeric , Non repeating - Must contain numeric characters with no repeating (4444) or ordered (1234, 4321, 2468) sequences.
        • Minimum Length
      • Alphabetic - The password must contain alphabetic (or symbol) characters.
        • Minimum Length
      • Alphanumeric - The password must contain both numeric and alphabetic (or symbol) characters
        • Minimum Length
      • Complex - The password must contain at least a letter, a numerical digit and a special symbol.  Other password constraints, for example, passwordMinimumLetters are enforced.
        • Minimum length
        • Minimum count of letters
        • Minimum count of uppercase letters
        • Minimum count of non-alphanumerics
        • Minimum count of numerals
        • Minimum count of special symbols

    apolicy-password.png

    Device Restrictions

    Restrict access to device functionality
    You can choose Unspecified, Allowed, Disallowed for:

    • Use of camera
    • Debugging
    • Install packages from unknown sources
    • Allow user to add own WiFi networks

    As of 15.4, a new restriction for USB Data Access has been included to allow or disallow file or data transfer for Android devices.

    Key Name: "usbDataAccess", Values: Unspecified / (Don't Save), Allowed / ALLOW_USB_DATA_TRANSFER, Disallow File Transfer / DISALLOW_USB_FILE_TRANSFER, Disallow Data Transfer / DISALLOW_USB_DATA_TRANSFER. 

    apolicy-device_restrictions.png

    Permission Grants

    A detailed list of permission settings for settings that have been classified

    • Dangerous
    • Normal
    • No Classification

    And includes everything from allowing answering of calls, camera, NFC, vibrate, to battery status, and system alerts 

    apolicy-permissions.png

    Toggle to show all Permission options... Expand source

    ACCEPT_HANDOVER
    ACCESS_BACKGROUND_LOCATION
    ACCESS_COARSE_LOCATION
    ACCESS_FINE_LOCATION
    ACTIVITY_RECOGNITION
    ADD_VOICEMAIL
    ANSWER_PHONE_CALLS
    BODY_SENSORS
    CALL_PHONE
    CAMERA
    GET_ACCOUNTS
    PROCESS_OUTGOING_CALLS
    READ_CALENDAR
    READ_CALL_LOG
    READ_CONTACTS
    READ_EXTERNAL_STORAGE
    READ_PHONE_NUMBERS
    READ_PHONE_STATE
    READ_SMS
    RECEIVE_MMS
    RECEIVE_SMS
    RECEIVE_WAP_PUSH
    RECORD_AUDIO
    SEND_SMS
    USE_SIP
    WRITE_CALENDAR
    WRITE_CALL_LOG
    WRITE_CONTACTS
    WRITE_EXTERNAL_STORAGE
    ACCESS_LOCATION_EXTRA_COMMANDS
    ACCESS_NETWORK_STATE
    ACCESS_NOTIFICATION_POLICY
    ACCESS_WIFI_STATE
    BLUETOOTH
    BLUETOOTH_ADMIN
    BROADCAST_STICKY
    CALL_COMPANION_APP
    CHANGE_NETWORK_STATE
    CHANGE_WIFI_MULTICAST_STATE
    CHANGE_WIFI_STATE
    DISABLE_KEYGUARD
    EXPAND_STATUS_BAR
    FOREGROUND_SERVICE
    GET_AND_REQUEST_SCREEN_LOCK_COMPLEXITY
    GET_PACKAGE_SIZE
    INSTALL_SHORTCUT
    INTERNET
    KILL_BACKGROUND_PROCESSES
    MANAGE_OWN_CALLS
    MODIFY_AUDIO_SETTINGS
    NFC
    NFC_TRANSACTION_EVENT
    READ_SYNC_SETTINGS
    READ_SYNC_STATS
    RECEIVE_BOOT_COMPLETED
    REORDER_TASKS
    REQUEST_COMPANION_RUN_IN_BACKGROUND
    REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
    REQUEST_DELETE_PACKAGES
    REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
    SET_ALARM
    SET_WALLPAPER
    SET_WALLPAPER_HINTS
    TRANSMIT_IR
    USE_BIOMETRIC
    USE_FINGERPRINT
    VIBRATE
    WAKE_LOCK
    WRITE_SYNC_SETTINGS
    ACCESS_MEDIA_LOCATION
    BATTERY_STATS
    BIND_REMOTEVIEWS
    BIND_SMS_APP_SERVICE
    CHANGE_CONFIGURATION
    GET_ACCOUNTS_PRIVILEGED
    GET_TASKS
    GLOBAL_SEARCH
    INSTANT_APP_FOREGROUND_SERVICE
    PACKAGE_USAGE_STATS
    PERSISTENT_ACTIVITY
    READ_MEDIA_AUDIO
    READ_MEDIA_IMAGES
    READ_MEDIA_VIDEO
    SMS_FINANCIAL_TRANSACTIONS
    SYSTEM_ALERT_WINDOW
    USE_FULL_SCREEN_INTENT
    
     
    apolicy-app-permissions.png
    Figure 1.1 - App
     
    apolicyeditor2.png
    Figure 1.2 - Global
     
    apolicy-fileset.png
    Figure 2.1 - Policy Options


    Android app policy defaults in FileWave 16.4

    Default App Update Mode

    FileWave 16.4 adds App Update Mode to the Android Default Policy in FileWave Central > Preferences > Google > Configure Default Policy. This sets the baseline behavior for Android app Filesets.

      A mode set in an individual Android app Fileset’s Properties overrides the Default Policy. Unspecified on the app Fileset causes the Default Policy value to be used. Use the global setting for the normal fleet behavior and app-specific overrides only for exceptions.

      Credential Provider Policy

      On Android 14 and later, an approved password-management app can supply credentials when the operating system prompts for authentication. FileWave 16.4 exposes this control in two places:

        Per app: Set the credential-provider policy in the Android app Fileset Properties. Global default: Set the baseline for all apps in the Android Default Policy.

        The default is that apps are not allowed to act as credential providers. Grant this capability only to approved credential-management apps, and use an app-specific override rather than weakening the global default for every application.

        See Android Apps for the app-level workflow and precedence.

        DEDICATED DEVICE

        Keyguard 

        This feature enables you to lock and unlock your screen.
        Disabled option will bypass the lock screen.

        Screen Shot 2023-12-12 at 3.59.40 PM.png

        Custom Launcher 

        When enabled, it will set your device to kiosk mode. All the applications available on device screen were deployed through FileWave.

        Screen Shot 2023-12-12 at 3.48.06 PM.png

        Locked Task

        This option will lock the device to open only a single app. The App must be downloaded and installed via FileWave. 

        Screen Shot 2023-12-12 at 3.51.01 PM.png

        You can also use custom Google Play Web Apps to set as a locked task if you want to lock just a particular webpage instead of the entire Chrome browser.