(Wear OS) 如何在应用程序处于运行 后台时检测长按智能手表上的物理按钮?

(Wear OS) How to detect a long press of physical button on a smartwatch while the app is running in background?

我是一名初级软件开发人员,我需要开发一个具有以下主要功能的可穿戴应用 OS;当应用程序在后台 运行 时检测智能手表上物理按钮的长按。这可能吗?如果是,我将非常感谢任何指向示例和文档的链接。

谢谢

据我所知这是不可能的。多功能按钮可以映射到自定义操作,但前提是应用程序 运行 在前台。否则它们由系统控制(例如充当 Google 支付的快捷方式)。

即使可行,您的应用也只能在某些设备上运行,因为并非所有型号都有多功能按钮。唯一保证在所有设备上都存在的按钮是电源按钮,而这个按钮绝对不能从您的应用程序中获取任何事件。

你可能已经看过了,但我附上它以防它对某人有帮助:

  • 可以找到设计指南以及推荐的用例和行为here
  • 多功能按钮的实现参考是here