Android手机信号强度(当网络类型为UMTS时)

Android手机信号强度(当网络类型为UMTS时),android,Android,当网络类型为UMTS时,任何人都知道如何获取CellSignalStrength,即getDbm()。当网络类型为LTE或GSM时,我们可以使用如下类 但是dnt不知道如何获得UMTS信号强度,android是否为此提供了任何类?请帮帮我我的问题的答案是你应该使用CDMA 因为UMTS是CDMA的一种,所以我认为它应该可以工作 我在GSM、LTE、UMTS中使用的代码就是这样,而且对我来说工作正常 public void onSignalStrengthsChanged(SignalStr

当网络类型为UMTS时,任何人都知道如何获取CellSignalStrength,即getDbm()。当网络类型为LTE或GSM时,我们可以使用如下类


但是dnt不知道如何获得UMTS信号强度,android是否为此提供了任何类?请帮帮我

我的问题的答案是你应该使用CDMA

因为UMTS是CDMA的一种,所以我认为它应该可以工作

我在GSM、LTE、UMTS中使用的代码就是这样,而且对我来说工作正常

  public void onSignalStrengthsChanged(SignalStrength signalStrength) {
            super.onSignalStrengthsChanged(signalStrength);

                 CellSignalStrengthLte1 a1=new CellSignalStrengthLte1();
                a1.initialize(signalStrength, 1);
                MyService.signal=a1.getDbm();

                if(MyService.signal>0){
                    CellSignalStrengthGsm1 a3=new CellSignalStrengthGsm1();
                a3.initialize(signalStrength.getGsmSignalStrength(), 1);
                MyService.signal=a3.getDbm();

                    }

                if(MyService.signal>0)
                {
                    CellSignalStrengthCdma1 a2=new CellSignalStrengthCdma1();
                    a2.initialize(signalStrength.getCdmaDbm(),signalStrength.getCdmaEcio(),signalStrength.getEvdoDbm(), signalStrength.getEvdoEcio(),signalStrength.getEvdoSnr());
                    MyService.signal=a2.getDbm();


                }



        }