aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Zhamaitsiak <pavelz@google.com>2016-03-29 18:07:38 -0700
committerPavel Zhamaitsiak <pavelz@google.com>2016-03-29 18:07:38 -0700
commitfc20299fda78be65822470409533f1710b0be228 (patch)
tree077495e31a312e6d26701ea9ae679406979f291e
parent428d404237972ea63a4b91be1b102b29bb4544d6 (diff)
downloadims-fc20299fda78be65822470409533f1710b0be228.tar.gz
Don't disable IMS if SIM is not ready
Bug: 27904215 Change-Id: Ieb2688bb8bc4916c28d1e7d8a48f7bdc854582cb
-rw-r--r--src/java/com/android/ims/ImsManager.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index a21af77c..ba81d541 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -543,6 +543,14 @@ public class ImsManager {
* @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 {