Configurações padrão do aplicativo

Com a API Android Management, os administradores de TI podem definir e aplicar remotamente aplicativos padrão em dispositivos ou perfis gerenciados. Isso aumenta a segurança do dispositivo, impedindo que os usuários mudem para apps menos seguros para funções críticas, como discagem, SMS e navegação, reduzindo assim riscos como phishing e exfiltração de dados.

Depois que um administrador define uma política de aplicativo padrão, os usuários finais não podem mudar nenhuma configuração padrão do app no perfil especificado.

Configuração da política

Para configurar aplicativos padrão, adicione um ou mais objetos DefaultApplicationSetting ao campo defaultApplicationSettings na política. Cada objeto de configuração segmenta um tipo de aplicativo específico e pode ser aplicado a diferentes escopos.

Definir os apps padrão

Para cada DefaultApplicationType, uma lista priorizada de apps pode ser fornecida no campo defaultApplications. A API vai definir como padrão o primeiro app da lista que está instalado no dispositivo e qualificado para o tipo de app.

Para que um app não seja definido como padrão, a impressão digital do certificado da chave de assinatura no dispositivo precisa corresponder à impressão digital obtida na Google Play Store ou em uma das entradas em ApplicationPolicy.signingKeyCerts.

Definir escopos

O campo defaultApplicationScopes determina onde a política é aplicada. Os escopos disponíveis são:

Ao definir um app padrão para SCOPE_FULLY_MANAGED ou SCOPE_WORK_PROFILE, o aplicativo precisa ter uma entrada correspondente na política applications. O installType desse app não pode ser BLOCKED.

Ao segmentar o SCOPE_PERSONAL_PROFILE, a política é restrita a definir apenas apps pré-instalados do sistema como padrão.

Papéis entre perfis

Alguns papéis, como DEFAULT_WALLET, são aplicados a todos os perfis em um dispositivo. Para essas funções em um dispositivo da empresa com um perfil de trabalho, um administrador pode definir um app padrão no perfil de trabalho ou no perfil pessoal, mas não nos dois ao mesmo tempo.

Modo de gerenciamento e versão do Android

O suporte a esse recurso varia de acordo com o modo de gerenciamento e a versão do Android do dispositivo.

Modo de gerenciamento Android 14 a 15 Android 16 ou mais recente
Totalmente gerenciado Somente no DEFAULT_DIALER Todos os tipos de apps são compatíveis.
Dispositivo da empresa com perfil de trabalho Sem suporte Perfil de trabalho: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER e DEFAULT_WALLET.
Perfil pessoal: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMS e DEFAULT_WALLET.
Dispositivo pessoal com perfil de trabalho Sem suporte Perfil de trabalho: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING e DEFAULT_DIALER.
Perfil pessoal: não compatível

Relatórios de não conformidade

Se a política não puder ser aplicada, o dispositivo vai informar uma não conformidade (consulte NonComplianceDetail). Alguns motivos comuns para isso acontecer:

  • Dispositivo ou configuração sem suporte: uma não conformidade com o motivo API_LEVEL ou MANAGEMENT_MODE é informada se o recurso não for compatível com a versão do Android do dispositivo ou com o modo de gerenciamento dele.
  • Escopos não compatíveis: se nenhum dos escopos especificados na política for aplicável ao modo de gerenciamento do dispositivo (por exemplo, uma política com apenas SCOPE_PERSONAL_PROFILE é enviada para um dispositivo totalmente gerenciado), um não compliance será informado com o motivo MANAGEMENT_MODE e o motivo específico DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES.
  • App não instalado: em dispositivos totalmente gerenciados e perfis de trabalho, se nenhum dos aplicativos na lista priorizada estiver instalado no dispositivo, será informado um não compliance com o motivo APP_NOT_INSTALLED.
  • Valor inválido: se pelo menos um app estiver instalado, mas as configurações padrão do aplicativo não forem aplicadas por outros motivos (por exemplo, o app não é do tipo certo), será informado um caso de não conformidade com o motivo INVALID_VALUE.
  • Falha no perfil pessoal: para o perfil pessoal, uma não conformidade genérica INVALID_VALUE é informada se a aplicação falhar por qualquer motivo, sem divulgar o status de instalação dos apps pessoais.

Relatórios de status padrão do aplicativo

A partir do Android 16, os relatórios de status do dispositivo incluem defaultApplicationInfo. Esse campo fornece detalhes sobre os aplicativos padrão atuais e os resultados das tentativas de aplicação da política. Para ativar esse relatório, defina a flag defaultApplicationInfoReportingEnabled como true em StatusReportingSettings.

  • Dispositivos totalmente gerenciados:os relatórios abrangem todos os tipos de aplicativos.
  • Dispositivos com perfis de trabalho:os relatórios incluem apenas tipos de aplicativos compatíveis com o perfil de trabalho.

Cada tipo de aplicativo no relatório inclui os seguintes detalhes:

  • packageName: indica o aplicativo padrão atual para esse tipo. Pode ser um aplicativo definido pela política, o padrão do sistema ou o escolhido pelo usuário. Se esse campo não for informado, nenhum aplicativo padrão será definido para esse tipo.
  • defaultApplicationSettingAttempts: lista os resultados das tentativas de configuração padrão do aplicativo para cada app especificado na política. Isso ajuda os administradores a entender por que os aplicativos com maior prioridade na lista podem não ter sido definidos como padrão.

Exemplo de política

Confira um exemplo de política que define o navegador e o discador padrão. Os aplicativos são adicionados à política applications quando o escopo contém SCOPE_FULLY_MANAGED ou SCOPE_WORK_PROFILE. defaultApplicationInfoReportingEnabled é definido como true para ativar a geração de relatórios.

{
  "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"
      ]
    }
  ]
}