diff options
| author | 2019-03-11 11:12:58 -0700 | |
|---|---|---|
| committer | 2019-03-20 11:19:21 -0700 | |
| commit | 546c24ccb6daa8bc90a7a92bf9d5387bafbe9488 (patch) | |
| tree | 5c53b7b8c21b3ef53f24c4747be7333be3925df0 | |
| parent | 05a8e0b44cdfa466ff1c4dce36b7c08cfb178238 (diff) | |
[API feedback] fixed API for NR
This CL included the follow change:
1. Change getPreferredNetworkTypeBitmap to
getPreferredNetworkTypeBitmask [b/126552419]
2. Change setPreferredNetworkTypeBitmap to
setPreferredNetworkTypeBitmask [b/126552419]
3. Add @IntRange annonation to CellIdentityNr.getNrarfcn() [b/126552419]
4. In javadoc, explain the acronym NR to say: (New Radio 5G)
[b/126552559]
5. Mark CellInfoNr.getCellSignalStrength and CellInfoNr.getCellIdentity
as @NonNull [b/126699572]
6. Mark CellIdentityNr.getMncString() and CellIdentityNr.getMccString()
as @Nullable [b/126702744]
Bug: 126552419
Bug: 126552559
Bug: 126699572
Bug: 126702744
Test: build
Merged-In: I133075a3688c3fa7550c8a2f43bc13d8b25999b2
Change-Id: I133075a3688c3fa7550c8a2f43bc13d8b25999b2
| -rwxr-xr-x | api/current.txt | 14 | ||||
| -rw-r--r-- | api/system-current.txt | 4 | ||||
| -rw-r--r-- | telephony/java/android/telephony/CellIdentityNr.java | 11 | ||||
| -rw-r--r-- | telephony/java/android/telephony/CellInfoNr.java | 3 | ||||
| -rw-r--r-- | telephony/java/android/telephony/TelephonyManager.java | 26 |
5 files changed, 30 insertions, 28 deletions
diff --git a/api/current.txt b/api/current.txt index 733dd0c0ca59..0f7655c71931 100755 --- a/api/current.txt +++ b/api/current.txt @@ -42351,12 +42351,12 @@ package android.telephony { } public final class CellIdentityNr extends android.telephony.CellIdentity { - method public String getMccString(); - method public String getMncString(); + method @Nullable public String getMccString(); + method @Nullable public String getMncString(); method public long getNci(); - method public int getNrarfcn(); - method public int getPci(); - method public int getTac(); + method @IntRange(from=0, to=3279165) public int getNrarfcn(); + method @IntRange(from=0, to=1007) public int getPci(); + method @IntRange(from=0, to=65535) public int getTac(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityNr> CREATOR; } @@ -42423,8 +42423,8 @@ package android.telephony { } public final class CellInfoNr extends android.telephony.CellInfo { - method public android.telephony.CellIdentity getCellIdentity(); - method public android.telephony.CellSignalStrength getCellSignalStrength(); + method @NonNull public android.telephony.CellIdentity getCellIdentity(); + method @NonNull public android.telephony.CellSignalStrength getCellSignalStrength(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.telephony.CellInfoNr> CREATOR; } diff --git a/api/system-current.txt b/api/system-current.txt index e26c6479706d..53d2f3e4bb11 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -6386,7 +6386,7 @@ package android.telephony { method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getIsimIst(); method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.Map<java.lang.Integer,java.lang.Integer> getLogicalToPhysicalSlotMapping(); method public static long getMaxNumberVerificationTimeoutMillis(); - method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public long getPreferredNetworkTypeBitmap(); + method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public long getPreferredNetworkTypeBitmask(); method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public int getRadioPowerState(); method public int getSimApplicationState(); method public int getSimCardState(); @@ -6423,7 +6423,7 @@ package android.telephony { method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataEnabled(int, boolean); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataRoamingEnabled(boolean); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setMultisimCarrierRestriction(boolean); - method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setPreferredNetworkTypeBitmap(long); + method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setPreferredNetworkTypeBitmask(long); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadio(boolean); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadioPower(boolean); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerState(int); diff --git a/telephony/java/android/telephony/CellIdentityNr.java b/telephony/java/android/telephony/CellIdentityNr.java index b94ca9b3f927..771e7b9a8076 100644 --- a/telephony/java/android/telephony/CellIdentityNr.java +++ b/telephony/java/android/telephony/CellIdentityNr.java @@ -16,13 +16,15 @@ package android.telephony; +import android.annotation.IntRange; +import android.annotation.Nullable; import android.os.Parcel; import android.telephony.gsm.GsmCellLocation; import java.util.Objects; /** - * Information to represent a unique 5G NR cell. + * Information to represent a unique NR(New Radio 5G) cell. */ public final class CellIdentityNr extends CellIdentity { private static final String TAG = "CellIdentityNr"; @@ -79,7 +81,7 @@ public final class CellIdentityNr extends CellIdentity { } /** - * Get the NR Cell Identity. + * Get the NR(New Radio 5G) Cell Identity. * * @return The 36-bit NR Cell Identity in range [0, 68719476735] or * {@link CellInfo#UNAVAILABLE_LONG} if unknown. @@ -96,6 +98,7 @@ public final class CellIdentityNr extends CellIdentity { * * @return Integer value in range [0, 3279165] or {@link CellInfo#UNAVAILABLE} if unknown. */ + @IntRange(from = 0, to = 3279165) public int getNrarfcn() { return mNrArfcn; } @@ -104,6 +107,7 @@ public final class CellIdentityNr extends CellIdentity { * Get the physical cell id. * @return Integer value in range [0, 1007] or {@link CellInfo#UNAVAILABLE} if unknown. */ + @IntRange(from = 0, to = 1007) public int getPci() { return mPci; } @@ -112,6 +116,7 @@ public final class CellIdentityNr extends CellIdentity { * Get the tracking area code. * @return a 16 bit integer or {@link CellInfo#UNAVAILABLE} if unknown. */ + @IntRange(from = 0, to = 65535) public int getTac() { return mTac; } @@ -119,6 +124,7 @@ public final class CellIdentityNr extends CellIdentity { /** * @return Mobile Country Code in string format, or {@code null} if unknown. */ + @Nullable public String getMccString() { return mMccStr; } @@ -126,6 +132,7 @@ public final class CellIdentityNr extends CellIdentity { /** * @return Mobile Network Code in string fomrat, or {@code null} if unknown. */ + @Nullable public String getMncString() { return mMncStr; } diff --git a/telephony/java/android/telephony/CellInfoNr.java b/telephony/java/android/telephony/CellInfoNr.java index 11857a60783d..7f7902c76095 100644 --- a/telephony/java/android/telephony/CellInfoNr.java +++ b/telephony/java/android/telephony/CellInfoNr.java @@ -16,6 +16,7 @@ package android.telephony; +import android.annotation.NonNull; import android.os.Parcel; import java.util.Objects; @@ -36,11 +37,13 @@ public final class CellInfoNr extends CellInfo { } @Override + @NonNull public CellIdentity getCellIdentity() { return mCellIdentity; } @Override + @NonNull public CellSignalStrength getCellSignalStrength() { return mCellSignalStrength; } diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 43dcc6b27c66..289d2122e4c7 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -6762,14 +6762,12 @@ public class TelephonyManager { } } catch (RemoteException ex) { Rlog.e(TAG, "getPreferredNetworkType RemoteException", ex); - } catch (NullPointerException ex) { - Rlog.e(TAG, "getPreferredNetworkType NPE", ex); } return -1; } /** - * Get the preferred network type bitmap. + * Get the preferred network type bitmask. * * <p>If this object has been created with {@link #createForSubscriptionId}, applies to the * given subId. Otherwise, applies to {@link SubscriptionManager#getDefaultSubscriptionId()} @@ -6778,13 +6776,13 @@ public class TelephonyManager { * {@link android.Manifest.permission#READ_PRIVILEGED_PHONE_STATE READ_PRIVILEGED_PHONE_STATE} * or that the calling app has carrier privileges (see {@link #hasCarrierPrivileges}). * - * @return The bitmap of preferred network types. + * @return The bitmask of preferred network types. * * @hide */ @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) @SystemApi - public @NetworkTypeBitMask long getPreferredNetworkTypeBitmap() { + public @NetworkTypeBitMask long getPreferredNetworkTypeBitmask() { try { ITelephony telephony = getITelephony(); if (telephony != null) { @@ -6792,9 +6790,7 @@ public class TelephonyManager { telephony.getPreferredNetworkType(getSubId())); } } catch (RemoteException ex) { - Rlog.e(TAG, "getPreferredNetworkTypeBitmap RemoteException", ex); - } catch (NullPointerException ex) { - Rlog.e(TAG, "getPreferredNetworkTypeBitmap NPE", ex); + Rlog.e(TAG, "getPreferredNetworkTypeBitmask RemoteException", ex); } return 0; } @@ -7019,14 +7015,12 @@ public class TelephonyManager { } } catch (RemoteException ex) { Rlog.e(TAG, "setPreferredNetworkType RemoteException", ex); - } catch (NullPointerException ex) { - Rlog.e(TAG, "setPreferredNetworkType NPE", ex); } return false; } /** - * Set the preferred network type bitmap. + * Set the preferred network type bitmask. * * <p>If this object has been created with {@link #createForSubscriptionId}, applies to the * given subId. Otherwise, applies to {@link SubscriptionManager#getDefaultSubscriptionId()} @@ -7035,24 +7029,22 @@ public class TelephonyManager { * {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE} or that the calling * app has carrier privileges (see {@link #hasCarrierPrivileges}). * - * @param networkTypeBitmap The bitmap of preferred network types. + * @param networkTypeBitmask The bitmask of preferred network types. * @return true on success; false on any failure. * @hide */ @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @SystemApi - public boolean setPreferredNetworkTypeBitmap(@NetworkTypeBitMask long networkTypeBitmap) { + public boolean setPreferredNetworkTypeBitmask(@NetworkTypeBitMask long networkTypeBitmask) { try { ITelephony telephony = getITelephony(); if (telephony != null) { return telephony.setPreferredNetworkType( getSubId(), RadioAccessFamily.getNetworkTypeFromRaf( - (int) networkTypeBitmap)); + (int) networkTypeBitmask)); } } catch (RemoteException ex) { - Rlog.e(TAG, "setPreferredNetworkType RemoteException", ex); - } catch (NullPointerException ex) { - Rlog.e(TAG, "setPreferredNetworkType NPE", ex); + Rlog.e(TAG, "setPreferredNetworkTypeBitmask RemoteException", ex); } return false; } |