From a64f35259693650a582807f9e343e35be9e933cd Mon Sep 17 00:00:00 2001 From: sqian Date: Wed, 18 Mar 2020 18:26:07 +0000 Subject: [PATCH] API Council Feedbacks 1) Add Annotation for getCarrirPrivilegeStatus 2) Remove NullProinterException throwing in isDataConnectionAllowed 3) Add SdkConstant for ACTION_UPDATE_EMRGENCY_NUMBER_DB Test: Treehugger Bug: 148218347 Bug: 151455822 Change-Id: I4943491abf70641f9379862a67941295a4cf67f9 Merged-In: I4943491abf70641f9379862a67941295a4cf67f9 (cherry picked from commit 43c2f470edab05a4cea2473be9063fdd9b6b3eae) --- core/java/android/os/ConfigUpdate.java | 3 +++ telephony/java/android/telephony/Annotation.java | 13 +++++++++++++ .../java/android/telephony/TelephonyManager.java | 5 ++--- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/core/java/android/os/ConfigUpdate.java b/core/java/android/os/ConfigUpdate.java index 590fbb36a0e86..a28f5fbaba0b6 100644 --- a/core/java/android/os/ConfigUpdate.java +++ b/core/java/android/os/ConfigUpdate.java @@ -17,6 +17,8 @@ package android.os; import android.annotation.RequiresPermission; +import android.annotation.SdkConstant; +import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; /** @@ -125,6 +127,7 @@ public final class ConfigUpdate { */ @SystemApi @RequiresPermission(android.Manifest.permission.UPDATE_CONFIG) + @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_UPDATE_EMERGENCY_NUMBER_DB = "android.os.action.UPDATE_EMERGENCY_NUMBER_DB"; diff --git a/telephony/java/android/telephony/Annotation.java b/telephony/java/android/telephony/Annotation.java index 0325c36e227ee..85db35d1ca08a 100644 --- a/telephony/java/android/telephony/Annotation.java +++ b/telephony/java/android/telephony/Annotation.java @@ -571,6 +571,19 @@ public class Annotation { public @interface PreciseDisconnectCauses { } + /** + * Carrier Privilege Status. + */ + @IntDef(prefix = { "CARRIER_PRIVILEGE_STATUS_" }, value = { + TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS, + TelephonyManager.CARRIER_PRIVILEGE_STATUS_NO_ACCESS, + TelephonyManager.CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED, + TelephonyManager.CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface CarrierPrivilegeStatus { + } + @IntDef({ Connection.AUDIO_CODEC_NONE, Connection.AUDIO_CODEC_AMR, diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index e595b106c2d3e..5584d983e7cdc 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -73,6 +73,7 @@ import android.telephony.Annotation.ApnType; import android.telephony.Annotation.CallForwardingReason; import android.telephony.Annotation.CallState; import android.telephony.Annotation.CallWaitingStatus; +import android.telephony.Annotation.CarrierPrivilegeStatus; import android.telephony.Annotation.NetworkType; import android.telephony.Annotation.RadioPowerState; import android.telephony.Annotation.SimActivationState; @@ -11115,8 +11116,6 @@ public class TelephonyManager { retVal = telephony.isDataEnabled(subId); } catch (RemoteException e) { Log.e(TAG, "Error isDataConnectionAllowed", e); - } catch (NullPointerException e) { - return false; } return retVal; } @@ -12351,7 +12350,7 @@ public class TelephonyManager { */ @SystemApi @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) - public int getCarrierPrivilegeStatus(int uid) { + public @CarrierPrivilegeStatus int getCarrierPrivilegeStatus(int uid) { try { ITelephony telephony = getITelephony(); if (telephony != null) {