diff options
author | 2025-03-03 21:27:45 -0800 | |
---|---|---|
committer | 2025-03-03 21:27:45 -0800 | |
commit | ffb1312e0ba59be37a5c95fee4456442b4883ee0 (patch) | |
tree | 2ab378a96900d0cef6eec773401f945f5b95e147 | |
parent | c67d0196f1ec8fce5d8976c3c7b491474caa77f5 (diff) | |
parent | f2d2c0a2e2f2e9aa5367a9380eac227f4bae1f5e (diff) |
Merge "Add Settings button to Hearing Devices page in Hearing Devices dialog" into main
3 files changed, 21 insertions, 1 deletions
diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 786ac69dc8fd..c06c17a0844f 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -1042,6 +1042,8 @@ <string name="hearing_devices_tools_label">Tools</string> <!-- QuickSettings: Tool name for hearing devices dialog related tools [CHAR LIMIT=40] [BACKUP_MESSAGE_ID=8916875614623730005]--> <string name="quick_settings_hearing_devices_live_caption_title">Live Caption</string> + <!-- QuickSettings: Label for button to go to hearing devices settings page [CHAR_LIMIT=20] --> + <string name="hearing_devices_settings_button">Settings</string> <!-- QuickSettings: Notes tile. The label of a quick settings tile for launching the default notes taking app. [CHAR LIMIT=NONE] --> <string name="quick_settings_notes_label">Note</string> diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java b/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java index b730c931be8b..08559f2eca8d 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java @@ -19,6 +19,8 @@ package com.android.systemui.accessibility.hearingaid; import static android.view.View.GONE; import static android.view.View.VISIBLE; +import static com.android.internal.accessibility.AccessibilityShortcutController.ACCESSIBILITY_HEARING_AIDS_COMPONENT_NAME; + import static java.util.Collections.emptyList; import android.bluetooth.BluetoothHapClient; @@ -263,6 +265,20 @@ public class HearingDevicesDialogDelegate implements SystemUIDialog.Delegate, dialog.setTitle(R.string.quick_settings_hearing_devices_dialog_title); dialog.setView(LayoutInflater.from(dialog.getContext()).inflate( R.layout.hearing_devices_tile_dialog, null)); + dialog.setNegativeButton( + R.string.hearing_devices_settings_button, + (dialogInterface, which) -> { + mUiEventLogger.log(HearingDevicesUiEvent.HEARING_DEVICES_SETTINGS_CLICK, + mLaunchSourceId); + final Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_DETAILS_SETTINGS) + .putExtra(Intent.EXTRA_COMPONENT_NAME, + ACCESSIBILITY_HEARING_AIDS_COMPONENT_NAME.flattenToString()); + mActivityStarter.postStartActivityDismissingKeyguard(intent, /* delay= */ 0, + mDialogTransitionAnimator.createActivityTransitionController( + dialog)); + }, + /* dismissOnClick = */ true + ); dialog.setPositiveButton( R.string.quick_settings_done, /* onClick = */ null, diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesUiEvent.kt b/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesUiEvent.kt index fe1d5040c6f5..4a695d638713 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesUiEvent.kt +++ b/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesUiEvent.kt @@ -39,7 +39,9 @@ enum class HearingDevicesUiEvent(private val id: Int) : UiEventLogger.UiEventEnu @UiEvent(doc = "Expand the ambient volume controls") HEARING_DEVICES_AMBIENT_EXPAND_CONTROLS(2153), @UiEvent(doc = "Collapse the ambient volume controls") - HEARING_DEVICES_AMBIENT_COLLAPSE_CONTROLS(2154); + HEARING_DEVICES_AMBIENT_COLLAPSE_CONTROLS(2154), + @UiEvent(doc = "Click on the device settings to enter hearing devices page") + HEARING_DEVICES_SETTINGS_CLICK(2172); override fun getId(): Int = this.id } |