Bloquear dispositivo Android en una sola aplicación

Mi empresa está buscando la venta de un dispositivo Android con una aplicación en que hará una cierta tarea como un producto para reemplazar un dispositivo integrado.

Sin embargo, necesitamos algunos de cómo bloquear el dispositivo para tener sólo acceso a nuestra aplicación que vamos a desarrollar y no ser capaz de acceder a la interfaz normal de Android OS.

Quisiera lo siguiente:

  1. Cuando el dispositivo arranca debe cargar automáticamente nuestra aplicación
  2. No debe haber ninguna forma de salir de la aplicación, (a menos que tal vez ingrese una contraseña maestra) que le permitirá acceder al dispositivo

¿Es esto posible hacer, y cómo uno ir sobre hacer esto?

Hay varias soluciones posibles diferentes para este problema que se mencionan a continuación, pero no hay una solución "fuera de la caja" implementada en Android. (Editar: Al menos no antes de Android 5.0)

  • Desarrolle su aplicación y actívelo como la aplicación de pantalla de inicio estándar / Lanzador. Los usuarios sólo podrían evitar esta solución iniciando en modo seguro.
  • Desarrolle su propio kernel (como lo mencionó Chloe en los comentarios)
  • Utilice una aplicación de terceros para este caso. (Esto requerirá en su mayoría root en su dispositivo) Hay diferentes soluciones disponibles en Play Store (por ejemplo, KioWare o SureLock ). Busca el Android Kiosk Mode para obtener más resultados.

Lollipop (5.0) soporta el concepto de pinning de pantalla, que es lo que creo que buscas.

Android 5.0 introduce una nueva API de fijación de pantalla que le permite restringir temporalmente los usuarios de salir de su tarea o ser interrumpido por las notificaciones. Esto podría utilizarse, por ejemplo, si está desarrollando una aplicación de educación para respaldar los requisitos de evaluación de altas apuestas en Android o una aplicación de un solo propósito o quiosco. Una vez que tu aplicación activa la fijación de la pantalla, los usuarios no pueden ver las notificaciones, acceder a otras aplicaciones ni volver a la pantalla de inicio hasta que la aplicación salga del modo.

Hay dos maneras de activar el pinning de la pantalla:

Manualmente: los usuarios pueden habilitar la fijación de la pantalla en Ajustes> Seguridad> Bloqueo de la pantalla y seleccionar las tareas que desean fijar al tocar el icono de alfiler verde en la pantalla de los últimos.

Programáticamente: Para activar la programación de la pantalla mediante programación, llame a startLockTask () de su aplicación. Si la aplicación solicitante no es un propietario de dispositivo, se solicita al usuario la confirmación. Una aplicación propietaria de dispositivo puede llamar al método setLockTaskPackages () para permitir que las aplicaciones se pinquen sin el paso de confirmación del usuario.

https://developer.android.com/about/versions/android-5.0.html

A partir de Android 6.0, puede configurar políticas de dispositivo para dispositivos de uso individual de empresa (COSU), lo que es una adición a lo que @Mark Melling señaló.

Como administrador de TI, puede configurar Android 6.0 Marshmallow y dispositivos posteriores como dispositivos corporativos de un solo uso (COSU). Se trata de dispositivos Android utilizados con un único propósito, como la señalización digital, la impresión de tickets, el punto de venta o la gestión de inventario. Para utilizar dispositivos Android como dispositivos COSU, debe desarrollar aplicaciones de Android que sus clientes puedan administrar.

Sus clientes pueden configurar dispositivos COSU:

Para bloquear una sola aplicación en la pantalla y ocultar los botones Inicio y Recentes para evitar que los usuarios escapen de la aplicación. Para permitir que aparezcan varias aplicaciones en la pantalla, como un quiosco de biblioteca con una aplicación de catálogo y un navegador web.

http://developer.android.com/training/enterprise/cosu.html

Prueba MobiLock Pro , te ayuda a desactivar tu dispositivo Android en modo quiosco al permitir que solo una aplicación se ejecute en el dispositivo todo el tiempo. Restringe que el usuario acceda a la pantalla de inicio en el modo de quiosco de una sola aplicación. Reiniciar el dispositivo no saldría del modo de quiosco de una sola aplicación, ya que continúa funcionando después del reinicio.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.