Configuración predeterminada de la aplicación

La API de Android Management permite que los administradores de TI establezcan y apliquen de forma remota aplicaciones predeterminadas en dispositivos o perfiles administrados. Esto mejora la seguridad del dispositivo, ya que evita que los usuarios cambien a apps menos seguras para funciones críticas, como marcar, enviar SMS y navegar, lo que reduce los riesgos, como el phishing y el robo de datos.

Una vez que un administrador establece una política de aplicación predeterminada, los usuarios finales no pueden cambiar la configuración predeterminada de la app en el perfil especificado.

Configuración de la política

Las aplicaciones predeterminadas se pueden configurar agregando uno o más objetos DefaultApplicationSetting al campo defaultApplicationSettings de la política. Cada objeto de configuración se orienta a un tipo de aplicación específico y se puede aplicar a diferentes alcances.

Cómo establecer las apps predeterminadas

Para cada DefaultApplicationType, se puede proporcionar una lista priorizada de apps en el campo defaultApplications. La API establecerá como predeterminada la primera app de la lista que esté instalada en el dispositivo y que cumpla con los requisitos para el tipo de app.

Para que una app que no es del sistema se establezca como predeterminada, la huella digital del certificado de la clave de firma en el dispositivo debe coincidir con la huella digital obtenida de Google Play Store o con una de las entradas en ApplicationPolicy.signingKeyCerts.

Cómo definir permisos

El campo defaultApplicationScopes determina dónde se aplica la política. Los alcances disponibles son los siguientes:

Cuando se establece una app predeterminada para SCOPE_FULLY_MANAGED o SCOPE_WORK_PROFILE, la aplicación debe tener una entrada correspondiente en la política de applications. El installType de esa app no debe ser BLOCKED.

Cuando se segmenta para SCOPE_PERSONAL_PROFILE, la política se limita a establecer solo las apps del sistema preinstaladas como predeterminadas.

Roles entre perfiles

Algunos roles, como DEFAULT_WALLET, se aplican a todos los perfiles de un dispositivo. En el caso de estos roles en un dispositivo empresarial con un perfil de trabajo, un administrador puede elegir establecer una app predeterminada en el perfil de trabajo o en el perfil personal, pero no en ambos de forma simultánea.

Modo de administración y versión de Android

La compatibilidad con esta función varía según el modo de administración del dispositivo y la versión de Android.

Modo de administración Android 14 y 15 Android 16 y versiones posteriores
Administración completa Solo DEFAULT_DIALER Se admiten todos los tipos de apps.
Dispositivo de la empresa con perfil de trabajo No compatible Perfil de trabajo: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER y DEFAULT_WALLET.
Perfil personal: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMS y DEFAULT_WALLET.
Dispositivo personal con perfil de trabajo No compatible Perfil de trabajo: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING y DEFAULT_DIALER.
Perfil personal: No compatible

Informes de incumplimiento

Si no se puede aplicar la política, el dispositivo informa un incumplimiento (consulta NonComplianceDetail). Estos son algunos motivos comunes de incumplimiento:

  • Dispositivo o configuración no compatibles: Se informa un incumplimiento con el motivo API_LEVEL o MANAGEMENT_MODE si la función no es compatible con la versión de Android del dispositivo o con su modo de administración.
  • Permisos no admitidos: Si ninguno de los permisos especificados en la política se aplica al modo de administración del dispositivo (p.ej., si se envía una política con solo SCOPE_PERSONAL_PROFILE a un dispositivo completamente administrado), se informa un incumplimiento con el motivo MANAGEMENT_MODE y el motivo específico DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES.
  • App not installed: En el caso de los dispositivos completamente administrados y los perfiles de trabajo, si ninguna de las aplicaciones de la lista priorizada está instalada en el dispositivo, se informa un incumplimiento con el motivo APP_NOT_INSTALLED.
  • Valor no válido: Si hay al menos una app instalada, pero no se puede aplicar la configuración predeterminada de la aplicación por otros motivos (p.ej., la app no es del tipo correcto), se informa un incumplimiento con el motivo INVALID_VALUE.
  • Falla del perfil personal: En el caso del perfil personal, se informa un incumplimiento genérico de INVALID_VALUE si no se puede aplicar por algún motivo, sin divulgar el estado de instalación de las apps personales.

Informes predeterminados del estado de la aplicación

A partir de Android 16, los informes de estado del dispositivo incluyen defaultApplicationInfo. En este campo, se proporcionan detalles sobre las aplicaciones predeterminadas actuales y los resultados de los intentos de aplicación de políticas. Para habilitar estos informes, establece la marca defaultApplicationInfoReportingEnabled en true en StatusReportingSettings.

  • Dispositivos completamente administrados: Los informes abarcan todos los tipos de aplicaciones.
  • Dispositivos con perfiles de trabajo: Los informes solo incluyen los tipos de aplicaciones compatibles con el perfil de trabajo.

Cada tipo de aplicación en el informe incluye los siguientes detalles:

  • packageName: Indica la aplicación predeterminada actual para este tipo. Puede ser una aplicación establecida por la política, la predeterminada del sistema o la que eligió el usuario. Si no se informa este campo, no se establece ninguna aplicación predeterminada para este tipo.
  • defaultApplicationSettingAttempts: Enumera los resultados de los intentos de configuración predeterminada de la aplicación para cada app especificada en la política. Esto ayuda a los administradores a comprender por qué las aplicaciones con mayor prioridad en la lista podrían no haberse establecido como predeterminadas.

Ejemplo de una política

A continuación, se muestra un ejemplo de política que establece el navegador y el marcador predeterminados. Las aplicaciones se agregan a la política applications, ya que el alcance contiene SCOPE_FULLY_MANAGED o SCOPE_WORK_PROFILE. defaultApplicationInfoReportingEnabled se establece en true para habilitar la generación de informes.

{
  "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.google.android.dialer",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.samsung.android.dialer",
      "installType": "AVAILABLE"
    }
  ],
  "statusReportingSettings": {
    "defaultApplicationInfoReportingEnabled": true
  },
  "defaultApplicationSettings": [
    {
      "defaultApplicationType": "DEFAULT_BROWSER",
      "defaultApplications": [
        {
          "packageName": "com.android.chrome"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE"
      ]
    },
    {
      "defaultApplicationType": "DEFAULT_DIALER",
      "defaultApplications": [
        {
          "packageName": "com.google.android.dialer"
        },
        {
          "packageName": "com.samsung.android.dialer"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE",
        "SCOPE_PERSONAL_PROFILE"
      ]
    }
  ]
}