Cómo agregar teclas de desplazamiento de página a la barra de navegación mientras usa Chrome en Android O

Un tutorial sobre cómo agregar teclas de desplazamiento de página a la barra de navegación mientras se usa el navegador Google Chrome en Android O usando Tasker y SecureTask.

Nosotros hemos estado divirtiéndose mucho en XDA con el nuevo personalizador de la barra de navegación esta semana. Desde claves personalizadas hasta controlar la reproducción de música, alternar modo imagen en imagen mientras usa YouTube, y finalmente agregue claves para moverse por su lista de conversaciones de correo electrónico, hay muchas maneras en que puedes aprovechar el personalizador de la barra de navegación para mejorar tus aplicaciones favoritas. Más recientemente, también le mostramos cómo agregue íconos personalizados a las teclas de su barra de navegación para que puedas identificar más fácilmente qué representan realmente tus claves personalizadas en tus perfiles de Tasker. Y ahora te mostraremos un ejemplo que aprovecha eso para agregar teclas de desplazamiento de página a la barra de navegación mientras usa Google Chrome.

Gracias a Eli Irvin por probar mi guión y capturar esta grabación de pantalla.

Como puede ver en el video de arriba, cuando mi probador abrió Google Chrome, se agregaron dos nuevas teclas a la barra de navegación que, cuando se presionan, desplazan la página hacia arriba o hacia abajo. Los códigos clave que se envían son KEYCODE_PAGE_DOWN (#93) y KEYCODE_PAGE_UP (#92). Los íconos que aparecen explican por sí mismos cuál representa el desplazamiento hacia abajo o hacia arriba, gracias al hecho de que usé íconos personalizados de la Base de datos de iconos.

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


Requisitos:

  • Tasker ($2.99)
  • tarea segura

Tasker es necesario porque es la aplicación de automatización que utilizamos para detectar en qué aplicación estamos. y enviar comandos a través del complemento SecureTask, que es el que se encargará de cambiar nuestra navegación bar. 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 otorgarle a SecureTask la capacidad de modificar la configuración del sistema en nuestro dispositivo. Para hacerlo, debemos otorgarle a SecureTask un permiso especial conocido como WRITE_SECURE_SETTINGS que es normalmente inaccesible para aplicaciones normales, pero un usuario puede otorgarlo manualmente mediante el uso de ADB. Por lo tanto, necesitará tener ADB funcionando en su máquina para que esto funcione. Afortunadamente, otorgar este permiso es sólo una vez y usaremos SecureTask en futuros tutoriales relacionados con Android O (de los cuales hay un par más), por lo que definitivamente vale la pena hacerlo él.

Configurando el BAD

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

Una vez que haya extraído el binario en una carpeta separada y haya instalado el controlador, a continuación debemos habilitar la depuración USB en el teléfono inteligente. Para hacerlo, abra Configuración y vaya a Acerca del teléfono. Toque 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, debes ingresar tu pin/contraseña antes de poder abrir Opciones de desarrollador. Hágalo y busque Depuración USB, luego habilítelo.

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í"). 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 pedirá que le otorgue acceso ADB a su computadora. Acéptalo. Ahora cuando entras adb devices en el símbolo del sistema, debería ver el número de serie de su dispositivo; si es así, tuvo éxito.

Otorgar WRITE_SECURE_SETTINGS a SecureTask

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

adbshellpmgrantcom.balda.securetaskandroid.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 de tasker

Antes de comenzar con Tasker, necesitarás descargar un ícono de flecha hacia abajo y uno de flecha hacia arriba para usarlos como iconos personalizados para las teclas de desplazamiento. Descargue los íconos personalizados que tengan el tamaño apropiado para la densidad de pantalla de su dispositivo y guárdelos en /NavIcons. Nombra estos íconos abajo.png y arriba.png. Ahora estamos listos para crear nuestro perfil de Tasker.

Abre Tasker y crea un nuevo perfil presionando el botón + en la parte inferior derecha. Selecciona el Solicitud Contexto y luego en la pantalla de selección de aplicaciones, seleccione todas las aplicaciones en las que desea que aparezcan las teclas de desplazamiento (como Chrome).

A continuación, Tasker le pedirá que seleccione una tarea existente o cree una nueva. Crea una nueva tarea pero no te molestes en darle un nombre. Una vez que esté en la pantalla de creación de tareas, necesitaremos agregarle dos acciones:

  1. A1: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_left. Valor: key(93:file:///storage/emulated/0/NavIcons/down.png)
  2. A2: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_right. Valor: key(92:file:///storage/emulated/0/NavIcons/up.png)

Estas dos acciones agregarán dos teclas de la barra de navegación que corresponden a KEYCODE_PAGE_DOWN y KEYCODE_PAGE_UP con un ícono de flecha hacia abajo y hacia arriba que descargó de Internet. Estas claves solo aparecerán cuando estés en la aplicación que hayas elegido, en mi caso Chrome, por lo que tendremos que desactivarlas cuando salgamos de Chrome agregando una tarea de salida.

Puede agregar una tarea de salida manteniendo presionada la tarea que acaba de realizar (mientras está en la pantalla principal de Tasker) y presionando "agregar tarea de salida" en la ventana emergente. Una vez que haya ingresado, agregue las siguientes dos acciones:

  1. A1: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_left. Valor: null
  2. A2: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_right. Valor: null

Y con la adición de esta tarea de salida, Tasker ahora eliminará automáticamente estas teclas de desplazamiento cuando salga de la aplicación Chrome. De esa manera, estas teclas de desplazamiento solo aparecerán cuando sean útiles.

Descargar e importar

Como ocurre 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 en la parte superior hasta que vea un botón Importar. Toque eso y busque el archivo XML que acaba de guardar, luego selecciónelo para importarlo. Asegúrate de tener habilitado el Servicio de Accesibilidad de Tasker y haber otorgado la WRITE_SECURE_SETTINGS a SecureTask como se menciona en mi artículo; de lo contrario, este perfil no funcionará ¡Cualquier cosa en tu teléfono!

Descargue el perfil "Alternar teclas de desplazamiento en Chrome" desde AndroidFileHost

Nota: si descarga el perfil anterior, deberá asegurarse de haber descargado los íconos de flecha hacia arriba y de flecha hacia abajo y de haberlos guardado en /NavIcons como arriba.png y abajo.png. De lo contrario, deberá editar manualmente las Acciones en la Tarea de entrada para que apunten a estos nuevos íconos.

Si se pregunta qué otras teclas útiles podemos agregar a la barra de navegación para que navegar por Chrome sea una experiencia más agradable, le mostraremos una configuración alternativa en un tutorial futuro. Estén atentos al portal para más tutoriales!