Bom dia, estou implementando esses 2 métodos descritos no título para fixar a tela, não permitindo abrir outras aplicações, tipo um modo kiosk. Só que estou tentando usar o método para verificar em qual estado a tela está, achei o getLockTaskModeState, que retorna um inteiro, mas ao tentar usar da erro e a aplicação finaliza, nem usando um try catch funciona. Estou fazendo assim:
public int verificarEstadoTela() {
try{
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
return activityManager.getLockTaskModeState();
}catch(Exception erro){
return -1;
}
}
A aplicação nem abre.
Problema é que teria que verificar qual o estado, prq se executo o stopLockTask() e já estiver desabilitado dá erro.