通訊協定
監聽器
在 fuchsia.ui.activity/provider.fidl 中定義
事件監聽器通訊協定會訂閱系統活動狀態的變更。重視系統活動狀態的用戶端應實作此通訊協定,並透過 Provider.WatchState 訂閱。
OnStateChanged
系統狀態變更時叫用的回呼。事件監聽器應明確確認每個呼叫,在完成此確認前不會接收新狀態。
要求
名稱 | 類型 |
---|---|
state |
State
|
transition_time |
zx/Time
|
回應
<EMPTY>
供應商
在 fuchsia.ui.activity/provider.fidl 中定義
提供者通訊協定提供訂閱介面,用戶端可透過該介面監控系統活動狀態的變化。
WatchState
訂閱系統狀態的變更。伺服器一律會以初始狀態叫用 Listener.OnStateChanged 至少一次,之後在系統狀態變更時,則叫用會監聽器.OnStateChanged。
要求
名稱 | 類型 |
---|---|
listener |
Listener
|
ENUMS
州/省嚴格
類型:uint32
在 fuchsia.ui.activity/state.fidl 中定義
狀態是系統可能所處活動狀態的列舉。
名稱 | 物超所值 | 說明 |
---|---|---|
不明 |
0 |
|
閒置 |
1 |
IDLE 表示使用者目前未使用系統。也就是說,系統不是「作用中」。 |
有效 |
2 |
「ACTIVE」表示使用者最近或正在使用系統。 活動可以透過不連續的互動 (遊標、鍵盤、觸控螢幕) 或持續性活動 (影片播放) 發出信號。 「最近」的具體意義是活動服務的實作詳細資料,但一般值為 15 分鐘。 |
資料表
GenericActivity
在 fuchsia.ui.activity/activity.fidl 中定義
GenericActivity 是未指定類型的使用者或系統活動,例如按下鍵盤或鬧鐘響起。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
label |
string
|
使用者可理解的活動標籤,用於記錄/偵錯,例如「cursor」、「key」、「video」 |
聯合國
DiscreteActivity 彈性
在 fuchsia.ui.activity/activity.fidl 中定義
DiscreteActivity 是在特定時間點發生的活動。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
generic |
GenericActivity
|
不需要特殊處理的活動。 |
OngoingActivity 彈性
在 fuchsia.ui.activity/activity.fidl 中定義
OngoingActivity 是指有明確開始和結束時間的活動。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
generic |
GenericActivity
|
不需要特殊處理的活動。 |
別名
名稱 | 物超所值 | 說明 |
---|---|---|
OngoingActivityId |
uint32 |