Skip to content

系统事件说明

主动进入待机(熄屏)

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)
{
    ......
}

详细消息协议定义可以按照合作需求联系眼镜产品。