2 votos

Desactivar completamente los botones de hardware y software

Quiero desactivar por completo los tres botones en pantalla (Atrás, Inicio, Recientes) y cualquier otro botón de hardware. Soy consciente de que no puedo hacer esto desde la aplicación ya que sería un fallo de seguridad importante. ¿Cómo podría hacer esto a un dispositivo suponiendo que tengo el dispositivo a mano? ¿Obtener acceso Root y luego cómo sería esto?

Ps: Lo que estoy tratando de hacer es que la aplicación se ejecute en mi tablet en un quiosco y no quiero que los usuarios presionen ningún botón.

3voto

Pantalla completa tiene una función (de pago) que permite ocultar automáticamente las barras del sistema en determinadas aplicaciones y desocultarlas en otras, pero existe una versión gratuita sin la automatización.

Alternativamente, puede ocultarlas completamente a través de ADB ( fuente ) con:

adb shell
su
pm disable com.android.systemui

O (si estás escribiendo tu propia aplicación) puedes usar este código ( fuente ):

private void hideNavigationBar(){
        try {
            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            os.writeBytes("pm disable com.android.systemui\n");
            os.flush();
            os.writeBytes("exit\n");
            os.flush();
            process.waitFor();
            //////////////////////////////////////
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

Bloqueo del navegador del quiosco también tiene una función en la que puedes desactivar todos los diálogos del sistema (volumen, encendido con pulsación larga, etc.)

1voto

Naba Puntos 11

Utilizando el Xposed Framework y Adiciones de Xposed puedes reasignar cualquier botón a cualquier acción, y en tu caso la "No acción".

Combinando esto para desactivar todos sus botones de hardware con esta respuesta y conseguirás lo que quieres.

Abre la aplicación y sigue estos pasos:

  1. Haga clic en Botones
  2. Haga clic en Añadir nueva llave
  3. Pulse la tecla que desea desactivar
  4. Pulse OK
  5. Haga clic en la clave de la lista y para cada condición asigne el Discapacitados acción

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X