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:
SCOPE_FULLY_MANAGED
: se aplica a dispositivos totalmente gerenciados.SCOPE_WORK_PROFILE
: se aplica ao perfil de trabalho em dispositivos corporativos ou pessoais.SCOPE_PERSONAL_PROFILE
: se aplica ao perfil pessoal em dispositivos de propriedade da empresa.
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
ouMANAGEMENT_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 motivoMANAGEMENT_MODE
e o motivo específicoDEFAULT_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"
]
}
]
}