diff options
| author | Pavel Zhamaitsiak <pavelz@google.com> | 2015-11-10 14:36:44 -0800 |
|---|---|---|
| committer | Pavel Zhamaitsiak <pavelz@google.com> | 2015-12-01 10:43:27 -0800 |
| commit | 8c065f5f1bc66bec1c12cdd156b90f1cb0e98df8 (patch) | |
| tree | bad13e013d65fa404b7a6609665852b979ed1f01 | |
| parent | 57911d120a57beb906c00cfddbdae38249b205e7 (diff) | |
| download | android_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.java | 38 |
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); + } } |
