Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 921acac4 authored by Nathan Harold's avatar Nathan Harold Committed by android-build-merger
Browse files

Merge "Construct NeighboringCellInfo from CellInfo"

am: 9257722c

Change-Id: I36989f4d0b13c36f8a7209eea0f5827e6a54c879
parents 24fd6dd4 9257722c
Loading
Loading
Loading
Loading
+38 −5
Original line number Diff line number Diff line
@@ -16,16 +16,16 @@

package android.telephony;

import android.os.Parcel;
import android.os.Parcelable;
import static android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN;
import static android.telephony.TelephonyManager.NETWORK_TYPE_EDGE;
import static android.telephony.TelephonyManager.NETWORK_TYPE_GPRS;
import static android.telephony.TelephonyManager.NETWORK_TYPE_UMTS;
import static android.telephony.TelephonyManager.NETWORK_TYPE_HSDPA;
import static android.telephony.TelephonyManager.NETWORK_TYPE_HSUPA;
import static android.telephony.TelephonyManager.NETWORK_TYPE_HSPA;
import static android.telephony.TelephonyManager.NETWORK_TYPE_HSUPA;
import static android.telephony.TelephonyManager.NETWORK_TYPE_UMTS;
import static android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN;

import android.os.Parcel;
import android.os.Parcelable;


/**
@@ -100,6 +100,39 @@ public class NeighboringCellInfo implements Parcelable
        mCid = cid;
    }

    /** @hide */
    public NeighboringCellInfo(final CellInfoGsm info) {
        mNetworkType = TelephonyManager.NETWORK_TYPE_GPRS;

        mRssi = info.getCellSignalStrength().getAsuLevel();
        if (mRssi == Integer.MAX_VALUE) mRssi = UNKNOWN_RSSI;

        mLac = info.getCellIdentity().getLac();
        if (mLac == Integer.MAX_VALUE) mLac = UNKNOWN_CID;

        mCid = info.getCellIdentity().getCid();
        if (mCid == Integer.MAX_VALUE) mCid = UNKNOWN_CID;

        mPsc = UNKNOWN_CID;
    }

    /** @hide */
    public NeighboringCellInfo(final CellInfoWcdma info) {
        mNetworkType = TelephonyManager.NETWORK_TYPE_UMTS;

        mRssi = info.getCellSignalStrength().getAsuLevel();
        if (mRssi == Integer.MAX_VALUE) mRssi = UNKNOWN_RSSI;

        mLac = info.getCellIdentity().getLac();
        if (mLac == Integer.MAX_VALUE) mLac = UNKNOWN_CID;

        mCid = info.getCellIdentity().getCid();
        if (mCid == Integer.MAX_VALUE) mCid = UNKNOWN_CID;

        mPsc = info.getCellIdentity().getPsc();
        if (mPsc == Integer.MAX_VALUE) mPsc = UNKNOWN_CID;
    }

    /**
     * Initialize the object from rssi, location string, and radioType
     * radioType is one of following
+1 −1
Original line number Diff line number Diff line
@@ -1528,7 +1528,7 @@ public class TelephonyManager {
     * @return List of NeighboringCellInfo or null if info unavailable.
     *
     * @deprecated Use {@link #getAllCellInfo} which returns a superset of the information
     *             from NeighboringCellInfo.
     *             from NeighboringCellInfo, including LTE cell information.
     */
    @Deprecated
    @RequiresPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION)