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.
- Soporte Bluetooth Smart (4.0) / GATT en Android 4.0?
- Android con comunicación websocket (servidor Node Websocket y Android Java Client). No funciona en Android 4
- Android 4.0 asynctask al mismo tiempo no es posible
- Solución alternativa / polyfill para Android 4.0.3
- Android 4 botones de software en el emulador?
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
- Ignorando el ajuste de tamaño de fuente de ICS
- HTTP POST solicitud ANDROID 4 (trabajando en 2.3)?
- Android AsyncTask no se llama para minutos en ICS
- Lectura de todos los eventos de hoy con CalendarContract - Android 4.0+
- VpnService Android 4.0
- Android 4.0.3 y actividad final
- Android 4.0 / ICS - Icono de la aplicación en la barra de acciones no se puede hacer clic
- ImageView no escala en dispositivos de pantalla grande
¿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.