diff --git a/core/api/system-current.txt b/core/api/system-current.txt index d8c18f3bc41eb..6776c5aa165b5 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -10717,6 +10717,7 @@ package android.telephony { method public boolean disableCellBroadcastRange(int, int, int); method public boolean enableCellBroadcastRange(int, int, int); method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getPremiumSmsConsent(@NonNull String); + method @RequiresPermission(android.Manifest.permission.MODIFY_CELL_BROADCASTS) public void resetAllCellBroadcastRanges(); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void sendMultipartTextMessageWithoutPersisting(String, String, java.util.List, java.util.List, java.util.List); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setPremiumSmsConsent(@NonNull String, int); field public static final int PREMIUM_SMS_CONSENT_ALWAYS_ALLOW = 3; // 0x3 diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 1250eb776176b..bbf167c877940 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1536,7 +1536,8 @@ - diff --git a/data/etc/com.android.cellbroadcastreceiver.xml b/data/etc/com.android.cellbroadcastreceiver.xml index dd2df42e442f7..ef49bfa368f31 100644 --- a/data/etc/com.android.cellbroadcastreceiver.xml +++ b/data/etc/com.android.cellbroadcastreceiver.xml @@ -19,6 +19,7 @@ + diff --git a/data/etc/privapp-permissions-platform.xml b/data/etc/privapp-permissions-platform.xml index 5f129fe03b611..ae697f41a61fb 100644 --- a/data/etc/privapp-permissions-platform.xml +++ b/data/etc/privapp-permissions-platform.xml @@ -49,6 +49,7 @@ applications that come with the platform + diff --git a/telephony/java/android/telephony/SmsManager.java b/telephony/java/android/telephony/SmsManager.java index 572aed3e6a111..e145fcfa2dff0 100644 --- a/telephony/java/android/telephony/SmsManager.java +++ b/telephony/java/android/telephony/SmsManager.java @@ -3134,26 +3134,20 @@ public final class SmsManager { /** * Reset all cell broadcast ranges. Previously enabled ranges will become invalid after this. - * - * @return {@code true} if succeeded, otherwise {@code false}. - * - * // TODO: Unhide the API in S. * @hide */ - public boolean resetAllCellBroadcastRanges() { - boolean success = false; - + @SystemApi + @RequiresPermission(android.Manifest.permission.MODIFY_CELL_BROADCASTS) + public void resetAllCellBroadcastRanges() { try { ISms iSms = getISmsService(); if (iSms != null) { // If getSubscriptionId() returns INVALID or an inactive subscription, we will use // the default phone internally. - success = iSms.resetAllCellBroadcastRanges(getSubscriptionId()); + iSms.resetAllCellBroadcastRanges(getSubscriptionId()); } } catch (RemoteException ex) { - // ignore it + ex.rethrowFromSystemServer(); } - - return success; } }