Search in sources :

Example 16 with CellIdentityLte

use of android.telephony.CellIdentityLte in project assertj-android by square.

the class CellInfoLteAssert method hasCellIdentity.

public CellInfoLteAssert hasCellIdentity(CellIdentityLte cellIdentity) {
    isNotNull();
    CellIdentityLte actualCellIdentity = actual.getCellIdentity();
    // 
    assertThat(actualCellIdentity).overridingErrorMessage("Expected cell identity <%s> but was <%s>.", cellIdentity, // 
    actualCellIdentity).isEqualTo(cellIdentity);
    return this;
}
Also used : CellIdentityLte(android.telephony.CellIdentityLte)

Example 17 with CellIdentityLte

use of android.telephony.CellIdentityLte in project android_packages_apps_Settings by SudaMod.

the class RadioInfo method buildLteInfoString.

private final String buildLteInfoString(CellInfoLte ci) {
    CellIdentityLte cidLte = ci.getCellIdentity();
    CellSignalStrengthLte ssLte = ci.getCellSignalStrength();
    return String.format("%-3.3s %-3.3s %-3.3s %-5.5s %-5.5s %-3.3s %-6.6s %-4.4s %-4.4s %-2.2s\n", ci.isRegistered() ? "S  " : "   ", getCellInfoDisplayString(cidLte.getMcc()), getCellInfoDisplayString(cidLte.getMnc()), getCellInfoDisplayString(cidLte.getTac()), getCellInfoDisplayString(cidLte.getCi()), getCellInfoDisplayString(cidLte.getPci()), getCellInfoDisplayString(cidLte.getEarfcn()), getCellInfoDisplayString(ssLte.getDbm()), getCellInfoDisplayString(ssLte.getRsrq()), getCellInfoDisplayString(ssLte.getTimingAdvance()));
}
Also used : CellSignalStrengthLte(android.telephony.CellSignalStrengthLte) CellIdentityLte(android.telephony.CellIdentityLte)

Example 18 with CellIdentityLte

use of android.telephony.CellIdentityLte in project network-monitor by caarmen.

the class CellLocationDataSource method fillCellLocationV17.

@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private void fillCellLocationV17(ContentValues values) {
    if (PermissionUtil.hasLocationPermission(mContext)) {
        @SuppressLint("MissingPermission") List<CellInfo> cellInfos = mTelephonyManager.getAllCellInfo();
        if (cellInfos == null || cellInfos.isEmpty()) {
            fillCellLocation(values);
        } else {
            StreamSupport.stream(cellInfos).filter(CellInfo::isRegistered).forEach(cellInfo -> {
                if (cellInfo instanceof CellInfoGsm) {
                    CellInfoGsm gsmCellInfo = (CellInfoGsm) cellInfo;
                    CellIdentityGsm cellIdentityGsm = gsmCellInfo.getCellIdentity();
                    setGsmCellInfo(values, cellIdentityGsm.getCid(), cellIdentityGsm.getLac());
                } else if (cellInfo instanceof CellInfoCdma) {
                    CellInfoCdma cellInfoCdma = (CellInfoCdma) cellInfo;
                    CellIdentityCdma cellIdentityCdma = cellInfoCdma.getCellIdentity();
                    setCdmaCellInfo(values, cellIdentityCdma.getBasestationId(), cellIdentityCdma.getLatitude(), cellIdentityCdma.getLongitude(), cellIdentityCdma.getNetworkId(), cellIdentityCdma.getSystemId());
                } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 && cellInfo instanceof CellInfoWcdma) {
                    CellInfoWcdma cellInfoWcdma = (CellInfoWcdma) cellInfo;
                    CellIdentityWcdma cellIdentityWcdma = cellInfoWcdma.getCellIdentity();
                    setGsmCellInfo(values, cellIdentityWcdma.getCid(), cellIdentityWcdma.getLac());
                    values.put(NetMonColumns.GSM_CELL_PSC, cellIdentityWcdma.getPsc());
                } else if (cellInfo instanceof CellInfoLte) {
                    CellInfoLte cellInfoLte = (CellInfoLte) cellInfo;
                    CellIdentityLte cellIdentityLte = cellInfoLte.getCellIdentity();
                    values.put(NetMonColumns.LTE_CELL_CI, cellIdentityLte.getCi());
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                        values.put(NetMonColumns.LTE_CELL_EARFCN, cellIdentityLte.getEarfcn());
                    }
                    values.put(NetMonColumns.LTE_CELL_TAC, cellIdentityLte.getTac());
                    values.put(NetMonColumns.LTE_CELL_PCI, cellIdentityLte.getPci());
                }
            });
        }
    }
}
Also used : CellInfoLte(android.telephony.CellInfoLte) CellIdentityCdma(android.telephony.CellIdentityCdma) CellInfo(android.telephony.CellInfo) CellInfoCdma(android.telephony.CellInfoCdma) CellIdentityLte(android.telephony.CellIdentityLte) CellInfoWcdma(android.telephony.CellInfoWcdma) SuppressLint(android.annotation.SuppressLint) CellIdentityGsm(android.telephony.CellIdentityGsm) CellIdentityWcdma(android.telephony.CellIdentityWcdma) CellInfoGsm(android.telephony.CellInfoGsm) TargetApi(android.annotation.TargetApi)

Example 19 with CellIdentityLte

use of android.telephony.CellIdentityLte in project platform_packages_apps_Settings by BlissRoms.

the class RadioInfo method buildLteInfoString.

private final String buildLteInfoString(CellInfoLte ci) {
    CellIdentityLte cidLte = ci.getCellIdentity();
    CellSignalStrengthLte ssLte = ci.getCellSignalStrength();
    return String.format("%-3.3s %-3.3s %-3.3s %-5.5s %-5.5s %-3.3s %-6.6s %-4.4s %-4.4s %-2.2s\n", ci.isRegistered() ? "S  " : "   ", getCellInfoDisplayString(cidLte.getMcc()), getCellInfoDisplayString(cidLte.getMnc()), getCellInfoDisplayString(cidLte.getTac()), getCellInfoDisplayString(cidLte.getCi()), getCellInfoDisplayString(cidLte.getPci()), getCellInfoDisplayString(cidLte.getEarfcn()), getCellInfoDisplayString(ssLte.getDbm()), getCellInfoDisplayString(ssLte.getRsrq()), getCellInfoDisplayString(ssLte.getTimingAdvance()));
}
Also used : CellSignalStrengthLte(android.telephony.CellSignalStrengthLte) CellIdentityLte(android.telephony.CellIdentityLte)

Example 20 with CellIdentityLte

use of android.telephony.CellIdentityLte in project Android-IMSI-Catcher-Detector by CellularPrivacy.

the class DeviceApi18 method loadCellInfo.

public static void loadCellInfo(TelephonyManager tm, Device pDevice) {
    int lCurrentApiVersion = Build.VERSION.SDK_INT;
    try {
        if (pDevice.cell == null) {
            pDevice.cell = new Cell();
        }
        List<CellInfo> cellInfoList = tm.getAllCellInfo();
        if (cellInfoList != null) {
            for (final CellInfo info : cellInfoList) {
                // Network Type
                pDevice.cell.setNetType(tm.getNetworkType());
                if (info instanceof CellInfoGsm) {
                    final CellSignalStrengthGsm gsm = ((CellInfoGsm) info).getCellSignalStrength();
                    final CellIdentityGsm identityGsm = ((CellInfoGsm) info).getCellIdentity();
                    // Signal Strength
                    // [dBm]
                    pDevice.cell.setDbm(gsm.getDbm());
                    // Cell Identity
                    pDevice.cell.setCellId(identityGsm.getCid());
                    pDevice.cell.setMobileCountryCode(identityGsm.getMcc());
                    pDevice.cell.setMobileNetworkCode(identityGsm.getMnc());
                    pDevice.cell.setLocationAreaCode(identityGsm.getLac());
                } else if (info instanceof CellInfoCdma) {
                    final CellSignalStrengthCdma cdma = ((CellInfoCdma) info).getCellSignalStrength();
                    final CellIdentityCdma identityCdma = ((CellInfoCdma) info).getCellIdentity();
                    // Signal Strength
                    pDevice.cell.setDbm(cdma.getDbm());
                    // Cell Identity
                    pDevice.cell.setCellId(identityCdma.getBasestationId());
                    pDevice.cell.setMobileNetworkCode(identityCdma.getSystemId());
                    pDevice.cell.setLocationAreaCode(identityCdma.getNetworkId());
                    pDevice.cell.setSid(identityCdma.getSystemId());
                } else if (info instanceof CellInfoLte) {
                    final CellSignalStrengthLte lte = ((CellInfoLte) info).getCellSignalStrength();
                    final CellIdentityLte identityLte = ((CellInfoLte) info).getCellIdentity();
                    // Signal Strength
                    pDevice.cell.setDbm(lte.getDbm());
                    pDevice.cell.setTimingAdvance(lte.getTimingAdvance());
                    // Cell Identity
                    pDevice.cell.setMobileCountryCode(identityLte.getMcc());
                    pDevice.cell.setMobileNetworkCode(identityLte.getMnc());
                    pDevice.cell.setCellId(identityLte.getCi());
                } else if (lCurrentApiVersion >= Build.VERSION_CODES.JELLY_BEAN_MR2 && info instanceof CellInfoWcdma) {
                    final CellSignalStrengthWcdma wcdma = ((CellInfoWcdma) info).getCellSignalStrength();
                    final CellIdentityWcdma identityWcdma = ((CellInfoWcdma) info).getCellIdentity();
                    // Signal Strength
                    pDevice.cell.setDbm(wcdma.getDbm());
                    // Cell Identity
                    pDevice.cell.setLocationAreaCode(identityWcdma.getLac());
                    pDevice.cell.setMobileCountryCode(identityWcdma.getMcc());
                    pDevice.cell.setMobileNetworkCode(identityWcdma.getMnc());
                    pDevice.cell.setCellId(identityWcdma.getCid());
                    pDevice.cell.setPrimaryScramblingCode(identityWcdma.getPsc());
                } else {
                    log.info("Unknown type of cell signal!" + "\n ClassName: " + info.getClass().getSimpleName() + "\n ToString: " + info.toString());
                }
                if (pDevice.cell.isValid()) {
                    break;
                }
            }
        }
    } catch (NullPointerException npe) {
        log.error("loadCellInfo: Unable to obtain cell signal information: ", npe);
    }
}
Also used : CellInfoCdma(android.telephony.CellInfoCdma) CellInfoWcdma(android.telephony.CellInfoWcdma) CellIdentityGsm(android.telephony.CellIdentityGsm) CellSignalStrengthWcdma(android.telephony.CellSignalStrengthWcdma) CellInfoGsm(android.telephony.CellInfoGsm) CellSignalStrengthLte(android.telephony.CellSignalStrengthLte) CellInfoLte(android.telephony.CellInfoLte) CellIdentityCdma(android.telephony.CellIdentityCdma) CellInfo(android.telephony.CellInfo) CellSignalStrengthGsm(android.telephony.CellSignalStrengthGsm) CellIdentityLte(android.telephony.CellIdentityLte) CellSignalStrengthCdma(android.telephony.CellSignalStrengthCdma) CellIdentityWcdma(android.telephony.CellIdentityWcdma)

Aggregations

CellIdentityLte (android.telephony.CellIdentityLte)22 CellIdentityGsm (android.telephony.CellIdentityGsm)13 CellInfoGsm (android.telephony.CellInfoGsm)13 CellInfoLte (android.telephony.CellInfoLte)13 CellIdentityWcdma (android.telephony.CellIdentityWcdma)12 CellInfo (android.telephony.CellInfo)12 CellInfoWcdma (android.telephony.CellInfoWcdma)12 CellIdentityCdma (android.telephony.CellIdentityCdma)11 CellInfoCdma (android.telephony.CellInfoCdma)11 CellSignalStrengthLte (android.telephony.CellSignalStrengthLte)11 PendingIntent (android.app.PendingIntent)5 Intent (android.content.Intent)5 WifiInfo (android.net.wifi.WifiInfo)5 CellSignalStrengthGsm (android.telephony.CellSignalStrengthGsm)4 TargetApi (android.annotation.TargetApi)3 CellSignalStrengthCdma (android.telephony.CellSignalStrengthCdma)3 CellSignalStrengthWcdma (android.telephony.CellSignalStrengthWcdma)3 SuppressLint (android.annotation.SuppressLint)1 Parcel (android.os.Parcel)1 SmallTest (android.support.test.filters.SmallTest)1