diff --git a/api/current.txt b/api/current.txt index a5b88b381e79..2fdcc663d40b 100644 --- a/api/current.txt +++ b/api/current.txt @@ -45880,6 +45880,7 @@ package android.telephony { method public android.telephony.SubscriptionPlan build(); method public static android.telephony.SubscriptionPlan.Builder createNonrecurring(java.time.ZonedDateTime, java.time.ZonedDateTime); method public static android.telephony.SubscriptionPlan.Builder createRecurring(java.time.ZonedDateTime, java.time.Period); + method @NonNull public android.telephony.SubscriptionPlan.Builder resetNetworkTypes(); method public android.telephony.SubscriptionPlan.Builder setDataLimit(long, int); method public android.telephony.SubscriptionPlan.Builder setDataUsage(long, long); method @NonNull public android.telephony.SubscriptionPlan.Builder setNetworkTypes(@NonNull int[]); diff --git a/core/java/android/telephony/SubscriptionPlan.java b/core/java/android/telephony/SubscriptionPlan.java index 901957f6ca4a..d5ac4368aa97 100644 --- a/core/java/android/telephony/SubscriptionPlan.java +++ b/core/java/android/telephony/SubscriptionPlan.java @@ -372,5 +372,15 @@ public final class SubscriptionPlan implements Parcelable { plan.networkTypes = Arrays.copyOf(networkTypes, networkTypes.length); return this; } + + /** + * Reset any network types that were set with {@link #setNetworkTypes(int[])}. + * This will make the SubscriptionPlan apply to all network types. + */ + public @NonNull Builder resetNetworkTypes() { + plan.networkTypes = Arrays.copyOf(TelephonyManager.getAllNetworkTypes(), + TelephonyManager.getAllNetworkTypes().length); + return this; + } } }