¿Es posible crear una aplicación de Android para que el teléfono funcione en una especie de modo de quiosco?

Me pregunto si es posible desarrollar una aplicación de Android que se ejecute en una especie de modo quiosco. La idea es que el usuario solo pueda interactuar con el teléfono a través de esta aplicación.

Entiendo que una aplicación puede reiniciarse automáticamente y que cosas como evitar llamadas entrantes podrían implementarse a través de un servicio que se suscribiría a los eventos de telefonía y colgaría cuando se reciba una llamada entrante. La desventaja de esto es que la "pantalla de llamada de respuesta" habitual aparecería por un breve período. La razón detrás de esto es que la aplicación de Android que recibe las llamadas entrantes seguirá estando allí.

También entiendo que, por diseño, esta aplicación personalizada podría ser eliminada en cualquier momento por el sistema operativo si el uso de memoria es demasiado bajo. Aunque esto solo debería suceder si hay una pérdida de memoria en alguna de las aplicaciones en ejecución.

Tampoco estoy seguro de si sería posible desactivar el comportamiento de los botones físicos para acceder a las pantallas de inicio o de configuración.

Entiendo que rootear el dispositivo y / o crear una ROM personalizada con modificaciones sería un enfoque más seguro, pero también más complejo. Me pregunto si se podría implementar un modo de quiosco lo suficientemente bueno con una aplicación de Android.

P.S: lo siento por volver a publicar estas preguntas, pero las respuestas a preguntas similares no son lo suficientemente claras.

Respuestas a la pregunta(2)

Su respuesta a la pregunta