3 votes

Puis-je désactiver automatiquement le WIFI lorsque je ne suis pas connecté à un réseau sur Android 10+ ?

Voici mon problème : J'avais l'habitude de faire tourner Lineage 16 sur mon Pixel3a, qui avait encore l'option "profil" où je pouvais faire des choses comme "Lorsque mon réseau domestique n'est pas à portée, basculer vers un autre profil". J'ai utilisé cette option pour désactiver le wifi lorsque je quittais la maison et cela a très bien fonctionné. Important : il n'était pas nécessaire que mes services de localisation soient activés pour que cela fonctionne.

Maintenant j'ai mis à jour vers Lineage 17.1 (Android 10) et cette option a disparu. Je cherche maintenant à savoir comment reconstruire cette fonctionnalité. Mon téléphone est rooté (via Magisk), et en tant que développeur de logiciels, je suis prêt à utiliser tous les outils dont je dispose.

Ce que j'ai essayé : J'ai construit une application qui vérifie périodiquement si je suis connecté à un SSID spécifique (puisque c'est tout ce que je peux voir sur Android 10 - "Suis-je connecté à "mon-ssid" ? su comme ceci : sudo("svc wifi disable") . sudo() est ma fonction qui ouvre un processus et dialogue avec le shell.

Le problème est que je ne pense pas qu'il y ait un moyen de garantir que mon application fonctionne toujours, et j'aimerais que cela fonctionne également lorsque l'application est éteinte ? Il n'est même pas nécessaire que ce soit un SSID spécifique, je serais heureux si mon résultat est : "Si nous ne sommes pas connectés à un réseau wifi pendant plus de 3 minutes, désactiver le wifi.

Quelles sont donc les autres options qui s'offrent à moi ? Tasker Le système fonctionne en quelque sorte, mais uniquement lorsque les services de localisation sont activés, ce que j'aimerais éviter . Que puis-je faire d'autre ? Puis-je exécuter une sorte de script ou un travail uniquement sur le shell ? Y a-t-il quelque chose que je puisse faire avec Magisk o Xposed ?

L'internet regorge de liens et de conseils, mais ils concernent tous des versions plus anciennes du système d'exploitation. Btw la source de mon application (extrêmement brouillon) est aquí si quelqu'un est curieux.

4voto

Reddy Lutonadio Points 6225

Avec les méthodes décrites ci-dessous, lorsque le téléphone se déconnecte de votre réseau wifi, celui-ci est immédiatement désactivé. De plus, ces méthodes ne nécessitent pas que les services de localisation soient activés.

A. Xposed Edge

Abrir Xposed Edge Allez dans Plus de déclencheurs > Wifi déconnecté > Wifi > Désactiver.

B. Macrodroïde

  1. Abrir Macrodroïde , cliquez sur Ajouter une macro.
  2. Cliquez sur le + à droite de Trigger. Cliquez sur Connectivité > Changement d'état Wifi > Déconnecté du réseau. Cliquez sur OK. Sélectionnez votre (vos) réseau(x).
  3. Cliquez sur le + à droite de Actions. Cliquez sur Connectivité > Configuration Wifi > Désactiver Wifi. Cliquez sur Ok
  4. Donnez un nom à votre macro. Appuyez sur retour, sauvegardez la macro. La macro ressemblera à ceci :

Switch Wifi off when disconnected from my network macro

C. Automatiser

  1. Abrir Automatiser Cliquez sur le + en bas de l'écran pour ajouter un nouveau flux.
  2. Cliquez sur +, Connectivité > Wifi enable ? Cliquez sur le bloc Wifi enable ?, réglez les options sur Immédiatement. Cliquez sur Enregistrer.
  3. Cliquez sur +, Connectivité > Réseau Wifi connecté ? Cliquez sur le bloc Wifi network connected ?, ne cliquez pas sur pick the network, mais entrez le nom du réseau (SSID) manuellement. Réglez les options sur Immédiatement. Cliquez sur Enregistrer.
  4. Cliquez sur +, Date et heure > Délai. Cliquez sur le bloc Retard, réglez la durée à 3s. Cliquez sur Enregistrer.
  5. Cliquez sur +, Connectivité > Wifi set state. Cliquez sur le bloc Wifi set state, sélectionnez Off. Notez que ce bloc n'est pas officiellement pris en charge pour Android 10+ et peut ne pas fonctionner.
  6. Relier le bloc comme indiqué sur l'image ci-dessous. Appuyez sur la touche retour. Donnez un nom à votre flux. Appuyez sur Start pour démarrer le flux.

IMG:

D. Effectuez un ping avec votre routeur domestique Vous pouvez utiliser un script en combinaison avec l'application mentionnée pour envoyer un signal ping à votre routeur domestique. Lorsque les pings sont réussis, le wifi du téléphone reste activé. En cas d'échec, désactivez le wifi de votre téléphone.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X