Update emergency number authority name to be more generic

Bug: 180236600
Test: rebuild

Change-Id: I82ac8802faa356a680a7e1bf25952c817bd7cc27
This commit is contained in:
Fan Zhang
2021-02-18 20:59:22 +00:00
parent 94a444742a
commit e38398a396

View File

@@ -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,