harmony 鸿蒙Stationary开发指导

2023-02-17 浏览 (855)

Stationary开发指导

场景介绍

当应用需要获取当前设备状态时,可以调用Stationary模块,例如:需要判断当前设备处于绝对静止状态或者相对静止状态。

详细的接口介绍请参考Stationary接口

设备状态类型参数说明

名称描述
still绝对静止。
relativeStill相对静止。

订阅设备状态事件参数说明

变量说明
ENTER1订阅进入事件。
EXIT2订阅退出事件。
ENTER_EXIT3订阅进入和退出事件。

返回设备状态参数说明

变量说明
ENTER1返回进入状态。
EXIT2返回退出状态。

接口说明

模块接口名描述
ohos.stationaryon(activity: ActivityType, event: ActivityEvent, reportLatencyNs: number, callback: Callback<ActivityResponse>): void订阅设备状态,结果通过callback返回。
ohos.stationaryonce(activity: ActivityType, callback: Callback<ActivityResponse>): void查询设备状态,结果通过callback返回。
ohos.stationaryoff(activity: ActivityType, event: ActivityEvent, callback?: Callback<ActivityResponse>): void取消订阅设备状态。

约束与限制

设备需要支持加速度传感器。

开发步骤

  1. 订阅绝对静止的进入事件,1秒上报一次。

    import stationary from '@ohos.stationary';
    import { BusinessError } from '@ohos.base';
    let reportLatencyNs = 1000000000;
    try {
       stationary.on('still', stationary.ActivityEvent.ENTER, reportLatencyNs, (data) => {
          console.log('data='+ JSON.stringify(data));
       })
    } catch (error) {
       let message = (error as BusinessError).message;
       console.error('stationary on failed:' + message);
    }
    
  2. 查询绝对静止状态的进入事件。

    import stationary from '@ohos.stationary';
    import { BusinessError } from '@ohos.base';
    try {
       stationary.once('still', (data) => {
          console.log('data='+ JSON.stringify(data));
       })
    } catch (error) {
       let message = (error as BusinessError).message;
       console.error('stationary once failed:' + message);
    }
    
  3. 取消订阅绝对静止状态的进入事件。

    import stationary from '@ohos.stationary';
    import { BusinessError } from '@ohos.base';
    try {
       stationary.off('still', stationary.ActivityEvent.ENTER, (data) => {
          console.log('data='+ JSON.stringify(data));
       })
    } catch (error) {
       let message = (error as BusinessError).message;
       console.error('stationary off failed:' + message);
    }
    

你可能感兴趣的鸿蒙文章

harmony 鸿蒙设备管理

harmony 鸿蒙扩展外设管理开发指导

harmony 鸿蒙输入设备开发指导

harmony 鸿蒙位置服务开发指南

harmony 鸿蒙鼠标光标开发指导

harmony 鸿蒙示例服务器开发指导

harmony 鸿蒙示例服务器开发概述

harmony 鸿蒙传感器开发指导

harmony 鸿蒙传感器开发概述

harmony 鸿蒙USB服务开发指导

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/510d22f3f8fe43b7a231b17918c81ac0