Check screen status before logging Wifi usability stats

Wifi usability stats triggered by FW/Driver alert event should be collected only when screen is on, otherwise, the stats collected will be obsolete.

Bug: 124916431

Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh

Change-Id: I99f74990fe405542a5e049c1b056188c68f5ce00
Signed-off-by: Mingguang Xu <mingguangxu@google.com>
diff --git a/service/java/com/android/server/wifi/WifiMetrics.java b/service/java/com/android/server/wifi/WifiMetrics.java
index 86b933c..fba7665 100644
--- a/service/java/com/android/server/wifi/WifiMetrics.java
+++ b/service/java/com/android/server/wifi/WifiMetrics.java
@@ -2058,8 +2058,10 @@
     public void logFirmwareAlert(int errorCode) {
         incrementAlertReasonCount(errorCode);
         logWifiIsUnusableEvent(WifiIsUnusableEvent.TYPE_FIRMWARE_ALERT, errorCode);
-        addToWifiUsabilityStatsList(WifiUsabilityStats.LABEL_BAD,
-                WifiUsabilityStats.TYPE_FIRMWARE_ALERT);
+        if (mScreenOn) {
+            addToWifiUsabilityStatsList(WifiUsabilityStats.LABEL_BAD,
+                    WifiUsabilityStats.TYPE_FIRMWARE_ALERT);
+        }
     }
 
     public static final String PROTO_DUMP_ARG = "wifiMetricsProto";