Módulo responsável pelo monitoramento de aplicativos instalados que o usuário possui em seu device.
Para poder iniciar o monitoramento de aplicativos que o usuário possui instalados, sua aplicação precisa obter a permissão do usuário, através de uma caixa de diálogo, conforme mostrado abaixo:
final Activity activity = this;
MDMCore.askPermissionFullDialog(this, new MDMCore.PermissionListener() {
@Override
public void onPermissionResponse(boolean response) {
if (response && !MDMAppBehavior.hasAskedPermission(getApplicationContext())) {
MDMAppBehavior.setPermission(getApplicationContext(), true);
MDMAppBehavior.start(activity.getApplicationContext());
} else {
if (!MDMAppBehavior.hasPermissionToRun(getApplicationContext()) &&
!MDMAppBehavior.hasAskedPermission(getApplicationContext())) {
MDMAppBehavior.askPermission(activity);
}
}
}
});
Caso queira customizar o texto de pedido de permissão que é exibido ao usuário, utilizar o método customizado conforme mostrado abaixo:
final Activity activity = this;
MDMCore.askPermissionFullDialog(this, new MDMCore.PermissionListener() {
@Override
public void onPermissionResponse(boolean response) {
if (response && !MDMAppBehavior.hasAskedPermission(getApplicationContext())) {
MDMAppBehavior.setPermission(getApplicationContext(), true);
MDMAppBehavior.start(activity.getApplicationContext());
} else {
if (!MDMAppBehavior.hasPermissionToRun(getApplicationContext()) &&
!MDMAppBehavior.hasAskedPermission(getApplicationContext())) {
MDMAppBehavior.askPermissionCustom(activity,
"Título Customizado", "Mensagem Customizada",
"Botão Positivo", "Botão Negativo", "Saiba Mais", "https://hands.com.br/politica-de-privacidade-de-dados.php");
}
}
}
});
Para ajudar a adesão dos usuários, uma funcionalidade que apresenta dados dos aplicativos que o usuário possui em seu device foi criada.
Esta funcionalidade poderá ser implementada como mostrado abaixo:
startActivity(new Intent(getApplicationContext(), MDMAppbehaviorActivity.class));