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,