2011-02-09 12 views
7

Escribo una aplicación de la industria que los guardias de tráfico utilizarán para registrar delitos a través de mi programa mediante formularios.Desactivar el botón de inicio de Android para aplicaciones de la industria

La aplicación está utilizando una vista web por lo que es solo un contenedor para una página web externa. No queremos que nuestros usuarios salgan de la aplicación, así que tenemos que deshabilitar todos los botones. Logré desactivarlos excepto el botón de inicio.

He leído algunos hilos sobre este tema, pero todavía no tengo ninguna solución. La idea es que puedo convertir la aplicación en la aplicación de inicio predeterminada, de modo que si el usuario pulsa el botón de inicio, iniciará mi aplicación y no se cerrará. ¿Cómo puedo lograr eso? Si debemos, podemos manipular el propio Android (cuando instalamos la aplicación), pero si hay alguna solución a través de la configuración, sería de agradecer.

+0

Para aliviar el problema un poco, se puede crear un widget del tamaño de la pantalla principal de todo para iniciar su aplicación. Cuando un usuario presiona 'Inicio' por accidente, puede volver instantáneamente. – 9000

Respuesta

10

La idea es que puedo hacer que la aplicación sea la aplicación de inicio predeterminada, de modo que si el usuario presiona el botón de inicio, iniciará mi aplicación y no se cerrará. ¿Cómo puedo lograr eso?

Hay una aplicación Home de ejemplo en su Android SDK. Refleja su entrada de manifiesto, destacando la categoría HOME en la actividad <intent-filter>.

La primera vez que el guardia de tráfico toque HOME después de instalar su aplicación, aparecerá un selector para cada aplicación de inicio. Si marca la casilla y toca su aplicación, significará que el botón INICIO ejecutará su aplicación para siempre.

Sin embargo, más allá de crear una aplicación hogareña personalizada, no hay forma de interceptar el botón HOME excepto a través de modificaciones de firmware.

+0

Bien, gracias. Eso fue útil. Dado que nuestro departamento de soporte técnico instala el software en los PDA, podemos darles instrucciones para configurar nuestra aplicación como inicio. –

+0

¿Qué sucede si quiero volver a utilizar la pantalla de inicio predeterminada anterior? ¿Desinstalaré mi aplicación hogareña? – Mudassir

+1

@Mudassir: Desinstalar la pantalla de inicio actual funcionará. Además, en la sección Administrar aplicaciones de Configuración, si hace clic en la pantalla de inicio actual, creo que podrá hacer clic en el botón "Eliminar valores predeterminados", lo que provocaría que el usuario vuelva a obtener el selector en el siguiente clic de INICIO. – CommonsWare

0
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    getWindow().addFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

}

@Override 
public void onBackPressed() { 

    return; 
} 

@Override 
public void onAttachedToWindow() 
{ 

     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
     super.onAttachedToWindow(); 

} 
Cuestiones relacionadas