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

Commit c25eba37 authored by Nate Jiang's avatar Nate Jiang
Browse files

[NetworkSuggestion] Allow app to set subId for the suggestion

SubId will be used to identify which SIM/subscription to use for this
suggestion. Same network with different SubIds will be consider
different suggestions.
Also add a system API in WifiConfiguration to help data calculation for
different SIM.

Bug: 169275787
Test: atest android.net.wifi

Change-Id: I093c0661e28cc2df5e97391342101e8ecc331a0f
parent b6697b2a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -31772,6 +31772,7 @@ package android.net.wifi {
    method @IntRange(from=0) public int getPriority();
    method public int getPriorityGroup();
    method @Nullable public String getSsid();
    method public int getSubscriptionId();
    method public boolean isAppInteractionRequired();
    method public boolean isCredentialSharedWithUser();
    method public boolean isEnhancedOpen();
@@ -31800,6 +31801,7 @@ package android.net.wifi {
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriorityGroup(int);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionId(int);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String);
+1 −0
Original line number Diff line number Diff line
@@ -7325,6 +7325,7 @@ package android.net.wifi {
    field @Deprecated public int numScorerOverrideAndSwitchedNetwork;
    field @Deprecated public boolean requirePmf;
    field @Deprecated public boolean shared;
    field @Deprecated public int subscriptionId;
    field @Deprecated public boolean useExternalScores;
  }
+2 −0
Original line number Diff line number Diff line
@@ -229,6 +229,8 @@ MutableBareField: android.net.wifi.WifiConfiguration#saePasswordId:
    
MutableBareField: android.net.wifi.WifiConfiguration#shared:
    
MutableBareField: android.net.wifi.WifiConfiguration#subscriptionId:
    Bare field subscriptionId must be marked final, or moved behind accessors if mutable
MutableBareField: android.net.wifi.WifiScanner.ScanSettings#type:
    

+2 −0
Original line number Diff line number Diff line
@@ -492,6 +492,7 @@ package android.net.wifi {
    method @IntRange(from=0) public int getPriority();
    method public int getPriorityGroup();
    method @Nullable public String getSsid();
    method public int getSubscriptionId();
    method public boolean isAppInteractionRequired();
    method public boolean isCredentialSharedWithUser();
    method public boolean isEnhancedOpen();
@@ -520,6 +521,7 @@ package android.net.wifi {
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriorityGroup(int);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionId(int);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String);
+1 −0
Original line number Diff line number Diff line
@@ -350,6 +350,7 @@ package android.net.wifi {
    field @Deprecated public int numScorerOverrideAndSwitchedNetwork;
    field @Deprecated public boolean requirePmf;
    field @Deprecated public boolean shared;
    field @Deprecated public int subscriptionId;
    field @Deprecated public boolean useExternalScores;
  }

Loading