Already a NinjaOne customer? Log in to view more guides and the latest updates.

Managing Apps on Android Devices with MDM

Topic

This article discusses application management on Android devices in NinjaOne MDM.

Environment

NinjaOne MDM

Description

NinjaOne allows technicians to define what happens when mobile device management (MDM) applications are added or modified within a policy. To learn more about general app settings and other policy actions, refer to MDM: Android Policy Management.

Navigating to Android Policy Management

  1. In NinjaOne, click Administration, then click Policies and choose MDM Policies from the expanded options.
Android_NavToTab.png
Figure 1: Navigating to the policy (click to enlarge)
  1. Select Applications from the policy options, then click Management.
2025-08-29_14-14-54.png
Figure 2: Policy options (click to enlarge)

Configuring Android Policies

There are three option categories you can configure: General Settings, Always-on VPN, and Managed Applications.

General Settings

In General Settings, you can configure the policy to set permissions for all applications added to the device. 

Android_ManagedAppConfig.png
Figure 3: General configuration options (click to enlarge)

This table explains the various general configuration options.

Application SettingDescription
Default Permission PolicyThis applies globally to all installed applications. If you prefer, you can manage granular, per-app permissions from within app settings. Refer to the App-level Configuration Options section below to learn more.
Play Store Mode
  • When set to Allowlist, only the apps that have been approved will show in the Play Store. No other apps will display or be searchable.
  • When set to Blocklist, the Play Store shows all apps except those explicitly blocked through the policy.
  • The Unspecified setting defaults to Allowlist.
Untrusted Apps PolicyThis setting defines whether users can sideload applications onto the device via the web, file transfer, or developer options.
Native multi-app kiosk launcherToggle this switch to activate or deactivate the Kiosk Settings tab. 

Always-on VPN

In this section, you can define an app package name that the Android OS will consider the launch VPN package and ensure it runs as the Always-on VPN app.

Android_AlwaysOnVPN.png
Figure 4: Always-on VPN settings (click to enlarge)

Managed Applications

In this section, you can select specific applications to be installed or blocked from a mobile device. 

Android_ManagedAppsSection.png
Figure 5: Managed Applications settings (click to enlarge)

The Applications table provides several data points at a glance, and you can add or remove columns by clicking the gear icon. To edit these settings, position your cursor over the row and click the ellipsis (three dots) button.

Managed application options explained

This table explains the various managed application configuration options.

ColumnData
NameThe name of the app. 
PublisherThe vendor who owns or created the app. 
Package IDThe app's unique identifier. 
Assignment TypeThe assignment type is configured when adding the app. You can change the assignment type when editing an app. 
Android ConnectionThe specific Android Enterprise profile that owns the device. 
Status
  • Active: The app is blocked or installed on the physical device per the configured settings.
  • Inactive: The app is neither blocked nor force-installed, and its availability defers to the Restrictions set in the policy.
OverridesAn "Inherited" or "Overridden" tag displays when you select a parent policy upon policy creation. Overridden tags indicate that the inherited value from the original policy was modified. 

App-level configuration options

On the Applications Management page, position your cursor over an app, click the ellipsis (three dots) menu, and select Edit.

Android_EditApp.png
Figure 6: Navigating to app-level configuration options (click to enlarge)

Configuration options for the specific app will open. 

ANDROID_Cpp.png
Figure 7: App-level configuration options (click to enlarge)

This table explains the various configuration parameters at the app level:

ColumnData
Assignment TypeThe assignment type is configured when adding the app. You can change the assignment type when editing an app. 
Default permission policyThis policy applies at the app level. If preferred, global permissions management is available within Managed App settings.
Connected work and personal appThis option allows data sharing between the work and personal versions of the same application. For example, users can show work appointments in the personal calendar app.
Allow widget access in work profileThis option lets the user add widgets for work apps to the home screen. This parameter only pertains to devices with a work profile enabled.
Auto update modeHere, you can set whether automatic updates will occur according to MDM policy defaults or immediately as high-priority. You can also choose to postpone them for manual update at a later date.
Allow force stop and clear dataThis setting lets you decide if force-stopping the app, or clearing its stored information, is allowed or prohibited. This option requires Android 11 and newer.
Credential provider policyAdding a credential provider policy will allow you to define which authentication app is responsible for the Android OS's Credential Provider function.
Application track for installationThis setting allows you to define any available Google Play track associated with the application, and enables use cases such as beta testing before release.
Per app permission overridesThese overrides let you bypass global permission settings and specify permission settings at the app level.

FAQ

Next Steps