É possível criar um aplicativo Android para fazer o telefone funcionar no modo quiosque?

Estou imaginando se é possível desenvolver um aplicativo Android que será executado no tipo de modo de quiosque. A ideia é que o usuário só possa interagir com o telefone por meio desse aplicativo.

Entendo que um aplicativo pode ser reiniciado automaticamente, e coisas como evitar chamadas recebidas podem ser implementadas por meio de um serviço que se inscreveria nos eventos de telefonia e desligaria quando uma chamada fosse recebida. A desvantagem disso é que a "tela de atendimento de chamadas" usual apareceria por um curto período. A razão por trás disso é que o aplicativo Android padrão que recebe as chamadas recebidas ainda estará lá.

Também entendo que, por design, esse aplicativo personalizado pode ser morto a qualquer momento pelo sistema operacional se o uso de memória ficar muito baixo. Embora isso só deva acontecer se houver um vazamento de memória em qualquer um dos aplicativos em execução.

Também não tenho certeza se seria possível desativar o comportamento dos botões físicos para acessar a tela inicial ou as configuraçõe

Entendo que fazer o root do dispositivo e / ou criar uma ROM personalizada com modificações seria uma abordagem mais segura, mas também mais complexa. Gostaria de saber se um modo de quiosque suficientemente bom poderia ser implementado com um aplicativo Android.

P.S: desculpe-me por repor essas perguntas, mas as respostas para perguntas semelhantes não são claras o suficient

questionAnswers(2)

yourAnswerToTheQuestion