Update CryptKeeper to use PhoneManager APIS.

Change-Id: Ie0ba36ef55869f2d7cfd3e460541c6f3bd08da55
diff --git a/src/com/android/settings/CryptKeeper.java b/src/com/android/settings/CryptKeeper.java
index 151927d..7f159ab 100644
--- a/src/com/android/settings/CryptKeeper.java
+++ b/src/com/android/settings/CryptKeeper.java
@@ -35,6 +35,8 @@
 import android.os.UserHandle;
 import android.os.storage.IMountService;
 import android.os.storage.StorageManager;
+
+import android.phone.PhoneManager;
 import android.provider.Settings;
 import android.telephony.TelephonyManager;
 import android.text.Editable;
@@ -858,9 +860,8 @@
             return;
         }
 
-        final int newState = getTelephonyManager().getCallState();
         int textId;
-        if (newState == TelephonyManager.CALL_STATE_OFFHOOK) {
+        if (getPhoneManager().isInAPhoneCall()) {
             // Show "return to call" text and show phone icon
             textId = R.string.cryptkeeper_return_to_call;
             final int phoneCallIcon = R.drawable.stat_sys_phone_call;
@@ -878,9 +879,9 @@
     }
 
     private void takeEmergencyCallAction() {
-        TelephonyManager telephonyManager = getTelephonyManager();
-        if (telephonyManager.getCallState() == TelephonyManager.CALL_STATE_OFFHOOK) {
-            telephonyManager.showCallScreen();
+        PhoneManager phoneManager = getPhoneManager();
+        if (phoneManager.isInAPhoneCall()) {
+            phoneManager.showCallScreen(false /* showDialpad */);
         } else {
             launchEmergencyDialer();
         }
@@ -899,6 +900,10 @@
         return (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
     }
 
+    private PhoneManager getPhoneManager() {
+        return (PhoneManager) getSystemService(Context.PHONE_SERVICE);
+    }
+
     /**
      * Listen to key events so we can disable sounds when we get a keyinput in EditText.
      */