aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Zhamaitsiak <pavelz@google.com>2015-11-10 14:36:44 -0800
committerPavel Zhamaitsiak <pavelz@google.com>2015-12-01 10:43:27 -0800
commit8c065f5f1bc66bec1c12cdd156b90f1cb0e98df8 (patch)
treebad13e013d65fa404b7a6609665852b979ed1f01
parent57911d120a57beb906c00cfddbdae38249b205e7 (diff)
downloadandroid_frameworks_opt_net_ims-8c065f5f1bc66bec1c12cdd156b90f1cb0e98df8.tar.gz
android_frameworks_opt_net_ims-8c065f5f1bc66bec1c12cdd156b90f1cb0e98df8.tar.bz2
android_frameworks_opt_net_ims-8c065f5f1bc66bec1c12cdd156b90f1cb0e98df8.zip
Add factoryReset() function to ImsManager
- Reset Enhanbed 4G LTE Mode setting - Reset WFC settings - Reset VT setting Bug: 25300757 Change-Id: I747f6d90e513f8b2243289e420be4faca86a0312
-rw-r--r--src/java/com/android/ims/ImsManager.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index 0113f7b..814f36e 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -1283,4 +1283,42 @@ public class ImsManager {
}
return mEcbm;
}
+
+ /**
+ * Resets ImsManager settings back to factory defaults.
+ *
+ * @hide
+ */
+ public static void factoryReset(Context context) {
+ // Set VoLTE to default
+ android.provider.Settings.Global.putInt(context.getContentResolver(),
+ android.provider.Settings.Global.ENHANCED_4G_MODE_ENABLED,
+ ImsConfig.FeatureValueConstants.ON);
+
+ // Set VoWiFi to default
+ android.provider.Settings.Global.putInt(context.getContentResolver(),
+ android.provider.Settings.Global.WFC_IMS_ENABLED,
+ ImsConfig.FeatureValueConstants.OFF);
+
+ // Set VoWiFi mode to default
+ android.provider.Settings.Global.putInt(context.getContentResolver(),
+ android.provider.Settings.Global.WFC_IMS_MODE,
+ ImsConfig.WfcModeFeatureValueConstants.WIFI_PREFERRED);
+
+ // Set VoWiFi roaming to default
+ android.provider.Settings.Global.putInt(context.getContentResolver(),
+ android.provider.Settings.Global.WFC_IMS_ROAMING_ENABLED,
+ ImsConfig.FeatureValueConstants.OFF);
+
+ // Set VT to default
+ SharedPreferences sharedPrefs =
+ PreferenceManager.getDefaultSharedPreferences(context);
+ SharedPreferences.Editor editor = sharedPrefs.edit();
+ editor.putBoolean(PREF_ENABLE_VIDEO_CALLING_KEY, true);
+ editor.commit();
+
+ // Push settings to ImsConfig
+ ImsManager.updateImsServiceConfig(context,
+ SubscriptionManager.getDefaultVoicePhoneId(), true);
+ }
}