Move SecurityType to WifiAnnotations

Which make it can be reference from the framework/base

Bug: 257348873
Test: atest android.net.wifi, com.android.server.wifi
Change-Id: Ic7b40b7715996fe28c59a7bac19cbdd52a7108f2
diff --git a/framework/java/android/net/wifi/ScanResult.java b/framework/java/android/net/wifi/ScanResult.java
index c6d5cd3..ab08d4b 100644
--- a/framework/java/android/net/wifi/ScanResult.java
+++ b/framework/java/android/net/wifi/ScanResult.java
@@ -1318,7 +1318,7 @@
      * @return array of {@code WifiInfo#SECURITY_TYPE_*}.
      */
     @NonNull
-    public @WifiInfo.SecurityType int[] getSecurityTypes() {
+    public @WifiAnnotations.SecurityType int[] getSecurityTypes() {
         List<SecurityParams> params = ScanResultUtil.generateSecurityParamsListFromScanResult(this);
         int[] securityTypes = new int[params.size()];
         for (int i = 0; i < securityTypes.length; i++) {
diff --git a/framework/java/android/net/wifi/WifiAnnotations.java b/framework/java/android/net/wifi/WifiAnnotations.java
index 91a1973..602226d 100644
--- a/framework/java/android/net/wifi/WifiAnnotations.java
+++ b/framework/java/android/net/wifi/WifiAnnotations.java
@@ -143,4 +143,27 @@
     })
     @Retention(RetentionPolicy.SOURCE)
     public @interface Cipher {}
+
+    /**
+     * Security type of current connection.
+     * @hide
+     */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(prefix = { "SECURITY_TYPE_" }, value = {
+            WifiInfo.SECURITY_TYPE_UNKNOWN,
+            WifiInfo.SECURITY_TYPE_OPEN,
+            WifiInfo.SECURITY_TYPE_WEP,
+            WifiInfo.SECURITY_TYPE_PSK,
+            WifiInfo.SECURITY_TYPE_EAP,
+            WifiInfo.SECURITY_TYPE_SAE,
+            WifiInfo.SECURITY_TYPE_OWE,
+            WifiInfo.SECURITY_TYPE_WAPI_PSK,
+            WifiInfo.SECURITY_TYPE_WAPI_CERT,
+            WifiInfo.SECURITY_TYPE_EAP_WPA3_ENTERPRISE,
+            WifiInfo.SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT,
+            WifiInfo.SECURITY_TYPE_PASSPOINT_R1_R2,
+            WifiInfo.SECURITY_TYPE_PASSPOINT_R3,
+            WifiInfo.SECURITY_TYPE_DPP,
+    })
+    public @interface SecurityType {}
 }
diff --git a/framework/java/android/net/wifi/WifiInfo.java b/framework/java/android/net/wifi/WifiInfo.java
index a83afd3..b033bdd 100644
--- a/framework/java/android/net/wifi/WifiInfo.java
+++ b/framework/java/android/net/wifi/WifiInfo.java
@@ -192,29 +192,6 @@
      */
     public static final int DPM_SECURITY_TYPE_UNKNOWN = -1;
 
-    /**
-     * Security type of current connection.
-     * @hide
-     */
-    @Retention(RetentionPolicy.SOURCE)
-    @IntDef(prefix = { "SECURITY_TYPE_" }, value = {
-            SECURITY_TYPE_UNKNOWN,
-            SECURITY_TYPE_OPEN,
-            SECURITY_TYPE_WEP,
-            SECURITY_TYPE_PSK,
-            SECURITY_TYPE_EAP,
-            SECURITY_TYPE_SAE,
-            SECURITY_TYPE_OWE,
-            SECURITY_TYPE_WAPI_PSK,
-            SECURITY_TYPE_WAPI_CERT,
-            SECURITY_TYPE_EAP_WPA3_ENTERPRISE,
-            SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT,
-            SECURITY_TYPE_PASSPOINT_R1_R2,
-            SECURITY_TYPE_PASSPOINT_R3,
-            SECURITY_TYPE_DPP,
-    })
-    public @interface SecurityType {}
-
     /** @see #isPrimary() - No permission to access the field.  */
     private static final int IS_PRIMARY_NO_PERMISSION = -1;
     /** @see #isPrimary() - false */
@@ -1950,7 +1927,7 @@
      *
      * @return the security type, or {@link #SECURITY_TYPE_UNKNOWN} if not currently connected.
      */
-    public @SecurityType int getCurrentSecurityType() {
+    public @WifiAnnotations.SecurityType int getCurrentSecurityType() {
         return mSecurityType;
     }
 
@@ -1960,7 +1937,7 @@
      * @return security type as a WifiInfo.SecurityType
      * @hide
      */
-    public static @SecurityType int convertWifiConfigurationSecurityType(
+    public static @WifiAnnotations.SecurityType int convertWifiConfigurationSecurityType(
             @WifiConfiguration.SecurityType int wifiConfigSecurity) {
         switch (wifiConfigSecurity) {
             case WifiConfiguration.SECURITY_TYPE_OPEN:
@@ -2002,7 +1979,7 @@
      * @hide
      */
     public static int convertSecurityTypeToDpmWifiSecurity(
-            @WifiInfo.SecurityType int securityType) {
+            @WifiAnnotations.SecurityType int securityType) {
         switch (securityType) {
             case SECURITY_TYPE_OPEN:
             case SECURITY_TYPE_OWE:
diff --git a/service/java/com/android/server/wifi/WifiNetworkSelector.java b/service/java/com/android/server/wifi/WifiNetworkSelector.java
index 36cae2e..4d14061 100644
--- a/service/java/com/android/server/wifi/WifiNetworkSelector.java
+++ b/service/java/com/android/server/wifi/WifiNetworkSelector.java
@@ -35,6 +35,7 @@
 import android.net.wifi.ScanResult;
 import android.net.wifi.SecurityParams;
 import android.net.wifi.SupplicantState;
+import android.net.wifi.WifiAnnotations;
 import android.net.wifi.WifiConfiguration;
 import android.net.wifi.WifiInfo;
 import android.net.wifi.WifiNetworkSelectionConfig.AssociatedNetworkSelectionOverride;
@@ -551,7 +552,7 @@
             // Skip network that does not meet the admin set minimum security level restriction
             if (adminMinimumSecurityLevel != 0) {
                 boolean securityRestrictionPassed = false;
-                @WifiInfo.SecurityType int[] securityTypes = scanResult.getSecurityTypes();
+                @WifiAnnotations.SecurityType int[] securityTypes = scanResult.getSecurityTypes();
                 for (int type : securityTypes) {
                     int securityLevel = WifiInfo.convertSecurityTypeToDpmWifiSecurity(type);