Android: como fazer com que o dispositivo execute apenas um aplicativo?

Eu tenho um projeto do cliente onde eu tenho que fazer o dispositivo android de tarefa única. O cliente não pode escapar do aplicativo que minha empresa desenvolveu. Além disso, o cliente não pode iniciar nenhum outro aplicativo e nosso aplicativo é iniciado quando o dispositivo é inicializado. No geral, tudo o que o cliente pode fazer com o dispositivo é executar nosso aplicativo.

Existe alguma outra maneira de fazer isso funcionar além de fazer o root no dispositivo, desativando todos os botões do sistema e tornando nosso aplicativo o iniciador. Eu tenho algo como 400 dispositivos para esse fim, então enraizar todos eles custaria muito tempo.

Também li o tutorial do Google sobre dispositivos COSU, mas achei muito confusohttps://developer.android.com/work/cosu.html#testing-plan

A fixação da tela do próprio Android não é boa o suficiente porque o cliente pode escapar do aplicativo. Alguns podem sugerir o uso de algum aplicativo de quiosque como o SureLock, mas o objetivo da minha empresa é encontrar uma solução clara para isso sem usar aplicativos de terceiros. Também não é nosso objetivo executar nosso aplicativo por meio de um aplicativo de quiosque.

Encontrei algumas postagens no Stack Overflow com perguntas semelhantes, mas não a resposta que estou procurando.

Se alguém tiver algumas dicas para esta pergunta, ficaria muito grato.

questionAnswers(3)

yourAnswerToTheQuestion