Estoy bastante seguro de bloqueo para niños pequeños sólo utiliza un BroadcastReciever y se detecta Intent.ACTION_MAIN
y la categoría Intent.CATEGORY_HOME
- por eso la primera vez que lo lanza, le dice a marcar la casilla "utilizar esta aplicación como predeterminado "cuadro, y te hace seleccionar el bloqueo del niño.
lo tanto, no está bloqueando realmente el botón Inicio en absoluto, es sólo erigirse como el receptor de emisión por defecto para:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
Al iniciar la cerradura del niño, es probable que establece un indicador interno, y si presiona el botón de inicio, simplemente trae la ventana al frente. Si la bandera no está configurada, probablemente inicie el Lanzador de forma explícita.
Espero que tenga sentido. Es solo una teoría, pero estoy casi 100% seguro de que así es como se hace.
Sí, estoy de acuerdo con sus comentarios, pero mi requisito es geniune, ya que la aplicación tiene algunas cosas predeterminadas que hacer, que digo inteligente compartir mi teléfono, como si estuviera transfiriendo mi teléfono a mi hijo, debería poder hacer lo que sea en mi aplicación en un solo clic, la aplicación no debe finalizar sin mi permiso. Proporcione la autorización para finalizar la aplicación. –
Un buen ejemplo es Todler Lock. –
@Jay Askren, Sí, es un buen ejemplo. ¿Tiene alguna Idea sobre la sugerencia del código para eso? –