Comment faire pour que n'importe quel navigateur disponible sur Android ouvre un ensemble fixe d'urls au démarrage ?
Réponse
Trop de publicités?Cette solution nécessite Tasker (payant ; version d'essai aquí ). Elle est testée sur un OnePlus 6 fonctionnant sous Android 10.
Comment faire pour que n'importe quel navigateur disponible sur Android ouvre un ensemble fixe d'urls au démarrage ?
C'est impossible, sauf si une application de navigation (peu importe le navigateur) est sélectionnée comme application de navigation par défaut ou comme application par défaut pour gérer certains protocoles (tels que http, https, etc.). Cette solution suppose donc que l'une des applications de navigation installées est déjà définie comme application de navigation par défaut ou comme application par défaut pour les protocoles en question. Sinon, la solution ne fonctionnerait pas.
Avant de poursuivre, créez un fichier texte dans votre Android (ou copiez-le) avec la liste de vos URL. Assurez-vous que toutes les URL sont séparées par un séparateur commun. Un séparateur commun peut être une nouvelle ligne -- chaque URL étant limitée à une ligne séparée, ou chaque URL séparée par une virgule, ou tout ce qui est plus facile à configurer pour vous. Je suggère une ligne séparée. Exemple :
https://www.urlone.com
https://www.urltwo.com
https://www/urlthree.com
Vous devez également vous assurer que chaque URL commence par un identifiant de protocole. Dans mon exemple, c'est https://
. Si vous ne préfixez pas le protocole, les intention que Tasker enverrait ne serait pas résolu à notre satisfaction.
Maintenant, passons à Tasker. Vous trouverez ci-dessous un profil et une tâche (avec des actions) que vous devez configurer dans Tasker. Si vous ne connaissez pas Tasker, vous pouvez vous familiariser avec les éléments suivants tutoriels sur le web .
Profil : Event System Device Boot
Tâche :
-
Intention d'envoi du système
- Action : Android.intent.action.VIEW
- Chat : aucun
- Données : https://www.google.com
- Cible : Activité
- laisser le reste des entrées intactes
-
Fichier Lire le fichier
- Fichier : utilisez l'icône lens/search pour sélectionner votre fichier texte contenant la liste des Urls
- To Var : %data
-
Variables Array Set
- Tableau des variables : %urls
- Valeurs : %data
- Splitter : appuyez une fois sur la touche Enter pour que nouvelle ligne est utilisé comme spliiter
-
Tâche pour
- Variable : %url
- Articles : %urls()
-
Tâche Attente MS : 200
-
Intention d'envoi du système
- Action : Android.intent.action.VIEW
- Chat : aucun
- Données : %url
- Cible : Activité
- laisser le reste des entrées intactes
-
Task End For
Très bien. Donc, ce qui se passe ici est que j'envoie une intention de lancer le navigateur par défaut avec l'URL https://www.google.com . Je lis le fichier texte dans un tableau, puis j'exécute une boucle For sur chaque élément de ce tableau. Chaque élément est ensuite utilisé comme une donnée (URL) pour envoyer l'intention. Cette intention est ensuite résolue et l'onglet avec l'URL correspondante est ouvert dans l'application du navigateur. J'utilise également un temps d'attente de 200 millisecondes pour que le navigateur ne rate pas mon URL lorsque les intentions sont résolues rapidement.
Si votre appareil est lent, vous devrez peut-être augmenter le temps d'attente.
En outre, la raison pour laquelle je lance l'application du navigateur dans la première action est de m'assurer que l'application est déjà chargée dans la mémoire. J'avais remarqué que Tasker continuait à lancer les intentions mais que le navigateur ne chargeait les URL que lorsqu'il était prêt.
Cette méthode a fonctionné pour Firefox et Chrome (tous deux avec les dernières versions au moment de la rédaction de cette réponse), lorsque l'un d'entre eux était défini comme l'application de navigateur par défaut.
Note Pour une raison que je n'ai pas examinée, Firefox n'a pas chargé la totalité de mes 42 URL dans le fichier texte. 1 à 3 URL n'ont jamais été ouvertes. Cela a bien fonctionné avec Chrome.
Essayez-le !