Added utility functions to obtain VoLTE/VT platform & user configuration.
Etan Cohen [Tue, 19 Aug 2014 22:55:08 +0000 (15:55 -0700)]
Bug: 17134661
Change-Id: Icbdc86c05069aa883582678e1be0f1548826d948

src/java/com/android/ims/ImsManager.java

index fd41097..689ea05 100644 (file)
@@ -53,7 +53,7 @@ public class ImsManager {
      */
     public static final String IMS_SHARED_PREFERENCES = "IMS_PREFERENCES";
     public static final String KEY_IMS_ON = "IMS";
-    public static final boolean IMS_DEFAULT_SETTING = false;
+    public static final boolean IMS_DEFAULT_SETTING = true;
 
     /**
      * For accessing the IMS related service.
@@ -123,8 +123,6 @@ public class ImsManager {
      */
     public static final String EXTRA_USSD = "android:ussd";
 
-
-
     private static final String TAG = "ImsManager";
     private static final boolean DBG = true;
 
@@ -162,6 +160,23 @@ public class ImsManager {
         }
     }
 
+    /**
+     * Returns the user configuration of Enhanced 4G LTE Mode setting
+     */
+    public static boolean isEnhanced4gLteModeSettingEnabledByUser(Context context) {
+        return context.getSharedPreferences(IMS_SHARED_PREFERENCES,
+                Context.MODE_WORLD_READABLE).getBoolean(KEY_IMS_ON,
+                IMS_DEFAULT_SETTING);
+    }
+
+    /**
+     * Returns a platform configuration which may override the user setting.
+     */
+    public static boolean isEnhanced4gLteModeSettingEnabledByPlatform(Context context) {
+        return context.getResources().getBoolean(
+                com.android.internal.R.bool.config_mobile_allow_volte_vt);
+    }
+
     private ImsManager(Context context, long subId) {
         mContext = context;
         mSubId = subId;