Pregunta

Estoy trabajando en una aplicación y quiero que sea tal que cuando el usuario preste en casa, entonces no debería suceder nada.¿Es posible lograr eso?Si eso no es posible, entonces es posible que se realice alguna otra acción cuando se presione HONE.Toda la idea es que el usuario no debe abandonar la aplicación directamente desde cualquier pantalla.

Actualización: ¿Puede alguien decirme cómo definir mi aplicación como launciador?

¿Fue útil?

Solución

No puedes hacer que funcione como desee, pero puede deshabilitarlo

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

y puede indicar al usuario que el botón Inicio está deshabilitado:

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {
        Context context = getApplicationContext();
        Toast toast = Toast.makeText(context,"Home button is disabled",1);
        toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
        toast.show();
        return true;
    }
    return super.onKeyDown(keyCode, event);    
}

Otros consejos

No, no puedes.Cada vez que se presiona el botón de inicio, el marco siempre lo arrojará en la pantalla de inicio de Android.Lo siento, estás fuera de la suerte.:)

Estoy trabajando en una aplicación y quiero que sea tal que cuando el usuario preste en casa, entonces no debería suceder nada.¿Es posible lograr eso?

Haz que su aplicación sea la pantalla de inicio.El usuario aún puede eliminar su aplicación reiniciando en modo seguro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top