From e38398a3961d38970cfb3c07eb103490e1f00e6e Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Thu, 18 Feb 2021 20:59:22 +0000 Subject: [PATCH] Update emergency number authority name to be more generic Bug: 180236600 Test: rebuild Change-Id: I82ac8802faa356a680a7e1bf25952c817bd7cc27 --- .../emergencynumber/EmergencyNumberUtils.java | 56 ++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/packages/SettingsLib/EmergencyNumber/src/com/android/settingslib/emergencynumber/EmergencyNumberUtils.java b/packages/SettingsLib/EmergencyNumber/src/com/android/settingslib/emergencynumber/EmergencyNumberUtils.java index 4d454941af7ce..b0a9b95492a6f 100644 --- a/packages/SettingsLib/EmergencyNumber/src/com/android/settingslib/emergencynumber/EmergencyNumberUtils.java +++ b/packages/SettingsLib/EmergencyNumber/src/com/android/settingslib/emergencynumber/EmergencyNumberUtils.java @@ -45,13 +45,22 @@ public class EmergencyNumberUtils { public static final Uri EMERGENCY_NUMBER_OVERRIDE_AUTHORITY = new Uri.Builder().scheme( ContentResolver.SCHEME_CONTENT) - .authority("com.android.emergency.numbers") + .authority("com.android.emergency.gesture") .build(); public static final String METHOD_NAME_GET_EMERGENCY_NUMBER_OVERRIDE = "GET_EMERGENCY_NUMBER_OVERRIDE"; public static final String METHOD_NAME_SET_EMERGENCY_NUMBER_OVERRIDE = "SET_EMERGENCY_NUMBER_OVERRIDE"; + public static final String METHOD_NAME_SET_EMERGENCY_GESTURE = "SET_EMERGENCY_GESTURE"; + public static final String METHOD_NAME_SET_EMERGENCY_SOUND = "SET_EMERGENCY_SOUND"; + public static final String METHOD_NAME_GET_EMERGENCY_GESTURE_ENABLED = "GET_EMERGENCY_GESTURE"; + public static final String METHOD_NAME_GET_EMERGENCY_GESTURE_SOUND_ENABLED = + "GET_EMERGENCY_SOUND"; public static final String EMERGENCY_GESTURE_CALL_NUMBER = "emergency_gesture_call_number"; + public static final String EMERGENCY_SETTING_VALUE = "emergency_setting_value"; + public static final int EMERGENCY_SETTING_ON = 1; + public static final int EMERGENCY_SETTING_OFF = 0; + @VisibleForTesting static final String FALL_BACK_NUMBER = "112"; @@ -103,6 +112,51 @@ public class EmergencyNumberUtils { METHOD_NAME_SET_EMERGENCY_NUMBER_OVERRIDE, null /* args */, bundle); } + /** + * Enable/disable the emergency gesture setting + */ + public void setEmergencyGestureEnabled(boolean enabled) { + final Bundle bundle = new Bundle(); + bundle.putInt(EMERGENCY_SETTING_VALUE, + enabled ? EMERGENCY_SETTING_ON : EMERGENCY_SETTING_OFF); + mContext.getContentResolver().call(EMERGENCY_NUMBER_OVERRIDE_AUTHORITY, + METHOD_NAME_SET_EMERGENCY_GESTURE, null /* args */, bundle); + } + + /** + * Enable/disable the emergency gesture sound setting + */ + public void setEmergencySoundEnabled(boolean enabled) { + final Bundle bundle = new Bundle(); + bundle.putInt(EMERGENCY_SETTING_VALUE, + enabled ? EMERGENCY_SETTING_ON : EMERGENCY_SETTING_OFF); + mContext.getContentResolver().call(EMERGENCY_NUMBER_OVERRIDE_AUTHORITY, + METHOD_NAME_SET_EMERGENCY_SOUND, null /* args */, bundle); + } + + /** + * Whether or not emergency gesture is enabled. + */ + public boolean getEmergencyGestureEnabled() { + final Bundle bundle = mContext.getContentResolver().call( + EMERGENCY_NUMBER_OVERRIDE_AUTHORITY, + METHOD_NAME_GET_EMERGENCY_GESTURE_ENABLED, null /* args */, null /* bundle */); + return bundle == null ? true : bundle.getInt(EMERGENCY_SETTING_VALUE, EMERGENCY_SETTING_ON) + == EMERGENCY_SETTING_ON; + } + + /** + * Whether or not emergency gesture sound is enabled. + */ + public boolean getEmergencyGestureSoundEnabled() { + final Bundle bundle = mContext.getContentResolver().call( + EMERGENCY_NUMBER_OVERRIDE_AUTHORITY, + METHOD_NAME_GET_EMERGENCY_GESTURE_SOUND_ENABLED, null /* args */, + null /* bundle */); + return bundle == null ? true : bundle.getInt(EMERGENCY_SETTING_VALUE, EMERGENCY_SETTING_OFF) + == EMERGENCY_SETTING_ON; + } + private String getEmergencyNumberOverride() { final Bundle bundle = mContext.getContentResolver().call( EMERGENCY_NUMBER_OVERRIDE_AUTHORITY,