From 43c2f470edab05a4cea2473be9063fdd9b6b3eae Mon Sep 17 00:00:00 2001 From: Shuo Qian Date: Mon, 16 Mar 2020 13:12:57 -0700 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 --- 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 28cc7d0378a13..b8a74d2a1d474 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 5339fb9004801..8cf596ca821b1 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -71,6 +71,7 @@ import android.telecom.PhoneAccountHandle; import android.telecom.TelecomManager; import android.telephony.Annotation.ApnType; import android.telephony.Annotation.CallState; +import android.telephony.Annotation.CarrierPrivilegeStatus; import android.telephony.Annotation.NetworkType; import android.telephony.Annotation.RadioPowerState; import android.telephony.Annotation.SimActivationState; @@ -11162,8 +11163,6 @@ public class TelephonyManager { retVal = telephony.isDataEnabled(subId); } catch (RemoteException e) { Log.e(TAG, "Error isDataConnectionAllowed", e); - } catch (NullPointerException e) { - return false; } return retVal; } @@ -12450,7 +12449,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) {