1. Hands MDM SDK
  2. Android Quickstart
  3. MDM Módulos
  4. MDM AppBehavior

MDM AppBehavior

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));