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] (含首尾)。如果新的最小值為 M,每個顏色管道的範圍都會限制在 [M, 255]。
流量控管:呼叫端一次最多只能有一個進行中的 |SetMinimumRgb|。後續呼叫必須等到確認訊息傳回後才能進行。如未遵守規定,管道將遭到關閉。
要求
名稱 | 類型 |
---|---|
minimum_rgb |
uint8
|
回應
<EMPTY>
MediaButtonsListener
定義於 fuchsia.ui.policy/device_listener.fidl
媒體按鈕事件的接聽程式。
fuchsia.ui.policy/DeviceListenerRegistry.RegisterMediaButtonsListener
會使用這個接聽程式介面,並在註冊的媒體按鈕事件發生時呼叫 OnMediaButtonsEvent
。
OnEvent
要求
名稱 | 類型 |
---|---|
event |
fuchsia.ui.input/MediaButtonsEvent
|
回應
<EMPTY>
OnMediaButtonsEvent
已淘汰 - 請改用 OnEvent()
要求
名稱 | 類型 |
---|---|
event |
fuchsia.ui.input/MediaButtonsEvent
|
TouchButtonsListener
定義於 fuchsia.ui.policy/device_listener.fidl
觸控按鈕事件的接聽程式。
fuchsia.ui.policy/DeviceListenerRegistry.RegisterTouchButtonsListener
會使用這個接聽程式介面,並在註冊的觸控按鈕事件發生時呼叫 OnEvent
。
OnEvent
要求
名稱 | 類型 |
---|---|
event |
fuchsia.ui.input/TouchButtonsEvent
|
回應
<EMPTY>