Loading wifi/java/android/net/wifi/WifiNetworkAgentSpecifier.java +27 −4 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import android.net.NetworkRequest; import android.net.NetworkSpecifier; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import java.util.Objects; Loading @@ -50,12 +51,24 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements */ private final int mOriginalRequestorUid; /** * The package name of the app that requested a specific wifi network using * {@link WifiNetworkSpecifier}. * * Will only be filled when the device connects to a wifi network as a result of a * {@link NetworkRequest} with {@link WifiNetworkSpecifier}. Will be set to null if the device * auto-connected to a wifi network. */ private final String mOriginalRequestorPackageName; public WifiNetworkAgentSpecifier(@NonNull WifiConfiguration wifiConfiguration, int originalRequestorUid) { int originalRequestorUid, @Nullable String originalRequestorPackageName) { checkNotNull(wifiConfiguration); mWifiConfiguration = wifiConfiguration; mOriginalRequestorUid = originalRequestorUid; mOriginalRequestorPackageName = originalRequestorPackageName; } /** Loading @@ -67,7 +80,9 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements public WifiNetworkAgentSpecifier createFromParcel(@NonNull Parcel in) { WifiConfiguration wifiConfiguration = in.readParcelable(null); int originalRequestorUid = in.readInt(); return new WifiNetworkAgentSpecifier(wifiConfiguration, originalRequestorUid); String originalRequestorPackageName = in.readString(); return new WifiNetworkAgentSpecifier( wifiConfiguration, originalRequestorUid, originalRequestorPackageName); } @Override Loading @@ -85,6 +100,7 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeParcelable(mWifiConfiguration, flags); dest.writeInt(mOriginalRequestorUid); dest.writeString(mOriginalRequestorPackageName); } @Override Loading Loading @@ -137,6 +153,9 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements if (ns.requestorUid != this.mOriginalRequestorUid) { return false; } if (!TextUtils.equals(ns.requestorPackageName, this.mOriginalRequestorPackageName)) { return false; } return true; } Loading @@ -146,7 +165,8 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements mWifiConfiguration.SSID, mWifiConfiguration.BSSID, mWifiConfiguration.allowedKeyManagement, mOriginalRequestorUid); mOriginalRequestorUid, mOriginalRequestorPackageName); } @Override Loading @@ -162,7 +182,9 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements && Objects.equals(this.mWifiConfiguration.BSSID, lhs.mWifiConfiguration.BSSID) && Objects.equals(this.mWifiConfiguration.allowedKeyManagement, lhs.mWifiConfiguration.allowedKeyManagement) && mOriginalRequestorUid == lhs.mOriginalRequestorUid; && mOriginalRequestorUid == lhs.mOriginalRequestorUid && TextUtils.equals(mOriginalRequestorPackageName, lhs.mOriginalRequestorPackageName); } @Override Loading @@ -172,6 +194,7 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements .append(", SSID=").append(mWifiConfiguration.SSID) .append(", BSSID=").append(mWifiConfiguration.BSSID) .append(", mOriginalRequestorUid=").append(mOriginalRequestorUid) .append(", mOriginalRequestorPackageName=").append(mOriginalRequestorPackageName) .append("]"); return sb.toString(); } Loading wifi/java/android/net/wifi/WifiNetworkConfigBuilder.java +5 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import static com.android.internal.util.Preconditions.checkNotNull; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityThread; import android.net.MacAddress; import android.net.NetworkRequest; import android.net.NetworkSpecifier; Loading Loading @@ -586,7 +587,8 @@ public class WifiNetworkConfigBuilder { mSsidPatternMatcher, mBssidPatternMatcher, buildWifiConfiguration(), Process.myUid()); Process.myUid(), ActivityThread.currentApplication().getApplicationContext().getOpPackageName()); } /** Loading Loading @@ -648,7 +650,8 @@ public class WifiNetworkConfigBuilder { buildWifiConfiguration(), mIsAppInteractionRequired, mIsUserInteractionRequired, Process.myUid()); Process.myUid(), ActivityThread.currentApplication().getApplicationContext().getOpPackageName()); } } wifi/java/android/net/wifi/WifiNetworkSpecifier.java +16 −4 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.net.NetworkSpecifier; import android.os.Parcel; import android.os.Parcelable; import android.os.PatternMatcher; import android.text.TextUtils; import android.util.Pair; import java.util.Objects; Loading Loading @@ -63,18 +64,25 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc */ public final int requestorUid; /** * The package name of the app initializing this network specifier. */ public final String requestorPackageName; public WifiNetworkSpecifier(@NonNull PatternMatcher ssidPatternMatcher, @NonNull Pair<MacAddress, MacAddress> bssidPatternMatcher, @NonNull WifiConfiguration wifiConfiguration, int requestorUid) { int requestorUid, @NonNull String requestorPackageName) { checkNotNull(ssidPatternMatcher); checkNotNull(bssidPatternMatcher); checkNotNull(wifiConfiguration); checkNotNull(requestorPackageName); this.ssidPatternMatcher = ssidPatternMatcher; this.bssidPatternMatcher = bssidPatternMatcher; this.wifiConfiguration = wifiConfiguration; this.requestorUid = requestorUid; this.requestorPackageName = requestorPackageName; } public static final Creator<WifiNetworkSpecifier> CREATOR = Loading @@ -88,8 +96,9 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc Pair.create(baseAddress, mask); WifiConfiguration wifiConfiguration = in.readParcelable(null); int requestorUid = in.readInt(); String requestorPackageName = in.readString(); return new WifiNetworkSpecifier(ssidPatternMatcher, bssidPatternMatcher, wifiConfiguration, requestorUid); wifiConfiguration, requestorUid, requestorPackageName); } @Override Loading @@ -110,6 +119,7 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc dest.writeParcelable(bssidPatternMatcher.second, flags); dest.writeParcelable(wifiConfiguration, flags); dest.writeInt(requestorUid); dest.writeString(requestorPackageName); } @Override Loading @@ -136,7 +146,7 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc ssidPatternMatcher.getType(), bssidPatternMatcher, wifiConfiguration.allowedKeyManagement, requestorUid); requestorUid, requestorPackageName); } @Override Loading @@ -156,7 +166,8 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc lhs.bssidPatternMatcher) && Objects.equals(this.wifiConfiguration.allowedKeyManagement, lhs.wifiConfiguration.allowedKeyManagement) && requestorUid == lhs.requestorUid; && requestorUid == lhs.requestorUid && TextUtils.equals(requestorPackageName, lhs.requestorPackageName); } @Override Loading @@ -168,6 +179,7 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc .append(", SSID=").append(wifiConfiguration.SSID) .append(", BSSID=").append(wifiConfiguration.BSSID) .append(", requestorUid=").append(requestorUid) .append(", requestorPackageName=").append(requestorPackageName) .append("]") .toString(); } Loading wifi/java/android/net/wifi/WifiNetworkSuggestion.java +19 −5 Original line number Diff line number Diff line Loading @@ -18,8 +18,10 @@ package android.net.wifi; import static com.android.internal.util.Preconditions.checkNotNull; import android.annotation.NonNull; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import java.util.List; import java.util.Objects; Loading Loading @@ -58,17 +60,25 @@ public final class WifiNetworkSuggestion implements Parcelable { */ public final int suggestorUid; /** * The package name of the process initializing this network suggestion. * @hide */ public final String suggestorPackageName; /** @hide */ public WifiNetworkSuggestion(WifiConfiguration wifiConfiguration, public WifiNetworkSuggestion(@NonNull WifiConfiguration wifiConfiguration, boolean isAppInteractionRequired, boolean isUserInteractionRequired, int suggestorUid) { int suggestorUid, @NonNull String suggestorPackageName) { checkNotNull(wifiConfiguration); checkNotNull(suggestorPackageName); this.wifiConfiguration = wifiConfiguration; this.isAppInteractionRequired = isAppInteractionRequired; this.isUserInteractionRequired = isUserInteractionRequired; this.suggestorUid = suggestorUid; this.suggestorPackageName = suggestorPackageName; } public static final Creator<WifiNetworkSuggestion> CREATOR = Loading @@ -79,7 +89,8 @@ public final class WifiNetworkSuggestion implements Parcelable { in.readParcelable(null), // wifiConfiguration in.readBoolean(), // isAppInteractionRequired in.readBoolean(), // isUserInteractionRequired in.readInt() // suggestorUid in.readInt(), // suggestorUid in.readString() // suggestorPackageName ); } Loading @@ -100,12 +111,13 @@ public final class WifiNetworkSuggestion implements Parcelable { dest.writeBoolean(isAppInteractionRequired); dest.writeBoolean(isUserInteractionRequired); dest.writeInt(suggestorUid); dest.writeString(suggestorPackageName); } @Override public int hashCode() { return Objects.hash(wifiConfiguration.SSID, wifiConfiguration.BSSID, wifiConfiguration.allowedKeyManagement, suggestorUid); wifiConfiguration.allowedKeyManagement, suggestorUid, suggestorPackageName); } /** Loading @@ -124,7 +136,8 @@ public final class WifiNetworkSuggestion implements Parcelable { && Objects.equals(this.wifiConfiguration.BSSID, lhs.wifiConfiguration.BSSID) && Objects.equals(this.wifiConfiguration.allowedKeyManagement, lhs.wifiConfiguration.allowedKeyManagement) && suggestorUid == lhs.suggestorUid; && suggestorUid == lhs.suggestorUid && TextUtils.equals(suggestorPackageName, lhs.suggestorPackageName); } @Override Loading @@ -135,6 +148,7 @@ public final class WifiNetworkSuggestion implements Parcelable { .append(", isAppInteractionRequired=").append(isAppInteractionRequired) .append(", isUserInteractionRequired=").append(isUserInteractionRequired) .append(", suggestorUid=").append(suggestorUid) .append(", suggestorPackageName=").append(suggestorPackageName) .append("]"); return sb.toString(); } Loading wifi/tests/src/android/net/wifi/WifiNetworkAgentSpecifierTest.java +21 −18 Original line number Diff line number Diff line Loading @@ -38,6 +38,8 @@ import org.junit.Test; public class WifiNetworkAgentSpecifierTest { private static final int TEST_UID = 5; private static final int TEST_UID_1 = 8; private static final String TEST_PACKAGE = "com.test"; private static final String TEST_PACKAGE_1 = "com.test.1"; private static final String TEST_SSID = "Test123"; private static final String TEST_SSID_PATTERN = "Test"; private static final String TEST_SSID_1 = "456test"; Loading Loading @@ -104,14 +106,14 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier specifier1 = new WifiNetworkAgentSpecifier( wifiConfiguration1, TEST_UID); TEST_UID, TEST_PACKAGE); WifiConfiguration wifiConfiguration2 = new WifiConfiguration(wifiConfiguration1); wifiConfiguration2.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); WifiNetworkAgentSpecifier specifier2 = new WifiNetworkAgentSpecifier( wifiConfiguration2, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(specifier2.equals(specifier1)); } Loading @@ -128,14 +130,14 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier specifier1 = new WifiNetworkAgentSpecifier( wifiConfiguration1, TEST_UID); TEST_UID, TEST_PACKAGE); WifiConfiguration wifiConfiguration2 = new WifiConfiguration(wifiConfiguration1); wifiConfiguration2.SSID = TEST_SSID_1; WifiNetworkAgentSpecifier specifier2 = new WifiNetworkAgentSpecifier( wifiConfiguration2, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(specifier2.equals(specifier1)); } Loading @@ -152,14 +154,14 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier specifier1 = new WifiNetworkAgentSpecifier( wifiConfiguration1, TEST_UID); TEST_UID, TEST_PACKAGE); WifiConfiguration wifiConfiguration2 = new WifiConfiguration(wifiConfiguration1); wifiConfiguration2.BSSID = TEST_BSSID_1; WifiNetworkAgentSpecifier specifier2 = new WifiNetworkAgentSpecifier( wifiConfiguration2, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(specifier2.equals(specifier1)); } Loading Loading @@ -214,7 +216,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertTrue(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertTrue(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -243,7 +245,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertTrue(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertTrue(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -272,7 +274,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertTrue(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertTrue(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -292,7 +294,7 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier wifiNetworkAgentSpecifier = new WifiNetworkAgentSpecifier( wifiConfigurationNetworkAgent, TEST_UID); TEST_UID, TEST_PACKAGE); PatternMatcher ssidPattern = new PatternMatcher(TEST_SSID_PATTERN, PatternMatcher.PATTERN_PREFIX); Loading @@ -305,7 +307,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -325,7 +327,7 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier wifiNetworkAgentSpecifier = new WifiNetworkAgentSpecifier( wifiConfigurationNetworkAgent, TEST_UID); TEST_UID, TEST_PACKAGE); PatternMatcher ssidPattern = new PatternMatcher(".*", PatternMatcher.PATTERN_SIMPLE_GLOB); Loading @@ -339,7 +341,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -359,7 +361,7 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier wifiNetworkAgentSpecifier = new WifiNetworkAgentSpecifier( wifiConfigurationNetworkAgent, TEST_UID); TEST_UID, TEST_PACKAGE); PatternMatcher ssidPattern = new PatternMatcher(TEST_SSID_PATTERN, PatternMatcher.PATTERN_PREFIX); Loading @@ -373,7 +375,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -401,7 +403,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -430,7 +432,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID_1); TEST_UID_1, TEST_PACKAGE_1); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -446,7 +448,8 @@ public class WifiNetworkAgentSpecifierTest { } private WifiNetworkAgentSpecifier createDefaultNetworkAgentSpecifier() { return new WifiNetworkAgentSpecifier(createDefaultWifiConfiguration(), TEST_UID); return new WifiNetworkAgentSpecifier(createDefaultWifiConfiguration(), TEST_UID, TEST_PACKAGE); } } Loading
wifi/java/android/net/wifi/WifiNetworkAgentSpecifier.java +27 −4 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import android.net.NetworkRequest; import android.net.NetworkSpecifier; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import java.util.Objects; Loading @@ -50,12 +51,24 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements */ private final int mOriginalRequestorUid; /** * The package name of the app that requested a specific wifi network using * {@link WifiNetworkSpecifier}. * * Will only be filled when the device connects to a wifi network as a result of a * {@link NetworkRequest} with {@link WifiNetworkSpecifier}. Will be set to null if the device * auto-connected to a wifi network. */ private final String mOriginalRequestorPackageName; public WifiNetworkAgentSpecifier(@NonNull WifiConfiguration wifiConfiguration, int originalRequestorUid) { int originalRequestorUid, @Nullable String originalRequestorPackageName) { checkNotNull(wifiConfiguration); mWifiConfiguration = wifiConfiguration; mOriginalRequestorUid = originalRequestorUid; mOriginalRequestorPackageName = originalRequestorPackageName; } /** Loading @@ -67,7 +80,9 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements public WifiNetworkAgentSpecifier createFromParcel(@NonNull Parcel in) { WifiConfiguration wifiConfiguration = in.readParcelable(null); int originalRequestorUid = in.readInt(); return new WifiNetworkAgentSpecifier(wifiConfiguration, originalRequestorUid); String originalRequestorPackageName = in.readString(); return new WifiNetworkAgentSpecifier( wifiConfiguration, originalRequestorUid, originalRequestorPackageName); } @Override Loading @@ -85,6 +100,7 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeParcelable(mWifiConfiguration, flags); dest.writeInt(mOriginalRequestorUid); dest.writeString(mOriginalRequestorPackageName); } @Override Loading Loading @@ -137,6 +153,9 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements if (ns.requestorUid != this.mOriginalRequestorUid) { return false; } if (!TextUtils.equals(ns.requestorPackageName, this.mOriginalRequestorPackageName)) { return false; } return true; } Loading @@ -146,7 +165,8 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements mWifiConfiguration.SSID, mWifiConfiguration.BSSID, mWifiConfiguration.allowedKeyManagement, mOriginalRequestorUid); mOriginalRequestorUid, mOriginalRequestorPackageName); } @Override Loading @@ -162,7 +182,9 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements && Objects.equals(this.mWifiConfiguration.BSSID, lhs.mWifiConfiguration.BSSID) && Objects.equals(this.mWifiConfiguration.allowedKeyManagement, lhs.mWifiConfiguration.allowedKeyManagement) && mOriginalRequestorUid == lhs.mOriginalRequestorUid; && mOriginalRequestorUid == lhs.mOriginalRequestorUid && TextUtils.equals(mOriginalRequestorPackageName, lhs.mOriginalRequestorPackageName); } @Override Loading @@ -172,6 +194,7 @@ public final class WifiNetworkAgentSpecifier extends NetworkSpecifier implements .append(", SSID=").append(mWifiConfiguration.SSID) .append(", BSSID=").append(mWifiConfiguration.BSSID) .append(", mOriginalRequestorUid=").append(mOriginalRequestorUid) .append(", mOriginalRequestorPackageName=").append(mOriginalRequestorPackageName) .append("]"); return sb.toString(); } Loading
wifi/java/android/net/wifi/WifiNetworkConfigBuilder.java +5 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import static com.android.internal.util.Preconditions.checkNotNull; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityThread; import android.net.MacAddress; import android.net.NetworkRequest; import android.net.NetworkSpecifier; Loading Loading @@ -586,7 +587,8 @@ public class WifiNetworkConfigBuilder { mSsidPatternMatcher, mBssidPatternMatcher, buildWifiConfiguration(), Process.myUid()); Process.myUid(), ActivityThread.currentApplication().getApplicationContext().getOpPackageName()); } /** Loading Loading @@ -648,7 +650,8 @@ public class WifiNetworkConfigBuilder { buildWifiConfiguration(), mIsAppInteractionRequired, mIsUserInteractionRequired, Process.myUid()); Process.myUid(), ActivityThread.currentApplication().getApplicationContext().getOpPackageName()); } }
wifi/java/android/net/wifi/WifiNetworkSpecifier.java +16 −4 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.net.NetworkSpecifier; import android.os.Parcel; import android.os.Parcelable; import android.os.PatternMatcher; import android.text.TextUtils; import android.util.Pair; import java.util.Objects; Loading Loading @@ -63,18 +64,25 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc */ public final int requestorUid; /** * The package name of the app initializing this network specifier. */ public final String requestorPackageName; public WifiNetworkSpecifier(@NonNull PatternMatcher ssidPatternMatcher, @NonNull Pair<MacAddress, MacAddress> bssidPatternMatcher, @NonNull WifiConfiguration wifiConfiguration, int requestorUid) { int requestorUid, @NonNull String requestorPackageName) { checkNotNull(ssidPatternMatcher); checkNotNull(bssidPatternMatcher); checkNotNull(wifiConfiguration); checkNotNull(requestorPackageName); this.ssidPatternMatcher = ssidPatternMatcher; this.bssidPatternMatcher = bssidPatternMatcher; this.wifiConfiguration = wifiConfiguration; this.requestorUid = requestorUid; this.requestorPackageName = requestorPackageName; } public static final Creator<WifiNetworkSpecifier> CREATOR = Loading @@ -88,8 +96,9 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc Pair.create(baseAddress, mask); WifiConfiguration wifiConfiguration = in.readParcelable(null); int requestorUid = in.readInt(); String requestorPackageName = in.readString(); return new WifiNetworkSpecifier(ssidPatternMatcher, bssidPatternMatcher, wifiConfiguration, requestorUid); wifiConfiguration, requestorUid, requestorPackageName); } @Override Loading @@ -110,6 +119,7 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc dest.writeParcelable(bssidPatternMatcher.second, flags); dest.writeParcelable(wifiConfiguration, flags); dest.writeInt(requestorUid); dest.writeString(requestorPackageName); } @Override Loading @@ -136,7 +146,7 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc ssidPatternMatcher.getType(), bssidPatternMatcher, wifiConfiguration.allowedKeyManagement, requestorUid); requestorUid, requestorPackageName); } @Override Loading @@ -156,7 +166,8 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc lhs.bssidPatternMatcher) && Objects.equals(this.wifiConfiguration.allowedKeyManagement, lhs.wifiConfiguration.allowedKeyManagement) && requestorUid == lhs.requestorUid; && requestorUid == lhs.requestorUid && TextUtils.equals(requestorPackageName, lhs.requestorPackageName); } @Override Loading @@ -168,6 +179,7 @@ public final class WifiNetworkSpecifier extends NetworkSpecifier implements Parc .append(", SSID=").append(wifiConfiguration.SSID) .append(", BSSID=").append(wifiConfiguration.BSSID) .append(", requestorUid=").append(requestorUid) .append(", requestorPackageName=").append(requestorPackageName) .append("]") .toString(); } Loading
wifi/java/android/net/wifi/WifiNetworkSuggestion.java +19 −5 Original line number Diff line number Diff line Loading @@ -18,8 +18,10 @@ package android.net.wifi; import static com.android.internal.util.Preconditions.checkNotNull; import android.annotation.NonNull; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import java.util.List; import java.util.Objects; Loading Loading @@ -58,17 +60,25 @@ public final class WifiNetworkSuggestion implements Parcelable { */ public final int suggestorUid; /** * The package name of the process initializing this network suggestion. * @hide */ public final String suggestorPackageName; /** @hide */ public WifiNetworkSuggestion(WifiConfiguration wifiConfiguration, public WifiNetworkSuggestion(@NonNull WifiConfiguration wifiConfiguration, boolean isAppInteractionRequired, boolean isUserInteractionRequired, int suggestorUid) { int suggestorUid, @NonNull String suggestorPackageName) { checkNotNull(wifiConfiguration); checkNotNull(suggestorPackageName); this.wifiConfiguration = wifiConfiguration; this.isAppInteractionRequired = isAppInteractionRequired; this.isUserInteractionRequired = isUserInteractionRequired; this.suggestorUid = suggestorUid; this.suggestorPackageName = suggestorPackageName; } public static final Creator<WifiNetworkSuggestion> CREATOR = Loading @@ -79,7 +89,8 @@ public final class WifiNetworkSuggestion implements Parcelable { in.readParcelable(null), // wifiConfiguration in.readBoolean(), // isAppInteractionRequired in.readBoolean(), // isUserInteractionRequired in.readInt() // suggestorUid in.readInt(), // suggestorUid in.readString() // suggestorPackageName ); } Loading @@ -100,12 +111,13 @@ public final class WifiNetworkSuggestion implements Parcelable { dest.writeBoolean(isAppInteractionRequired); dest.writeBoolean(isUserInteractionRequired); dest.writeInt(suggestorUid); dest.writeString(suggestorPackageName); } @Override public int hashCode() { return Objects.hash(wifiConfiguration.SSID, wifiConfiguration.BSSID, wifiConfiguration.allowedKeyManagement, suggestorUid); wifiConfiguration.allowedKeyManagement, suggestorUid, suggestorPackageName); } /** Loading @@ -124,7 +136,8 @@ public final class WifiNetworkSuggestion implements Parcelable { && Objects.equals(this.wifiConfiguration.BSSID, lhs.wifiConfiguration.BSSID) && Objects.equals(this.wifiConfiguration.allowedKeyManagement, lhs.wifiConfiguration.allowedKeyManagement) && suggestorUid == lhs.suggestorUid; && suggestorUid == lhs.suggestorUid && TextUtils.equals(suggestorPackageName, lhs.suggestorPackageName); } @Override Loading @@ -135,6 +148,7 @@ public final class WifiNetworkSuggestion implements Parcelable { .append(", isAppInteractionRequired=").append(isAppInteractionRequired) .append(", isUserInteractionRequired=").append(isUserInteractionRequired) .append(", suggestorUid=").append(suggestorUid) .append(", suggestorPackageName=").append(suggestorPackageName) .append("]"); return sb.toString(); } Loading
wifi/tests/src/android/net/wifi/WifiNetworkAgentSpecifierTest.java +21 −18 Original line number Diff line number Diff line Loading @@ -38,6 +38,8 @@ import org.junit.Test; public class WifiNetworkAgentSpecifierTest { private static final int TEST_UID = 5; private static final int TEST_UID_1 = 8; private static final String TEST_PACKAGE = "com.test"; private static final String TEST_PACKAGE_1 = "com.test.1"; private static final String TEST_SSID = "Test123"; private static final String TEST_SSID_PATTERN = "Test"; private static final String TEST_SSID_1 = "456test"; Loading Loading @@ -104,14 +106,14 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier specifier1 = new WifiNetworkAgentSpecifier( wifiConfiguration1, TEST_UID); TEST_UID, TEST_PACKAGE); WifiConfiguration wifiConfiguration2 = new WifiConfiguration(wifiConfiguration1); wifiConfiguration2.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); WifiNetworkAgentSpecifier specifier2 = new WifiNetworkAgentSpecifier( wifiConfiguration2, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(specifier2.equals(specifier1)); } Loading @@ -128,14 +130,14 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier specifier1 = new WifiNetworkAgentSpecifier( wifiConfiguration1, TEST_UID); TEST_UID, TEST_PACKAGE); WifiConfiguration wifiConfiguration2 = new WifiConfiguration(wifiConfiguration1); wifiConfiguration2.SSID = TEST_SSID_1; WifiNetworkAgentSpecifier specifier2 = new WifiNetworkAgentSpecifier( wifiConfiguration2, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(specifier2.equals(specifier1)); } Loading @@ -152,14 +154,14 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier specifier1 = new WifiNetworkAgentSpecifier( wifiConfiguration1, TEST_UID); TEST_UID, TEST_PACKAGE); WifiConfiguration wifiConfiguration2 = new WifiConfiguration(wifiConfiguration1); wifiConfiguration2.BSSID = TEST_BSSID_1; WifiNetworkAgentSpecifier specifier2 = new WifiNetworkAgentSpecifier( wifiConfiguration2, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(specifier2.equals(specifier1)); } Loading Loading @@ -214,7 +216,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertTrue(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertTrue(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -243,7 +245,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertTrue(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertTrue(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -272,7 +274,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertTrue(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertTrue(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -292,7 +294,7 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier wifiNetworkAgentSpecifier = new WifiNetworkAgentSpecifier( wifiConfigurationNetworkAgent, TEST_UID); TEST_UID, TEST_PACKAGE); PatternMatcher ssidPattern = new PatternMatcher(TEST_SSID_PATTERN, PatternMatcher.PATTERN_PREFIX); Loading @@ -305,7 +307,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -325,7 +327,7 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier wifiNetworkAgentSpecifier = new WifiNetworkAgentSpecifier( wifiConfigurationNetworkAgent, TEST_UID); TEST_UID, TEST_PACKAGE); PatternMatcher ssidPattern = new PatternMatcher(".*", PatternMatcher.PATTERN_SIMPLE_GLOB); Loading @@ -339,7 +341,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -359,7 +361,7 @@ public class WifiNetworkAgentSpecifierTest { WifiNetworkAgentSpecifier wifiNetworkAgentSpecifier = new WifiNetworkAgentSpecifier( wifiConfigurationNetworkAgent, TEST_UID); TEST_UID, TEST_PACKAGE); PatternMatcher ssidPattern = new PatternMatcher(TEST_SSID_PATTERN, PatternMatcher.PATTERN_PREFIX); Loading @@ -373,7 +375,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -401,7 +403,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID); TEST_UID, TEST_PACKAGE); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading Loading @@ -430,7 +432,7 @@ public class WifiNetworkAgentSpecifierTest { ssidPattern, bssidPattern, wificonfigurationNetworkSpecifier, TEST_UID_1); TEST_UID_1, TEST_PACKAGE_1); assertFalse(wifiNetworkSpecifier.satisfiedBy(wifiNetworkAgentSpecifier)); assertFalse(wifiNetworkAgentSpecifier.satisfiedBy(wifiNetworkSpecifier)); Loading @@ -446,7 +448,8 @@ public class WifiNetworkAgentSpecifierTest { } private WifiNetworkAgentSpecifier createDefaultNetworkAgentSpecifier() { return new WifiNetworkAgentSpecifier(createDefaultWifiConfiguration(), TEST_UID); return new WifiNetworkAgentSpecifier(createDefaultWifiConfiguration(), TEST_UID, TEST_PACKAGE); } }