From ed48e10ca6eb0231f255cf6cda052edb230e88f1 Mon Sep 17 00:00:00 2001 From: M57 <41645758+Hy4ri@users.noreply.github.com> Date: Sat, 1 Aug 2026 18:33:33 +0300 Subject: [PATCH] feat: register as Android default digital assistant (#757) (#758) * feat: register as Android default digital assistant * fix: assistant role request fallback + always-attempt click * remove: assistant role request row from Settings The system-level assistant registration stays (VoiceInteractionService + ROLE_ASSISTANT, set via system Settings -> Default apps), but the in-app Settings row is dropped: RequestRoleActivity fails to resolve the caller on a plain startActivity ('Package name cannot be null or empty'), so the button was a dead end. Removes the row, the AssistantRole helper, and the now-unused strings. --------- Co-authored-by: M57 --- app/src/main/AndroidManifest.xml | 22 +++++++ .../assistant/AssistantRecognitionService.kt | 21 +++++++ .../assistant/AssistantService.kt | 10 ++++ .../assistant/AssistantSession.kt | 60 +++++++++++++++++++ .../assistant/AssistantSessionService.kt | 13 ++++ .../res/xml/voice_interaction_service.xml | 14 +++++ 6 files changed, 140 insertions(+) create mode 100644 app/src/main/java/com/m57/hermescontrol/assistant/AssistantRecognitionService.kt create mode 100644 app/src/main/java/com/m57/hermescontrol/assistant/AssistantService.kt create mode 100644 app/src/main/java/com/m57/hermescontrol/assistant/AssistantSession.kt create mode 100644 app/src/main/java/com/m57/hermescontrol/assistant/AssistantSessionService.kt create mode 100644 app/src/main/res/xml/voice_interaction_service.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 610dbc73..f977425a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,6 +29,28 @@ + + + + + + + + + + + + +