Adding 5G Meteredness API check in Facade

Meteredness has a new value for 5G NET_CAPABILITY_TEMPORARILY_NOT_METERED
Need to validate this as part of testing
Results will be part of OnCapabilitiesChanged event

Test: Yes, locally
Bug: 168732946
Change-Id: Iff050f6e6572548af2f85a0da5d08269f6515f30
diff --git a/Common/src/com/googlecode/android_scripting/facade/ConnectivityConstants.java b/Common/src/com/googlecode/android_scripting/facade/ConnectivityConstants.java
index 8e5297b..c46a3a1 100644
--- a/Common/src/com/googlecode/android_scripting/facade/ConnectivityConstants.java
+++ b/Common/src/com/googlecode/android_scripting/facade/ConnectivityConstants.java
@@ -66,6 +66,7 @@
         public static final String NETWORK_CALLBACK_EVENT = "networkCallbackEvent";
         public static final String MAX_MS_TO_LIVE = "maxMsToLive";
         public static final String RSSI = "rssi";
+        public static final String METERED = "metered";
         public static final String INTERFACE_NAME = "interfaceName";
         public static final String CREATE_TIMESTAMP = "creation_timestamp";
         public static final String CURRENT_TIMESTAMP = "current_timestamp";
@@ -78,6 +79,11 @@
     public static final String TetheringFailedCallback = "ConnectivityManagerOnTetheringFailed";
 
     /**
+     * Constants for Meteredness
+     */
+    public static final Integer NET_CAPABILITY_TEMPORARILY_NOT_METERED = 25;
+
+    /**
      * Constants for PrivateDnsMode
      */
     public static final String PrivateDnsModeOff = "off";
diff --git a/Common/src/com/googlecode/android_scripting/facade/ConnectivityEvents.java b/Common/src/com/googlecode/android_scripting/facade/ConnectivityEvents.java
index 5c12b7c..ec9834a 100644
--- a/Common/src/com/googlecode/android_scripting/facade/ConnectivityEvents.java
+++ b/Common/src/com/googlecode/android_scripting/facade/ConnectivityEvents.java
@@ -138,6 +138,10 @@
             JSONObject json = super.toJSON();
             json.put(ConnectivityConstants.NetworkCallbackContainer.RSSI,
                     mNetworkCapabilities.getSignalStrength());
+
+            json.put(ConnectivityConstants.NetworkCallbackContainer.METERED,
+                    !mNetworkCapabilities.hasCapability(ConnectivityConstants.NET_CAPABILITY_TEMPORARILY_NOT_METERED));
+
             if (mNetworkCapabilities.getNetworkSpecifier() != null) {
                 json.put("network_specifier",
                         mNetworkCapabilities.getNetworkSpecifier().toString());