Mesure de la puissance reçue d'un signal 3G sur eclipse

Fermé
DerKaizer Messages postés 1 Date d'inscription mercredi 20 avril 2016 Statut Membre Dernière intervention 20 avril 2016 - 20 avril 2016 à 12:19
 Der Kaizer - 7 mai 2016 à 11:25
Bonjour à tous..

S'il vous plait j'ai facilement récupérer la puissance d'un signal 2G. Mais depuis je suis bloqué pour le signal 3g,parce que la méthode onsignalstrengthschanged(..) ne prend pas en paramètre signalstrengthwcdma....
Comment donc procéder pour récupérer la puissance d'un signal 3g

Merci d'avance les bao
A voir également:

1 réponse

mtR^ Messages postés 1211 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 3 juin 2023 169
3 mai 2016 à 17:54
Salut,

Essaie ceci :

 ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();


    if (is3g) {
        myListener = new MyPhoneStateListener();
        TelephonyManager telManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
        telManager.listen(myListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
    }

    private class MyPhoneStateListener extends PhoneStateListener {
        public int singalStenths = 0; 
        @Override
        public void onSignalStrengthsChanged(SignalStrength signalStrength){
            super.onSignalStrengthsChanged(signalStrength);
            int singalStrength  = signalStrength.getGsmSignalStrength();
            singalStenths = signalStrength.getGsmSignalStrength();
            System.out.println("----- gsm strength" + singalStrength );
            System.out.println("----- gsm strength" + singalStenths );

            if (singalStenths > 30) {
                signalstrength.setText("Signal Str : Good");
                signalstrength.setTextColor(getResources().getColor(R.color.good));
            }
            else if(singalStenths > 20 && singalStenths < 30) {
                signalstrength.setText("Signal Str : Average");
                 signalstrength.setTextColor(getResources().getColor(R.color.average));
            }
            else if(singalStenths < 20) {
                signalstrength.setText("Signal Str : Weak");
                 signalstrength.setTextColor(getResources().getColor(R.color.weak));
            }
        }
    };
0
merci,mais ton code ne donne la valeur de la puissance recue
0