Merge "Add CellInfo converter V1_4"
This commit is contained in:
@@ -33,6 +33,11 @@ public class CellConfigLte implements Parcelable {
|
|||||||
mIsEndcAvailable = false;
|
mIsEndcAvailable = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public CellConfigLte(android.hardware.radio.V1_4.CellConfigLte cellConfig) {
|
||||||
|
mIsEndcAvailable = cellConfig.isEndcAvailable;
|
||||||
|
}
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public CellConfigLte(boolean isEndcAvailable) {
|
public CellConfigLte(boolean isEndcAvailable) {
|
||||||
mIsEndcAvailable = isEndcAvailable;
|
mIsEndcAvailable = isEndcAvailable;
|
||||||
|
|||||||
@@ -19,8 +19,10 @@ package android.telephony;
|
|||||||
import android.annotation.IntDef;
|
import android.annotation.IntDef;
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
import android.annotation.UnsupportedAppUsage;
|
import android.annotation.UnsupportedAppUsage;
|
||||||
|
import android.hardware.radio.V1_4.CellInfo.Info;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
import android.os.SystemClock;
|
||||||
|
|
||||||
import com.android.internal.annotations.VisibleForTesting;
|
import com.android.internal.annotations.VisibleForTesting;
|
||||||
|
|
||||||
@@ -317,6 +319,13 @@ public abstract class CellInfo implements Parcelable {
|
|||||||
this.mCellConnectionStatus = ci.connectionStatus;
|
this.mCellConnectionStatus = ci.connectionStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
protected CellInfo(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
this.mRegistered = ci.isRegistered;
|
||||||
|
this.mTimeStamp = SystemClock.elapsedRealtimeNanos();
|
||||||
|
this.mCellConnectionStatus = ci.connectionStatus;
|
||||||
|
}
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public static CellInfo create(android.hardware.radio.V1_0.CellInfo ci) {
|
public static CellInfo create(android.hardware.radio.V1_0.CellInfo ci) {
|
||||||
if (ci == null) return null;
|
if (ci == null) return null;
|
||||||
@@ -342,4 +351,17 @@ public abstract class CellInfo implements Parcelable {
|
|||||||
default: return null;
|
default: return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public static CellInfo create(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
if (ci == null) return null;
|
||||||
|
switch (ci.info.getDiscriminator()) {
|
||||||
|
case Info.hidl_discriminator.gsm: return new CellInfoGsm(ci);
|
||||||
|
case Info.hidl_discriminator.cdma: return new CellInfoCdma(ci);
|
||||||
|
case Info.hidl_discriminator.lte: return new CellInfoLte(ci);
|
||||||
|
case Info.hidl_discriminator.wcdma: return new CellInfoWcdma(ci);
|
||||||
|
case Info.hidl_discriminator.tdscdma: return new CellInfoTdscdma(ci);
|
||||||
|
default: return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,6 +67,15 @@ public final class CellInfoCdma extends CellInfo implements Parcelable {
|
|||||||
new CellSignalStrengthCdma(cic.signalStrengthCdma, cic.signalStrengthEvdo);
|
new CellSignalStrengthCdma(cic.signalStrengthCdma, cic.signalStrengthEvdo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public CellInfoCdma(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
super(ci);
|
||||||
|
final android.hardware.radio.V1_2.CellInfoCdma cic = ci.info.cdma();
|
||||||
|
mCellIdentityCdma = new CellIdentityCdma(cic.cellIdentityCdma);
|
||||||
|
mCellSignalStrengthCdma =
|
||||||
|
new CellSignalStrengthCdma(cic.signalStrengthCdma, cic.signalStrengthEvdo);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CellIdentityCdma getCellIdentity() {
|
public CellIdentityCdma getCellIdentity() {
|
||||||
return mCellIdentityCdma;
|
return mCellIdentityCdma;
|
||||||
|
|||||||
@@ -63,6 +63,14 @@ public final class CellInfoGsm extends CellInfo implements Parcelable {
|
|||||||
mCellSignalStrengthGsm = new CellSignalStrengthGsm(cig.signalStrengthGsm);
|
mCellSignalStrengthGsm = new CellSignalStrengthGsm(cig.signalStrengthGsm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public CellInfoGsm(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
super(ci);
|
||||||
|
final android.hardware.radio.V1_2.CellInfoGsm cig = ci.info.gsm();
|
||||||
|
mCellIdentityGsm = new CellIdentityGsm(cig.cellIdentityGsm);
|
||||||
|
mCellSignalStrengthGsm = new CellSignalStrengthGsm(cig.signalStrengthGsm);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CellIdentityGsm getCellIdentity() {
|
public CellIdentityGsm getCellIdentity() {
|
||||||
return mCellIdentityGsm;
|
return mCellIdentityGsm;
|
||||||
|
|||||||
@@ -70,6 +70,15 @@ public final class CellInfoLte extends CellInfo implements Parcelable {
|
|||||||
mCellConfig = new CellConfigLte();
|
mCellConfig = new CellConfigLte();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public CellInfoLte(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
super(ci);
|
||||||
|
final android.hardware.radio.V1_4.CellInfoLte cil = ci.info.lte();
|
||||||
|
mCellIdentityLte = new CellIdentityLte(cil.base.cellIdentityLte);
|
||||||
|
mCellSignalStrengthLte = new CellSignalStrengthLte(cil.base.signalStrengthLte);
|
||||||
|
mCellConfig = new CellConfigLte(cil.cellConfig);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CellIdentityLte getCellIdentity() {
|
public CellIdentityLte getCellIdentity() {
|
||||||
if (DBG) log("getCellIdentity: " + mCellIdentityLte);
|
if (DBG) log("getCellIdentity: " + mCellIdentityLte);
|
||||||
|
|||||||
@@ -64,6 +64,14 @@ public final class CellInfoTdscdma extends CellInfo implements Parcelable {
|
|||||||
mCellSignalStrengthTdscdma = new CellSignalStrengthTdscdma(cit.signalStrengthTdscdma);
|
mCellSignalStrengthTdscdma = new CellSignalStrengthTdscdma(cit.signalStrengthTdscdma);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public CellInfoTdscdma(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
super(ci);
|
||||||
|
final android.hardware.radio.V1_2.CellInfoTdscdma cit = ci.info.tdscdma();
|
||||||
|
mCellIdentityTdscdma = new CellIdentityTdscdma(cit.cellIdentityTdscdma);
|
||||||
|
mCellSignalStrengthTdscdma = new CellSignalStrengthTdscdma(cit.signalStrengthTdscdma);
|
||||||
|
}
|
||||||
|
|
||||||
@Override public CellIdentityTdscdma getCellIdentity() {
|
@Override public CellIdentityTdscdma getCellIdentity() {
|
||||||
return mCellIdentityTdscdma;
|
return mCellIdentityTdscdma;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,6 +63,14 @@ public final class CellInfoWcdma extends CellInfo implements Parcelable {
|
|||||||
mCellSignalStrengthWcdma = new CellSignalStrengthWcdma(ciw.signalStrengthWcdma);
|
mCellSignalStrengthWcdma = new CellSignalStrengthWcdma(ciw.signalStrengthWcdma);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hide */
|
||||||
|
public CellInfoWcdma(android.hardware.radio.V1_4.CellInfo ci) {
|
||||||
|
super(ci);
|
||||||
|
final android.hardware.radio.V1_2.CellInfoWcdma ciw = ci.info.wcdma();
|
||||||
|
mCellIdentityWcdma = new CellIdentityWcdma(ciw.cellIdentityWcdma);
|
||||||
|
mCellSignalStrengthWcdma = new CellSignalStrengthWcdma(ciw.signalStrengthWcdma);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CellIdentityWcdma getCellIdentity() {
|
public CellIdentityWcdma getCellIdentity() {
|
||||||
return mCellIdentityWcdma;
|
return mCellIdentityWcdma;
|
||||||
|
|||||||
Reference in New Issue
Block a user