Agregue un menú y un botón de avance a la barra de navegación en Android O para una navegación web mejorada

El personalizador de la barra de navegación de Android O se puede usar para una gran cantidad de casos, pero es especialmente útil cuando se cambian las teclas de navegación contextualmente. En nuestros tutoriales, nos enfocamos en encontrar situaciones en las que agregar nuevas teclas de la barra de navegación puede mejorar la experiencia de su aplicación, y hoy le mostraremos cómo agregar un menú y un botón de avance a la barra de navegación cuando use Google Chrome. Estos botones mejorarán en gran medida su experiencia de navegación web, ya que supera tener que llegar a la parte superior derecha para tocar el botón de desbordamiento del menú.

Gracias a Eli Irvin por ser mi conejillo de indias y obtener esta captura de pantalla.

Como puede ver arriba, se agregan dos nuevas teclas de barra de navegación a la barra de navegación, pero solo mientras usa Google Chrome. La tecla izquierda abre el menú de Chrome (usando KEYCODE_MENU) mientras que la tecla derecha activará la función "adelante" (usando KEYCODE_FORWARD) en el navegador. A diferencia de algunos de nuestros tutoriales anteriores, no estamos utilizando ningún ícono personalizado en la barra de navegación, por lo que no tendrá que ir y descargar nada adicional aparte de las aplicaciones requeridas a continuación.

Le mostraremos cómo replicar esta configuración en su propio dispositivo para que pueda aprender cómo hacer sus propias configuraciones de barra de navegación personalizadas, pero también le proporcionaremos un enlace de descarga al final del artículo si prefiere pasar a eso .

Nota: este tutorial es incompatible con nuestro tutorial anterior sobre cómo agregar teclas de desplazamiento a la barra de navegación cuando se usa Chrome. Puede elegir ese perfil para usar o este según su preferencia, pero no ambos.


Agregar botones de menú / reenvío a la barra de navegación mientras usa Chrome

Requisitos:

  • Tasker ($ 2.99)
  • SecureTask

Tasker es necesario porque es la aplicación de automatización que estamos utilizando para detectar en qué aplicación estamos y enviar comandos a través del complemento SecureTask, que es lo que se encargará de cambiar nuestra barra de navegación. Una vez que haya instalado ambas aplicaciones, debemos configurarlas.

Para que Tasker detecte en qué aplicación estamos, debemos otorgarle su Servicio de Accesibilidad. Hacerlo es muy rápido, simplemente vaya a Configuración -> Accesibilidad y busque "Tasker" en la lista de Servicios. Habilite el servicio de accesibilidad.

A continuación, debemos otorgar a SecureTask la capacidad de modificar la configuración del sistema en nuestro dispositivo. Para hacerlo, debemos otorgar a SecureTask un permiso especial conocido como WRITE_SECURE_SETTINGS que normalmente es inaccesible para las aplicaciones normales, pero que un usuario puede otorgarlo manualmente mediante el uso de ADB. Por lo tanto, necesitará tener ADB en funcionamiento en su máquina para que esto funcione. Afortunadamente, otorgar este permiso es solo una vez, y necesitará SecureTask si desea seguir cualquiera de mis otros tutoriales contextuales de la barra de navegación relacionados con Android O (de los cuales hay muchos), por lo que definitivamente vale la pena hacerlo. eso.

Configurar ADB

Lo primero que deberá hacer es descargar el binario ADB para su sistema operativo particular. Puedes hacerlo aquí. Una vez que los haya descargado, debe asegurarse de tener el controlador adecuado si está en Windows.

Una vez que haya extraído el binario en una carpeta separada y haya instalado el controlador, debemos habilitar la depuración USB en el teléfono inteligente. Para hacerlo, abra Configuración y vaya a Acerca del teléfono. Toque el Número de compilación 7 veces hasta que aparezca un cuadro de diálogo que le indica que ha desbloqueado las Opciones de desarrollador. Puede acceder a las Opciones de desarrollador en Configuración ahora. Aparentemente, en Android O, debe ingresar su pin / contraseña antes de poder abrir Opciones de desarrollador. Hazlo y busca la depuración de USB, luego habilítala.

Ahora conecte su teléfono y abra un símbolo del sistema en el mismo directorio donde extrajo el binario ADB. (Usuarios de Windows, mantenga presionada la tecla Mayús + clic derecho en esa carpeta y seleccione “abrir símbolo del sistema aquí”). Escriba adb devices en el símbolo del sistema. Verá un mensaje que indica que el servidor ADB se está iniciando, luego en su teléfono verá un mensaje que le solicita que otorgue acceso ADB a su computadora. Acéptalo. Ahora, cuando ingrese adb devices en el símbolo del sistema, debería ver el número de serie de su dispositivo, de ser así, tuvo éxito.

Conceder WRITE_SECURE_SETTINGS a SecureTask

Con un símbolo del sistema ADB abierto, ingrese el siguiente comando para otorgar a SecureTask el permiso requerido.

 adb shell pm grant com.balda.securetask android.permission.WRITE_SECURE_SETTINGS 

¡SecureTask ahora tendrá la capacidad de modificar la configuración del sistema sin acceso de root! Ahora estamos listos para pasar a Tasker.

Configurar el perfil Tasker

Abra Tasker y presione + para crear un nuevo perfil y asígnele un nombre similar a "Alternar teclas extra de Chrome". Seleccione el contexto de la aplicación . Desplácese por la lista y seleccione la aplicación de su navegador (en mi caso, seleccioné Chrome).

Después de agregar su aplicación y volver a la pantalla principal de Tasker, Tasker le pedirá que adjunte una Tarea existente o cree una nueva. Cree una nueva tarea, pero no se moleste en darle un nombre. Una vez que esté en la pantalla de edición de tareas, agregue las siguientes dos acciones:

  1. Plugin -> SecureTask -> Configuración segura. Acción: escribir . Configuración: secure sysui_nav_bar_left . Valor: key(82:com.android.systemui/2131230913)
  2. Plugin -> SecureTask -> Configuración segura. Acción: escribir . Configuración: secure sysui_nav_bar_right . Valor: key(125:com.android.systemui/2131231004)

Una vez hecho esto, puede volver al menú principal de Tasker. Ahora finalizaremos este perfil agregando una tarea de salida, que se activará cuando salga de la aplicación Chrome. Esta tarea de salida borrará la barra de navegación de estos íconos.

Agregue una Tarea de salida presionando prolongadamente la Tarea existente que acaba de agregar al Perfil. Toque "agregar tarea de salida". Cree una nueva tarea y luego agregue las dos acciones siguientes:

  1. Plugin -> SecureTask -> Configuración segura. Acción: escribir . Configuración: secure sysui_nav_bar_left . Valor: null
  2. Plugin -> SecureTask -> Configuración segura. Acción: escribir . Configuración: secure sysui_nav_bar_right . Valor: null

Regrese al menú principal de Tasker y listo. Tasker ahora mostrará el menú y las teclas de reenvío mientras usa Chrome, y los borrará cuando no esté usando Chrome.


Descargar e importar

Al igual que con todos los tutoriales relacionados con Tasker, le proporcionaremos el archivo XML que puede descargar e importar. Descargue el archivo .prf.xml de AndroidFileHost a continuación y guárdelo en su almacenamiento interno. Abra Tasker y mantenga presionada la pestaña Perfiles hasta que vea el botón Importar. Toque eso y busque el archivo XML que acaba de guardar, luego selecciónelo para importarlo. Asegúrese de tener habilitado el Servicio de Accesibilidad de Tasker y de haber otorgado las WRITE_SECURE_SETTINGS a SecureTask como se menciona en mi artículo, de lo contrario, ¡este Perfil no hará nada en su teléfono!

Descargue el perfil "Toggle Chrome Extra Keys" de AndroidFileHost

Si se pregunta qué otras teclas útiles podemos agregar a la barra de navegación más útiles en Android O, ¡consulte nuestros otros tutoriales!