Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f50a92f4 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Merge "Adding additional docs for OemNetworkPreferences" am: 1258b5fe...

Merge "Merge "Adding additional docs for OemNetworkPreferences" am: 1258b5fe am: a9daf479" into rvc-qpr-dev-plus-aosp am: 29ad2f4b

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1606593

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Iba0f7e0c3a883d23901283b7fbfe822cdbae4ca6
parents dfff45e1 29ad2f4b
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -29,7 +29,15 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

/** @hide */
/**
 * Network preferences to set the default active network on a per-application basis as per a given
 * {@link OemNetworkPreference}. An example of this would be to set an application's network
 * preference to {@link #OEM_NETWORK_PREFERENCE_OEM_PAID_NO_FALLBACK} which would have the default
 * network for that application set to an unmetered network first if available and if not, it then
 * set that application's default network to an OEM managed network if available.
 *
 * @hide
 */
@SystemApi
public final class OemNetworkPreferences implements Parcelable {
    /**
@@ -64,6 +72,10 @@ public final class OemNetworkPreferences implements Parcelable {
    @NonNull
    private final Bundle mNetworkMappings;

    /**
     * Return the currently built application package name to {@link OemNetworkPreference} mappings.
     * @return the current network preferences map.
     */
    @NonNull
    public Map<String, Integer> getNetworkPreferences() {
        return convertToUnmodifiableMap(mNetworkMappings);
@@ -105,6 +117,11 @@ public final class OemNetworkPreferences implements Parcelable {
            mNetworkMappings = new Bundle();
        }

        /**
         * Constructor to populate the builder's values with an already built
         * {@link OemNetworkPreferences}.
         * @param preferences the {@link OemNetworkPreferences} to populate with.
         */
        public Builder(@NonNull final OemNetworkPreferences preferences) {
            Objects.requireNonNull(preferences);
            mNetworkMappings = (Bundle) preferences.mNetworkMappings.clone();