java类android.telephony.SignalStrength的实例源码

BreadCrumbs.java 文件源码 项目:foheart 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
    super.onSignalStrengthsChanged(signalStrength);
    BreadCrumbs.signal = String.valueOf(signalStrength.getGsmSignalStrength());
    if (BreadCrumbs.signal.trim()=="") BreadCrumbs.signal = "-1";
}
PhoneStateHelper.java 文件源码 项目:SignalAnalysis 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Callback invoked when signal strength changed
 */
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
    super.onSignalStrengthsChanged(signalStrength);

    String temp = signalStrength.toString();
    String[] parts = temp.split(" ");

    mGsm_SignalStrength = String
            .valueOf((Integer.parseInt(parts[1]) * 2 - 113));
    mGsm_bitErrorRate = parts[2];
    mCdma_Dbm = parts[3];
    mCdma_Ecio = parts[4];
    mEvdo_Dbm = parts[5];
    mEvdo_Ecio = parts[6];
    mEvdo_Snr = parts[7];
    mLTE_RSSI = String.valueOf(Integer.parseInt(parts[8]) * 2 - 113);
    mLTE_RSRP = parts[9];
    mLTE_RSRQ = parts[10];
    mLTE_RSSNR = parts[11];
    mLTE_CQI = parts[12];

    if (parts[14].equals("gsm|lte"))
        isGsm = true;

    // Set the network info
    setNetworkInfo();

    Log.d(Config.TAG, TAG + "signal: " + signalStrength.toString());

    // Update the UI
    MainActivity.updateView();
}
CellHandler.java 文件源码 项目:myStress 阅读 17 收藏 0 点赞 0 评论 0
/**
 * Called when the signal strength has changed
 * 
 * @param signalStrength
 *            strength of the newly detected signal. First, we get the ASU
 *            by calling getGsmSignalStrength(), then we calculate the dBm
 *            through dBm = -113 + 2* ASU
 * @see android.telephony.PhoneStateListener#onSignalStrengthsChanged(android.telephony.SignalStrength)
 */
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
    int strength, signal;

    // signal strength in ASU
    strength = signalStrength.getGsmSignalStrength();

    // convert ASU in dBm
    signal = -113 + 2 * strength;

    // has anything changed?
    if (signal != oldcellStrength) {
        // convert ASU into bars
        if (strength <= 2 || strength == 99)
            oldcellStrength_bar = 0;
        else if (strength >= 12)
            oldcellStrength_bar = 4;
        else if (strength >= 8)
            oldcellStrength_bar = 3;
        else if (strength >= 5)
            oldcellStrength_bar = 2;
        else
            oldcellStrength_bar = 1;

        oldcellStrength = signal;

        // stuff can be read now
        signal_read = true;
        bar_read = true;

        // release semaphores
        signal_semaphore.release();
        bar_semaphore.release();
    }
}
CallMonitorReceiver.java 文件源码 项目:VoLTE_Dialer 阅读 20 收藏 0 点赞 0 评论 0
@Override
   public void onSignalStrengthsChanged(SignalStrength strength) {
    super.onSignalStrengthsChanged(strength);
    if(strength.isGsm()) {
        mCmIf.csmif_SignalStrength(strength.getGsmSignalStrength());
    }
}
CellEngine.java 文件源码 项目:nextgislogger 阅读 15 收藏 0 点赞 0 评论 0
private int getSignalStrengthLTE(SignalStrength signalStrength)
{
    try {
        Method[] methods = android.telephony.SignalStrength.class.getMethods();

        for (Method mthd : methods)
            if (mthd.getName().equals(LTE_SIGNAL_STRENGTH))
                return (Integer) mthd.invoke(signalStrength);
    } catch (Exception ignored) { }

    return 0;
}
CellEngine.java 文件源码 项目:nextgislogger 阅读 17 收藏 0 点赞 0 评论 0
@Override
     public void onSignalStrengthsChanged(SignalStrength signal) {
         super.onSignalStrengthsChanged(signal);

int signalStrength = signal.getGsmSignalStrength();
if (mTelephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE && 0 <= signalStrength && signalStrength <= 97)
    signalStrength = getSignalStrengthLTE(signal);

         setSignalStrength(signalStrengthAsuToDbm(signalStrength, mTelephonyManager.getNetworkType()));
         updateItems();
         notifyListeners();
     }
CellSensor.java 文件源码 项目:Rejsekort-Reminder 阅读 15 收藏 0 点赞 0 评论 0
protected int getSignalStrength(SignalStrength signal) {

        String ssignal = signal.toString();
        String[] parts = ssignal.split(" ");

        int dB = -120; // No Signal Measured when returning -120 dB

        // If LTE 
        if (telephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE){

            int ltesignal = Integer.parseInt(parts[9]);

            // check to see if it get's the right signal in dB, a signal below -2
            if(ltesignal < -2) {
                dB = ltesignal;
            }
        }
        // Else 3G
        else {

            if (signal.getGsmSignalStrength() != 99) {

                int strengthInteger = -113 + 2 * signal.getGsmSignalStrength();
                dB = strengthInteger;   
            }
        }

        return dB;
    }
MainActivity.java 文件源码 项目:Mobilog 阅读 15 收藏 0 点赞 0 评论 0
private void updateSignalStrengths(SignalStrength signalStrength){
    /** Current cell */
    TextView cellSignalStrength_Asu_dBm = (TextView)findViewById(R.id.cellsignalstrength_Asu_dBm);
    TextView cellBitErrorRate = (TextView)findViewById(R.id.cellbiterrorrate);
    if (signalStrength!=null){
        int asu = signalStrength.getGsmSignalStrength();
        cellSignalStrength_Asu_dBm.setText(String.valueOf(asu)+"/"+String.valueOf(-113+(2*asu)));
        cellBitErrorRate.setText(String.valueOf(signalStrength.getGsmBitErrorRate()));
    } else {
        cellSignalStrength_Asu_dBm.setText("NA/NA");
        cellBitErrorRate.setText("NA");
    }
}
UENavigationActivity.java 文件源码 项目:Auie 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
    super.onSignalStrengthsChanged(signalStrength);
    String sim = UEDevice.getSimType(activity);
    mNavigationView.setSingalText(sim);
    if (sim.equals("无服务")) {
        mNavigationView.setSingalStatus(UISingalView.STATUS_NONE);
        return;
    }
    mNavigationView.setSingalStatus(UISingalView.STATUS_NORMAL);
    int level = 0;
    if (signalStrength.isGsm()) {
        level = signalStrength.getGsmSignalStrength();
    }else {
        if (sim.equals("中国电信")) {
            level = signalStrength.getCdmaDbm();
        }else {
            level = signalStrength.getEvdoDbm();
        }
    }
    if (level == 0) {
        mNavigationView.setSignal(5);
        return;
    }
    if (level < -112) {
        mNavigationView.setSignal(0);
    }else if (level >= -111 && level < -104) {
        mNavigationView.setSignal(1);
    }else if (level >= -104 && level < -97) {
        mNavigationView.setSignal(2);
    }else if (level >= -97 && level < -90) {
        mNavigationView.setSignal(3);
    }else if (level >= -90 && level < -83) {
        mNavigationView.setSignal(4);
    }else {
        mNavigationView.setSignal(5);
    }
}
UENavigationFragmentActivity.java 文件源码 项目:Auie 阅读 16 收藏 0 点赞 0 评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
    super.onSignalStrengthsChanged(signalStrength);
    String sim = UEDevice.getSimType(activity);
    mNavigationView.setSingalText(sim);
    if (sim.equals("无服务")) {
        mNavigationView.setSingalStatus(UISingalView.STATUS_NONE);
        return;
    }
    mNavigationView.setSingalStatus(UISingalView.STATUS_NORMAL);
    int level = 0;
    if (signalStrength.isGsm()) {
        level = signalStrength.getGsmSignalStrength();
    }else {
        if (sim.equals("中国电信")) {
            level = signalStrength.getCdmaDbm();
        }else {
            level = signalStrength.getEvdoDbm();
        }
    }
    if (level == 0) {
        mNavigationView.setSignal(5);
        return;
    }
    if (level < -112) {
        mNavigationView.setSignal(0);
    }else if (level >= -111 && level < -104) {
        mNavigationView.setSignal(1);
    }else if (level >= -104 && level < -97) {
        mNavigationView.setSignal(2);
    }else if (level >= -97 && level < -90) {
        mNavigationView.setSignal(3);
    }else if (level >= -90 && level < -83) {
        mNavigationView.setSignal(4);
    }else {
        mNavigationView.setSignal(5);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号