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

DerKaizer Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Der Kaizer -
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 1215 Date d'inscription   Statut Membre Dernière intervention   169
 
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
Der Kaizer
 
merci,mais ton code ne donne la valeur de la puissance recue
0