• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# DriverExtensionContext
2<!--Kit: Driver Development Kit-->
3<!--Subsystem: Driver-->
4<!--Owner: @lixinsheng2-->
5<!--Designer: @w00373942-->
6<!--Tester: @dong-dongzhen-->
7<!--Adviser: @w_Machine_cc-->
8
9DriverExtensionContext模块是DriverExtensionAbility的上下文环境,继承自ExtensionContext。
10
11DriverExtensionContext模块提供DriverExtensionAbility实现中需要主动发起的操作。
12
13> **说明:**
14>
15>  - 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
16>  - 本模块接口仅可在Stage模型下使用。
17
18## 导入模块
19
20```ts
21import { common } from '@kit.AbilityKit';
22```
23
24## 使用说明
25
26在使用DriverExtensionContext的功能前,需要通过DriverExtensionAbility子类实例获取。
27
28```ts
29  import { DriverExtensionAbility, DriverExtensionContext } from '@kit.DriverDevelopmentKit';
30
31  let context : DriverExtensionContext | undefined;
32  class EntryAbility extends DriverExtensionAbility {
33    onInit() {
34      context = this.context; // 获取DriverExtensionContext
35    }
36  }
37```
38
39## DriverExtensionContext.updateDriverState
40
41updateDriverState(): void;
42
43驱动状态上报。预留接口,暂不提供具体功能。
44
45**系统能力**:SystemCapability.Driver.ExternalDevice
46
47**示例:**
48
49  ```ts
50  // 当前代码实现依赖上一节代码实现
51  if (context != null) {
52    context.updateDriverState();
53  }
54  ```
55