Appearance
系统事件说明
主动进入待机(熄屏)
csharp
// result:0(成功) -1(系统错误) -2(当前正在投录屏) -3(前台应用阻止) -4(当前正在OTA升级)
int result = NativeLib.EnterSleepMode();
响应系统进入待机的事件
csharp
// 系统进入待机模式的时候会触发
OSEventSystem.OnSystemEnterStandbyMode += YourMethod;
设置系统级交互的状态
开发者在应用设计可以选择是否在应用内启动 OS 自带交互系统(SystemUI),即下图功能:
TIP
- 应用内全局控制:AROS 0.3.0 之后的推荐做法是在 UnityEditor 的 Project 视图搜索“OSEventSystem”,找到这个 prefab,选中,在 Inspector 面板设置 EnableSystemUI。
- 动态控制:如果需要在运行时动态启用或禁用 SystemUI 请调用下方接口。
csharp
/// <summary>
/// 设置系统级交互的状态,包括:食指指尖Home、手腕菜单、系统级手的显示状态
/// </summary>
/// <param name="state">false表示禁用系统级交互</param>
OSEventSystem.SetSystemInteractionState(bool state);
系统级 Toast
开发者通过调用如下代码实现系统级 toast 提示
csharp
Toast.Show("要呈现的toast内容");
游戏中控事件广播
开发者如果对接游戏中控管理平台,可以通过注册回调来获取消息事件。
cpp
void Start(){
OSEventSystem.OnGameMSGReceived += OnRecieveGameMsg;
}
private void OnRecieveGameMsg(string eventMsg)
{
......
}
详细消息协议定义可以按照合作需求联系眼镜产品。