Increment TeX counters for the HCT migration notification.

See the corresponding TeX change for more details.

Bug: 369906140
Flag: com.android.graphics.hwui.flags.high_contrast_text_small_text_rect
Test: run statsd_testdrive 644 and verify the output when the
      notification appears
Test: ensure that rotating / restarting the activity does not trigger
      multiple increments to the counter
Change-Id: Iea01962611e3e327cfbde6f3451f7f1ec54b955e
diff --git a/src/com/android/settings/accessibility/HighContrastTextMigrationReceiver.java b/src/com/android/settings/accessibility/HighContrastTextMigrationReceiver.java
index 8e31185..d058b00 100644
--- a/src/com/android/settings/accessibility/HighContrastTextMigrationReceiver.java
+++ b/src/com/android/settings/accessibility/HighContrastTextMigrationReceiver.java
@@ -36,6 +36,7 @@
 import androidx.annotation.NonNull;
 
 import com.android.graphics.hwui.flags.Flags;
+import com.android.modules.expresslog.Counter;
 import com.android.settings.R;
 
 import com.google.common.annotations.VisibleForTesting;
@@ -166,6 +167,7 @@
                 NotificationManager.IMPORTANCE_LOW);
         notificationManager.createNotificationChannel(notificationChannel);
         notificationManager.notify(NOTIFICATION_ID, notificationBuilder.build());
+        Counter.logIncrement("accessibility.value_hct_notification_posted");
     }
 
     private Intent createHighContrastTextSettingsIntent(Context context) {
@@ -174,6 +176,8 @@
         Bundle fragmentArgs = new Bundle();
         fragmentArgs.putString(EXTRA_FRAGMENT_ARG_KEY,
                 TextReadingPreferenceFragment.HIGH_TEXT_CONTRAST_KEY);
+        fragmentArgs.putInt(TextReadingPreferenceFragment.EXTRA_LAUNCHED_FROM,
+                TextReadingPreferenceFragment.EntryPoint.HIGH_CONTRAST_TEXT_NOTIFICATION);
         settingsIntent.putExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
         return settingsIntent;
     }
diff --git a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
index a972a0d..a6e6687 100644
--- a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
@@ -34,6 +34,8 @@
 import androidx.annotation.Nullable;
 import androidx.appcompat.app.AlertDialog;
 
+import com.android.graphics.hwui.flags.Flags;
+import com.android.modules.expresslog.Counter;
 import com.android.settings.R;
 import com.android.settings.accessibility.AccessibilityDialogUtils.DialogEnums;
 import com.android.settings.dashboard.DashboardFragment;
@@ -84,6 +86,7 @@
             EntryPoint.SUW_ANYTHING_ELSE,
             EntryPoint.DISPLAY_SETTINGS,
             EntryPoint.ACCESSIBILITY_SETTINGS,
+            EntryPoint.HIGH_CONTRAST_TEXT_NOTIFICATION,
     })
     @interface EntryPoint {
         int UNKNOWN_ENTRY = 0;
@@ -91,6 +94,7 @@
         int SUW_ANYTHING_ELSE = 2;
         int DISPLAY_SETTINGS = 3;
         int ACCESSIBILITY_SETTINGS = 4;
+        int HIGH_CONTRAST_TEXT_NOTIFICATION = 5;
     }
 
     @VisibleForTesting
@@ -121,6 +125,14 @@
             rootView.setAccessibilityPaneTitle(getString(
                     R.string.accessibility_text_reading_options_title));
         }
+        if (Flags.highContrastTextSmallTextRect()) {
+            updateEntryPoint();
+            if (mEntryPoint == EntryPoint.HIGH_CONTRAST_TEXT_NOTIFICATION
+                    // Only log this counter during the first launch, not during activity refresh
+                    && savedInstanceState == null) {
+                Counter.logIncrement("accessibility.value_hct_notification_opened_settings");
+            }
+        }
     }
 
     @Override