通訊協定
監聽器
定義於 fuchsia.ui.activity/provider.ithl
事件監聽器通訊協定會訂閱系統活動狀態的變更。關注系統活動狀態的用戶端應實作這個通訊協定,並透過 Provider.WatchState 訂閱。
OnOnChanged
系統狀態變更時叫用的回呼。事件監聽器應明確確認每個呼叫,在確認之前,將不會收到新狀態。
要求
名稱 | 類型 |
---|---|
state |
State
|
transition_time |
zx/Time
|
回應
<EMPTY>
供應商
定義於 fuchsia.ui.activity/provider.ithl
「提供者通訊協定」提供訂閱介面,可讓用戶端觀看系統活動狀態的變更。
WatchState
訂閱系統狀態的變更。伺服器一律會在叫用初始狀態時至少叫用一次。
要求
名稱 | 類型 |
---|---|
listener |
Listener
|
ENUMS
州/省嚴格
類型:uint32
定義於 fuchsia.ui.activity/state.ithl
狀態是系統可能的活動狀態列舉。
名稱 | 值 | 說明 |
---|---|---|
不明 |
0 |
|
閒置 |
1 |
IDLE 代表使用者目前未使用系統。 換句話說,系統不會啟用。 |
有效 |
2 |
「Active」表示使用者最近使用或正在使用系統。 活動可能透過獨立互動 (遊標、鍵盤、觸控螢幕) 或持續進行的活動 (影片播放) 信號。 「近期」的具體意義是 Activity Service 的實作詳細資料,但一般值為 15 分鐘。 |
表格
一般活動
定義於 fuchsia.ui.activity/activity.ithl
icActivity 是未指定類型的使用者或系統活動,例如鍵盤或鬧鐘響起。
一般 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
label |
string
|
用於記錄/偵錯的簡單易懂標籤,例如「遊標」、「鍵」、「影片」 |
英國
DiscreteActivity 彈性
定義於 fuchsia.ui.activity/activity.ithl
DiscreteActivity 是指在特定時間點發生的活動。
一般 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
generic |
GenericActivity
|
不需特殊處理的活動。 |
OngoingActivity 彈性
定義於 fuchsia.ui.activity/activity.ithl
「進行中的活動」是指設有明確開始和結束時間的活動。
一般 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
generic |
GenericActivity
|
不需特殊處理的活動。 |
ALIASES
名稱 | 值 | 說明 |
---|---|---|
持續進行的活動 ID |
uint32 |