Je suis un ingénieur RF cellulaire et j'ai essayé d'obtenir certaines valeurs de mesure WCDMA/3G/UMTSsignal spécifiques de l'environnement Android SDK. Utilisation de la classe publique SignalStrength
J'ai réussi à obtenir des valeurs GSM significatives (avec l'aide d'un ingénieur logiciel) en utilisant getGsmSignalStrength()
, mais seulement des valeurs "-1" pour getCdmaDbm()
et getCdmaEcio()
respectivement qui sont supposées renvoyer des valeurs de force de signal CDMA pertinentes. -1 n'est définitivement pas correct! Mon téléphone était définitivement sur un UMTS à l'époque et je peux lire les paramètres UMTS dans le logiciel de test sur le terrain (faire fonctionner le logiciel de test sur le terrain était un vrai problème).Android: Comment obtenir des valeurs de force de signal 3G/UMTS
Je pense qu'il est tout à fait probable que getCdmaDbm()
et getCdmaEcio()
méthodes sont pour les réseaux CDMA, non WCDMA (CDMA et WCDMA sont différentes technologies) qui me laisse à sec en termes d'essayer d'obtenir des mesures 3G sur le téléphone. Sinon, il y a d'autres méthodes là-bas, mais je ne peut tout simplement pas les trouver dans le matériau de référence sur le web:
http://developer.android.com/reference/android/telephony/SignalStrength.html
Quelqu'un peut-il me aider s'il vous plaît? Il doit y avoir un moyen (après tout, le test sur le terrain peut obtenir cette information) mais comment? Quelqu'un a écrit une application appelée Cellumap qui obtient des informations de mesure UMTS, GSM et CDMA.
Cochez cette [réponse] (http://stackoverflow.com/questions/1967136/how-to-get-cell-service-signal-strength-in-android/1967160#1967160) pour implémenter cet objet en tant que PhoneStateListener . Chaque fois que la force du signal change (et lorsque l'activité commence), vous obtenez la force du signal. –