Como distinguir aplicativo android em execução sob perfil gerenciado e perfil regular?

9
  

O Android 5.0 (API level 21) permite que as empresas configurem perfis gerenciados. Se um dispositivo tiver um perfil gerenciado, as configurações do perfil estarão sob o controle do administrador corporativo. O administrador pode escolher quais aplicativos são permitidos para esse perfil e controlar apenas quais recursos do dispositivo estão disponíveis para o perfil.

Suponha que tenhamos um aplicativo no Google Play Market e também alguns clientes possam instalar o aplicativo por meio do Perfil de gerenciamento de dispositivos móveis. Como distinguir programaticamente entre as versões do aplicativo? Em outras palavras, como garantir que a versão específica do aplicativo seja gerenciada pelo administrador corporativo (localizado no perfil de trabalho)? Agradecemos antecipadamente.

    
por Evgeniy Mishustin 20.10.2016 в 10:06
fonte

1 resposta

2

Você pode tentar algo como:

    final UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
    if (um.hasUserRestriction("WORK_PROFILE_RESTRICTION")) {
        System.out.print("it is work profile");
    } else {
        System.out.print("it isn't work profile");
    }
    
por Divers 31.10.2016 / 16:32
fonte