Deshabilitar el botón Inicio en Android ICS (4.0)

Estoy haciendo una aplicación propietaria para una empresa que nunca lo lanzará al Android Market (o Play Store supongo ahora) en Ice Cream Sandwich (Android 4.0).

Necesito deshabilitar el inicio para que los usuarios no puedan desinstalar software malicioso o eliminar los datos que captura la aplicación. Esta última versión es la primera que se escribe en 4.0, las versiones anteriores fueron escritas en 2.2 y 3.2.

Para deshabilitar el botón de inicio en 2.2, asocié la aplicación como un reemplazo de casa, por lo que el botón acaba de volver a abrir la aplicación, pero ya no puede utilizar este método, ya que de alguna manera nos impide hacer nuestras actualizaciones de la aplicación T desea darle al usuario la opción de volver a seleccionar un predeterminado de inicio, ya que podría conducir a la eliminación de datos.

El código que tengo para deshabilitar el botón Inicio en 3.2 es:

@Override public void onAttachedToWindow() { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 

Y, bajo onCreate:

 KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard(); 

Pero cuando ejecuto el mismo código que funcionaba en mi tableta 3.2, no funciona en mi tableta 4.0.

Me preguntaba si hay una nueva API o método que 4.0 tiene que lograr el mismo efecto que tengo actualmente en mi implementación 3.2.

Gracias por cualquier ayuda o dirección.

Adán

    2 Solutions collect form web for “Deshabilitar el botón Inicio en Android ICS (4.0)”

    ¿Qué tal una solución?

    Escribir una segunda aplicación que implementa la pantalla de inicio, cuando se presiona el botón de la pantalla de inicio esta aplicación llegará al primer plano. De esta aplicación, a continuación, tendrá que empujar su aplicación principal de nuevo al primer plano. La única pega es que su aplicación de pantalla de inicio nunca debe necesitar una actualización, pero debe ser capaz de actualizar la aplicación principal libremente sin la ficha pidiendo establecer el inicio de inicio.

    Espero que tenga sentido.

    No …. Usted no puede reemplazar el botón de inicio para Android4.0 atleast .. utilizando la solución de "hotveryspicy" Y, Si desea responder al botón HOME, implementar una pantalla de inicio.

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