7 votes

Un moyen simple de basculer entre une connexion 2G et 3G

TL;DR

Habituellement, mon appareil est verrouillé sur "2G uniquement" pour de multiples raisons :

  • sauver autonomie de la batterie
  • pas besoin de "haut débit" pour être simplement informé de l'arrivée d'un nouveau courrier ou pour faire les petites synchronisations contacts/calendrier (pas beaucoup de changements, non plus)

Mais de temps en temps, je pourrais utiliser la 3G :

  • une zone où la couverture 2G est mauvaise (en termes de données).
  • l'"utilisation de l'internet" occasionnelle, par exemple avec une application de navigation, en cherchant "un peu plus" sur le web ou en installant quelque chose à partir d'un site web. google-play-store

Dans ces cas-là, je trouve peu pratique de naviguer jusqu'à la page des paramètres et de les modifier manuellement, même si cela se fait par le biais d'un "raccourci" placé sur une page d'accueil. écran d'accueil . De préférence, je veux pouvoir automatiser cela via tasker pour, par exemple, basculer automatiquement lorsqu'on entre/quitte la "mauvaise zone de couverture" ou lorsqu'une de ces applications est au premier plan (les deux conditions sont couvertes par tasker, il ne manque que l'"action"). J'ai vérifié minutieusement sur notre site ici, sur le site de la google-play-store et j'ai même fait une recherche approfondie sur Google, mais tout ce que j'ai trouvé, c'est un raccourci ou un correctif de noyau pour des ROMs spécifiques, deux choses qui ne me conviennent pas.

D'où mon...

Pregunta:

Existe-t-il un moyen simple de passer du mode 2G/3G ? Comme il a été dit, les raccourcis vers la page des paramètres ne comptent pas (donc Quelqu'un peut-il recommander un widget de commutation 2g / 3g ? n'est pas une option). Les critères recherchés sont les suivants :

  • ne nécessitant pas plus d'une tape (de préférence aucune tape pour déclencher l'action, voir ci-dessous)
  • un grand plus (et le souhait préféré) : la possibilité d'être déclenché par l'intermédiaire de tasker
  • ne dépendant pas de ROMs spécifiques (devrait fonctionner avec stock-rom )
  • de préférence sans impliquer Racine -- mais les options nécessitant Root me conviendraient toujours.
  • ligne de commande les hacks me conviennent également :)

0 votes

Y

0 votes

W

0 votes

@TreborRude Même chose pour moi, bien que l'appareil soit rooté (il semble que Tasker lui-même n'en fasse pas usage). Liste des appareils actuels : voir mon profil :) L'ATM le plus important serait le LG Optimus 4X -- Mais encore une fois, si la solution est disponible pour un public plus large, c'est encore mieux.

2voto

Narayanan Points 7114

Avec Module Xposed y Boîte de gravité installée, la barre d'état déroulante peut être personnalisée même sur une ROM stock (il faut bien sûr être rooté).

J'ai un Nexus 5 fonctionnant en version 4.4.4 stock et voici comment cela se présente : enter image description here

Une fois ces éléments installés, il suffit de glisser deux doigts vers le bas à partir du haut et de toucher la dernière tuile affichée comme "3G" dans l'image. Bien que cela manque presque la première exigence de ne pas utiliser plus d'une touche, techniquement, c'est toujours le cas puisque vous devez glisser vers le bas et utiliser une touche. enter image description here

Cette tuile permet de basculer entre les états 3G, 2G, 2G3G. Il y a un léger décalage pour voir la tuile d'intensité du signal refléter l'état "H+" ou "E".

En installant la Gravity Box, j'ai également été en mesure d'ajouter des tuiles supplémentaires comme "Torch On/Off", "Auto Rotate Lock" etc. qui n'étaient pas disponibles dans la ROM stock.

Mise à jour : Merci à jsen qui a eu la gentillesse de action un intent pour passer de la 2G à la 3G en utilisant Tasker et Gravity Box (ce qui implique le framework Xposed et le rooting).

Pour éviter un lien mort à l'avenir, le contenu de ce hack Tasker est le suivant :

Send Intent [
Action: gravitybox.intent.action.CHANGE_NETWORK_TYPE
Cat: None
Mime Type:
Data:
Extra: networkType:1
Extra:
Package:
Class:
Target: Broadcast Receiver]

networkType enum values are: 
0: WCDMA Preferred 
1: GSM only <-- This would be "2G" on GSM networks
2: WCDMA only <--WCDMA is "3G" on GSM networks. You may know it as HSPA
3: GSM auto (PRL)
4: CDMA auto (PRL)
5: CDMA only <-- This would be "2G" on CDMA networks
6: EvDo only <-- EvDo is "3G" on CDMA networks
7: GSM/CDMA auto (PRL)
8: LTE/CDMA auto (PRL)
9: LTE/GSM auto (PRL)
10: LTE/GSM/CDMA auto (PRL)
11: LTE only
12: "unknown"

Dans mon bureau, j'ai un très mauvais signal 2G qui coupe mes appels très fréquemment. J'ai donc l'habitude de passer à la 3G lorsque j'arrive au bureau. J'ai créé une tâche d'entrée nommée "Enable 3G" et une tâche de sortie nommée "Enable 2G" qui envoie simplement l'intention comme ci-dessus. Avec l'état "Cell Near" de Tasker, je peux demander à Tasker d'activer la 3G lorsque je suis près du bureau et de repasser en 2G lorsque je pars.

0 votes

C'est fait ! Merci pour la mise à jour : Maintenant cela correspond à 100%, car la partie Tasker peut le faire automatiquement. Vous pourriez ajouter qu'une tâche Tasker peut également être utilisée comme raccourci sur l'écran d'accueil pour un basculement manuel, si nécessaire.

0 votes

Notez que sur CM11, la bascule réseau est déjà incluse par défaut. Il n'est malheureusement pas recommandé d'utiliser GravityBox avec cette ROM (du moins d'après ce que j'ai lu), donc l'auto-toggle via l'intention spécifiée n'est pas disponible dans ce cas (à moins que quelqu'un puisse ajouter l'intention correspondante pour ce cas).

1voto

jesjimher Points 111

Cela fait des années que je cherche à automatiser la commutation réseau, et j'avais toujours pensé que ce genre de comportement n'était possible qu'avec les ROMs Cyanogen (ou similaires). Quoi qu'il en soit, j'ai récemment trouvé des fils de discussion sur XDA qui suggèrent que cela pourrait ne pas être vrai.

Tout d'abord, il semble que sur les appareils Sony, il soit possible de modifier le système pour afficher une bascule 2G/3G :

http://www.xda-developers.com/Android/serajr-power-toggles-brings-settings-to-the-small-app-world/

Et il y a aussi cet autre fil de discussion qui vous montre comment "ouvrir" n'importe quelle ROM (même stock) pour que la commutation 2G/3G soit possible. Je ne comprends pas bien le processus, mais d'après ce que je vois, ça devrait même fonctionner avec Tasker :

http://forum.xda-developers.com/showthread.php?t=1731187

Toutes les méthodes nécessitent de rooter le téléphone, ce qui est inévitable.

0 votes

Si j'ai bien compris, la première est limitée aux appareils Sony - et la seconde nécessite de coder, patcher et compiler le code d'une application système. Ce n'est pas vraiment adapté aux utilisateurs finaux, malheureusement.

0voto

specboy Points 11

Le moyen le plus simple et le plus facile est d'installer un lanceur qui vous permet de lancer des "tâches" telles que Lanceur Holo . Il suffit d'appuyer longuement sur Bureau -> Raccourcis -> Activités -> Paramètres. Une fois sous Paramètres, vous devrez peut-être creuser pour trouver le bon. C'est un peu délicat mais une fois que c'est fait, vous êtes prêt. Je ne l'ai pas encore essayé sur mon nouvel Android mais il fonctionne très bien sur mon ancien appareil GB.

-1voto

David Illescas Points 1

Dans le lanceur Nova, vous pouvez ajouter un widget -> Activités -> Services téléphoniques -> Paramètres réseau.

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