PROTOCOLS
DeviceListenerRegistry
在 fuchsia.ui.policy/device_listener.fidl 中定义
用于公开设备(例如媒体按钮)的状态和事件的服务。
RegisterListener
注册一个监听器,以接收与媒体按钮相关的事件,例如音量按钮和静音开关的变化。
注册后,listener 会接收发生的最后一个媒体按钮事件(如果有)以及所有后续媒体按钮事件。
请求
| 名称 | 类型 |
|---|---|
listener |
client_end:MediaButtonsListener
|
响应
<EMPTY>
RegisterMediaButtonsListener
注册一个监听器,以接收与媒体按钮相关的事件,例如音量按钮和静音开关的变化。
已弃用 - 使用 RegisterListener()
请求
| 名称 | 类型 |
|---|---|
listener |
client_end:MediaButtonsListener
|
RegisterTouchButtonsListener
注册一个监听器,以接收与触摸按钮相关的事件。
注册后,listener 会接收发生的最后一个触摸按钮事件(如果有)以及所有后续触摸按钮事件。
请求
| 名称 | 类型 |
|---|---|
listener |
client_end:TouchButtonsListener
|
响应
<EMPTY>
DisplayBacklight
在 fuchsia.ui.policy/display_backlight.fidl 中定义
用于操纵显示屏背光灯的全局政策。充当 UX 组件使用的主要“前端”接口;其他协议(例如 fuchsia.ui.scenic.Session 和 fuchsia.hardware.display.Controller)充当实现。
全局范围。所有显示屏(在所有显示屏控制器中)都会受到统一影响。
生效时间。此协议不保证将最小值应用于显示屏的截止日期;它尽力而为。
多个客户端。此协议不保证对操纵显示屏背光灯功能的唯一访问权限。
参考文档。与 fuchsia.hardware.display.Controller 相关。
SetMinimumRgb
为显示屏背光灯提交新的最小颜色通道值。
最小值的有效范围是 [0, 255](含 0 和 255)。 对于新的最小值 M,每个颜色通道的范围将限制为 [M, 255]。
流控制:调用方一次最多允许一个正在运行的 |SetMinimumRgb|。后续调用必须等到确认返回。不遵守会导致通道关闭。
请求
| 名称 | 类型 |
|---|---|
minimum_rgb |
uint8
|
响应
<EMPTY>
MediaButtonsListener
在 fuchsia.ui.policy/device_listener.fidl 中定义
OnEvent
请求
| 名称 | 类型 |
|---|---|
event |
fuchsia.ui.input/MediaButtonsEvent
|
响应
<EMPTY>
OnMediaButtonsEvent
已弃用 - 使用 OnEvent()
请求
| 名称 | 类型 |
|---|---|
event |
fuchsia.ui.input/MediaButtonsEvent
|
TouchButtonsListener
在 fuchsia.ui.policy/device_listener.fidl 中定义
OnEvent
请求
| 名称 | 类型 |
|---|---|
event |
fuchsia.ui.input/TouchButtonsEvent
|
响应
<EMPTY>