6 votes

Comment transmettre des informations sur la puissance du signal d'un téléphone à une tablette connectée ?

J'attache régulièrement ma Xoom Wi-Fi à un Galaxy Nexus. Pour préserver la batterie du téléphone, je laisse généralement l'écran éteint, mais cela peut être frustrant lorsque la connexion est interrompue, car le Xoom signale un signal Wi-Fi complet, quelle que soit la puissance de la connexion 3G.

Idéalement, je voudrais remplacer le symbole de l'intensité du signal Wi-Fi par l'intensité de la connexion du mobile, mais je pense qu'il faudrait créer une icône supplémentaire dans la "barre d'état système" de l'appareil connecté.

Je vais maintenant spéculer sur la façon dont cela se ferait * : Wi-Fi explorer rapporte le signal Wi-Fi du périphérique connecté, vraisemblablement en écrivant dynamiquement les données du système dans le fichier HTML qu'il sert. Quelque chose de similaire, couplé à une application qui rapporte les résultats dans la zone de notification du système/du dock, ferait l'affaire.


* Je pense que cette question est toujours d'actualité, car elle pourrait aider à trouver une réponse. Il ne s'agit pas d'une question de codage, car je ne serais jamais capable de construire ceci !

5voto

Nick Pierpoint Points 7976

Voici un version J'ai développé un système qui fonctionne exactement comme ceci - soyez conscient qu'il peut y avoir des bogues dans ce système, il peut ne pas fonctionner pour CDMA/EVO car je suis dans l'UE et j'utilise le GSM !

Il s'agit d'une architecture basée sur le client/serveur.

Installer

Pour installer l'application, procédez comme suit :

  • Branchez le câble dans l'appareil
  • adb install WifiTether3G-release.apk

L'essentiel de l'application est le suivant :

Serveur

Activez le Wifi Tethering, puis :

  • Lancez cette application - WifiTether3G
  • Appuyez sur le menu
  • Tapez sur Paramètres
  • Définissez l'application comme étant soit un client, soit un serveur.
  • Si serveur, mettez un nom pour le serveur - c'est un surnom, qui peut être ce que vous voulez. Le nom par défaut est *WifiTether3G_AP*. De même, configurez le port, qui peut être supérieur à 1024 et inférieur à 65536 ( Pourquoi ? Réserves Internet (ports de 0 à 1023 !) La valeur par défaut est 1337 ... :)

Ce qui précède est pour le serveur.

Client

Activez le Wifi pour vous connecter au point d'accès WiFi, puis :

  • Lancez cette application - WifiTether3G
  • Appuyez sur le menu
  • Tapez sur Paramètres
  • Décochez la case Serveur afin que l'application se comporte comme un client.

Tapez sur Démarrer dans la fenêtre principale de l'application, selon le côté où elle se trouve - s'il s'agit d'un serveur, elle fonctionnera en écoutant sur le port spécifié.

Si l'application est exécutée en tant que client, elle se connectera au serveur, attendra périodiquement les données entrantes et notifiera la barre de notification déroulante.

Le message sur la barre de notification sera similaire à " Pseudonyme du serveur Le signal 3G de l'UE est " suivi de ce qui suit :

  • Merde - 1 signal de barre
  • D'accord - Signal à 2 barres
  • Bon - Signal à 3 barres
  • Excellent - Signal à 4 barres

( Je ne sais pas exactement comment cela se passerait pour le CDMA/EVO. )

Elle sera suivie de la date et de l'heure entre crochets, par exemple, [05/09 19:33:01].

Editar: Je suis en train de mettre à jour le code, il y a un widget en place mais il a besoin d'être un peu plus travaillé... restez à l'écoute :)

Mise à jour :

J'ai mis à jour l'application, il y a maintenant un widget en place, si vous l'exécutez en tant que client, appuyez longuement sur l'écran d'accueil, choisissez WifiTether3G qui prend un espace de 1x1, l'image graphique changera en fonction du signal. Aussi, pour l'écran des paramètres, la notification peut être désactivée comme vous le souhaitez. Je vais bientôt le télécharger sur le Google Play Store en tant qu'application gratuite. (Lien mis à jour) version

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