O SDK da API Android Management (AMAPI) permite que apps específicos se comuniquem diretamente com o Android Device Policy (ADP). Ele inclui suporte para:
- Execução local de comandos.
- Migrar dispositivos gerenciados com um DPC personalizado para a AMAPI
- Device Trust do Android Enterprise
- Novo fluxo de inscrição de dispositivos que também permite adicionar Contas do Google gerenciadas.
Siga estas etapas para integrar o SDK da AMAPI ao seu aplicativo:
- Adicione a biblioteca do SDK da AMAPI.
- Adicione o elemento "queries" se o SDK de destino for >= 30.
Pré-requisitos
- Verifique se o
minSdkVersion
do app está definido como pelo menos o nível 21 da API. - Adicione as dependências da versão mais recente do SDK da AMAPI ao seu aplicativo. Na página Notas da versão do SDK AMAPI, você encontra a versão da biblioteca mais recente disponível e como adicioná-la ao seu aplicativo.
Adicionar elemento de consultas
Se o app segmenta o SDK 30 ou mais recente, o elemento de consultas é necessário no
AndroidManifest.xml
para especificar que ele vai interagir com a ADP.
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
Consulte Filtragem da visibilidade de pacotes no Android para mais informações.
Implementar um NotificationReceiverService
Alguns recursos exigem a criação de um
NotificationReceiverService
, e outros
permitem o uso opcional dele. Para usar, defina uma classe que estenda
NotificationReceiverService
, adicione-a como um service
ao seu
AndroidManifest.xml
e verifique se ela foi exportada.
import com.google.android.managementapi.notification.NotificationReceiverService;
...
public final class MyAppNotificationReceiverService extends NotificationReceiverService {
@Override
protected void setupInjection() {
// This method can be optionally used to inject dependencies at the
// beginning of the service lifecycle.
}
}
No seu AndroidManifest.xml
, adicione
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
Normalmente, o ComponentName
da classe que implementa NotificationReceiverService
precisa ser transmitido para nós por uma API adequada.
Os detalhes variam de acordo com o recurso em questão, e cada recurso que
precisa disso documenta.