Don't disable IMS if SIM is not ready
Bug: 27904215
Change-Id: Ieb2688bb8bc4916c28d1e7d8a48f7bdc854582cb
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index a21af77..ba81d54 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -543,6 +543,14 @@
* @param force update
*/
public static void updateImsServiceConfig(Context context, int phoneId, boolean force) {
+ if (!force) {
+ if (TelephonyManager.getDefault().getSimState() != TelephonyManager.SIM_STATE_READY) {
+ log("updateImsServiceConfig: SIM not ready");
+ // Don't disable IMS if SIM is not ready
+ return;
+ }
+ }
+
final ImsManager imsManager = ImsManager.getInstance(context, phoneId);
if (imsManager != null && (!imsManager.mConfigUpdated || force)) {
try {