0 votos

¿Cómo consigo que cualquier navegador disponible en Android abra un conjunto fijo de urls al iniciarse?

¿Cómo puedo conseguir que cualquier navegador disponible en Android abra un conjunto fijo de urls al iniciarse?

1voto

Firelord Puntos 161

Esta solución requiere Tasker (de pago; versión de prueba aquí ) aplicación. Se ha probado en un OnePlus 6 con Android 10.

¿Cómo consigo que cualquier navegador disponible en Android abra un conjunto fijo de urls al iniciarse?

No se puede, a menos que una aplicación de navegador (no importa qué navegador) sea seleccionada como aplicación de navegador por defecto o sea seleccionada como aplicación por defecto para manejar ciertos protocolos (como http, https, etc.). Así que esta solución supone que una de las aplicaciones de navegador instaladas ya está configurada como aplicación de navegador por defecto o como aplicación por defecto para dichos protocolos. De lo contrario, la solución no funcionaría.

Antes de proceder, crea un archivo de texto en tu Android (o cópialo en él) con una lista de tus URLs. Asegúrese de que todas las URLs están separadas con un separador común. Un separador común puede ser una nueva línea -- cada URL limitada a una línea separada, o cada URL separada por una coma, o cualquier cosa que sea más fácil de configurar para usted. Yo sugiero una línea separada. Ejemplo:

https://www.urlone.com
https://www.urltwo.com
https://www/urlthree.com

También debe asegurarse de que cada URL comienza con un identificador de protocolo. En mi ejemplo, es https:// . Si no se antepone el protocolo, el intento que Tasker estaría enviando no se resolvería a nuestra satisfacción.

Ahora, pasemos a Tasker. A continuación se muestra un perfil y una tarea (con acciones) que necesitas configurar en Tasker. Si eres nuevo en Tasker, puedes familiarizarte con tutoriales en la web .

Perfil: Evento Arranque del dispositivo del sistema

Tarea:

  1. Sistema de envío de intenciones

    • Acción: Android.intent.action.VIEW
    • Gato: ninguno
    • Datos: https://www.google.com
    • Objetivo: Actividad
    • dejar el resto de las entradas sin tocar
  2. Archivo Leer Archivo

    • Archivo: utilice el icono de lente/búsqueda para seleccionar el archivo de texto que contiene la lista de Urls
    • A Var: %data
  3. Conjunto de Variables

    • Variable Array: %urls
    • Valores: %datos
    • Splitter: pulse la tecla Enter una vez para que nueva línea se utiliza como spliiter
  4. Tarea para

    • Variable: %url
    • Elementos: %urls()
  5. Tasa de espera MS: 200

  6. Sistema de envío de intenciones

    • Acción: Android.intent.action.VIEW
    • Gato: ninguno
    • Datos: %url
    • Objetivo: Actividad
    • dejar el resto de las entradas sin tocar
  7. Fin de la tarea para

Muy bien. Así que lo que está sucediendo aquí es que estoy enviando una intención de lanzar el navegador por defecto con la URL https://www.google.com . Estoy leyendo el archivo de texto en un array, y luego estoy ejecutando un bucle For en cada elemento de ese array. Cada elemento se utiliza como un dato (URL) para enviar la intención. Esa intención se resuelve y la pestaña con la URL correspondiente se abre en la aplicación del navegador. También estoy usando una espera/temporizador de 200 milisegundos para que el navegador no pierda mi URL cuando los intentos se resuelven rápidamente.

Si su dispositivo es lento, es posible que tenga que aumentar el tiempo de espera.

Además, la razón por la que estoy lanzando la aplicación del navegador en la primera acción es para asegurarme de que la aplicación ya está cargada en la memoria. Me he dado cuenta de que Tasker seguía disparando los intentos pero el navegador sólo cargaba las URLs cuando estaba listo.

Este método ha funcionado para Firefox y Chrome (ambos con las últimas versiones en el momento de escribir esta respuesta), siempre que cualquiera de ellos esté configurado como aplicación de navegador por defecto.

Nota Por alguna razón que no he investigado, Firefox no cargó todas mis 42 URLs en el archivo de texto. 1-3 URLs nunca se abrieron. Funcionó bien en Chrome.

¡Pruébalo!

0 votos

¿Sabes si es posible utilizar una aplicación gratuita como Automate o Macrodroid para hacer esto?

1 votos

Lo he intentado (porque Tasker es una aplicación de pago) pero no he podido conseguirlo :(

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