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

MDM AppBehavior

Módulo responsable del monitoreo de las aplicaciones instaladas que el usuario posee en su dispositivo.

Para poder iniciar el monitoreo de las aplicaciones que el usuario tiene, su aplicación necesita obtener el permiso del usuario, como se muestra a continuación:

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

 

En caso de que desee personalizar el texto de solicitud de permiso que se muestra al usuario, utilice el método personalizado como se muestra a continuación:

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