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

Commit 493223bd authored by Nathan Harold's avatar Nathan Harold
Browse files

Remove getNeighboringCell API

Remove the obsolete getNeighboringCell API for callers
targeting Q or higher SDK. This API was fully
superceded by getAllCellInfo in KitKat, and
maintaining it results in battery drain because calls
to this API resulted in unrestricted modem calls.

For legacy support, this API now routes to the newer
CellInfo mechanism, which stems the battery drain but
further emphasizes the redundancy. Thus, removing this
is the best possible outcome for maintainers, users and
OEMs.

Bug: 62490173
Test: compilation; atest CtsPermissionTestCasesSdk28
Change-Id: I8aa806bfcad2ceefc9dfbff58c0ce48d5a3cab5b
parent 999be298
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -42145,7 +42145,7 @@ package android.telephony {
    method public android.telephony.mbms.StreamingService startStreaming(android.telephony.mbms.StreamingServiceInfo, java.util.concurrent.Executor, android.telephony.mbms.StreamingServiceCallback);
  }
  public class NeighboringCellInfo implements android.os.Parcelable {
  public deprecated class NeighboringCellInfo implements android.os.Parcelable {
    ctor public deprecated NeighboringCellInfo();
    ctor public deprecated NeighboringCellInfo(int, int);
    ctor public NeighboringCellInfo(int, java.lang.String, int);
@@ -42601,7 +42601,6 @@ package android.telephony {
    method public java.lang.String getMmsUAProfUrl();
    method public java.lang.String getMmsUserAgent();
    method public java.lang.String getNai();
    method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
    method public java.lang.String getNetworkCountryIso();
    method public java.lang.String getNetworkOperator();
    method public java.lang.String getNetworkOperatorName();
+1 −0
Original line number Diff line number Diff line
@@ -540,6 +540,7 @@ package android.telephony {
  }

  public class TelephonyManager {
    method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
    method public deprecated android.telephony.NetworkScan requestNetworkScan(android.telephony.NetworkScanRequest, android.telephony.TelephonyScanManager.NetworkScanCallback);
  }

+4 −0
Original line number Diff line number Diff line
@@ -32,7 +32,11 @@ import android.os.Parcelable;
/**
 * Represents the neighboring cell information, including
 * Received Signal Strength and Cell ID location.
 *
 * @deprecated This class should not be used by anyone targeting SDK level 29 (Q) or higher.
 *      Instead callers should use {@Link android.telephony.CellInfo}.
 */
@Deprecated
public class NeighboringCellInfo implements Parcelable
{
    /**
+1 −0
Original line number Diff line number Diff line
@@ -1576,6 +1576,7 @@ public class TelephonyManager {
     *
     * @return List of NeighboringCellInfo or null if info unavailable.
     *
     * @removed
     * @deprecated Use {@link #getAllCellInfo} which returns a superset of the information
     *             from NeighboringCellInfo, including LTE cell information.
     */