Separate user enabled and user allowed

When the preferred data on backup phone,
- before the change, due to service state change race condition, if service state change event reaches switch controller first, the phone will immediately switch back to the default because it thought data is now allowed due to non-service state change reason.
- after the change, we ensure only immediately switch back when user
  disabled the settings. For other environment related reasons, we allow
a stability check.

Also, this change remove the ratss flag which is 100% rolled out to
prune branches

Fix: 338552223
Test: voice call + data browsing
Test: atest rameworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony/data/AutoDataSwitchControllerTest.java

Change-Id: Ib413236991f7d64043973c355ff88779543dee9e
diff --git a/flags/data.aconfig b/flags/data.aconfig
index f93999b..d956104 100644
--- a/flags/data.aconfig
+++ b/flags/data.aconfig
@@ -25,10 +25,13 @@
 
 # OWNER=linggm TARGET=24Q3
 flag {
-  name: "auto_data_switch_rat_ss"
+  name: "auto_data_switch_uses_data_enabled"
   namespace: "telephony"
-  description: "Whether switch for better rat and signal strength"
-  bug:"260928808"
+  description: "Separately consider the backup phone's data allowed and data enabled."
+  bug: "338552223"
+  metadata {
+    purpose: PURPOSE_BUGFIX
+  }
 }
 
 # OWNER=linggm TARGET=24Q2