Sync mobile data status to modem on device bootup

Bug: 32580033
Change-Id: Idaf55df062f30df7853bbaa0a4ae192ed20e9f4b
diff --git a/rcs/rcsservice/src/com/android/service/ims/presence/PresencePublication.java b/rcs/rcsservice/src/com/android/service/ims/presence/PresencePublication.java
index f09bcea..1f24c70 100644
--- a/rcs/rcsservice/src/com/android/service/ims/presence/PresencePublication.java
+++ b/rcs/rcsservice/src/com/android/service/ims/presence/PresencePublication.java
@@ -170,8 +170,14 @@
         this.mContext = context;
 
         mVtEnabled = ImsManager.isVtEnabledByUser(mContext);
+
         mDataEnabled = Settings.Global.getInt(mContext.getContentResolver(),
                     Settings.Global.MOBILE_DATA, 1) == 1;
+        new Thread(() -> {
+            RcsSettingUtils.setMobileDataEnabled(mContext, mDataEnabled);
+        }).start();
+        logger.debug("The current mobile data is: " + (mDataEnabled ? "enabled" : "disabled"));
+
         mPreferredTtyMode = Settings.Secure.getInt(
                 mContext.getContentResolver(),
                 Settings.Secure.PREFERRED_TTY_MODE,