1# @ohos.app.ability.PrintExtensionAbility (打印扩展能力)
2
3该模块为打印扩展能力的操作API,提供调用打印扩展能力的接口。
4
5> **说明:**
6> 本模块首批接口从API version 14开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
7> 本模块接口仅可在Stage模型下使用。
8
9## 导入模块
10
11```ts
12import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
13```
14
15## onCreate
16
17onCreate(want: Want): void
18
19初始化扩展能力,会在系统首次连接打印扩展时调用。
20
21**系统能力:** SystemCapability.Print.PrintFramework
22
23**参数:**
24| **参数名** | **类型** | **必填** | **说明** |
25| -------- | -------- | -------- | -------- |
26| want | Want | 是 | 表示调用打印页面需要参数 |
27
28**示例:**
29
30```ts
31import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
32import Want from '@ohos.app.ability.Want';
33
34export default class HWPrintExtension extends PrintExtensionAbility {
35    onCreate(want: Want): void {
36        console.log('onCreate');
37        // ...
38    }
39}
40```
41
42## onStartDiscoverPrinter
43
44onStartDiscoverPrinter(): void
45
46开始发现与设备连接的打印机时调用。
47
48**系统能力:** SystemCapability.Print.PrintFramework
49
50**示例:**
51
52```ts
53import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
54
55export default class HWPrintExtension extends PrintExtensionAbility {
56    onStartDiscoverPrinter(): void {
57        console.log('onStartDiscoverPrinter enter');
58        // ...
59    }
60}
61```
62
63## onStopDiscoverPrinter
64
65onStopDiscoverPrinter(): void
66
67停止发现打印机时调用。
68
69**系统能力:** SystemCapability.Print.PrintFramework
70
71**示例:**
72
73```ts
74import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
75
76export default class HWPrintExtension extends PrintExtensionAbility {
77    onStopDiscoverPrinter(): void {
78        console.log('onStopDiscoverPrinter enter');
79        // ...
80    }
81}
82```
83
84## onConnectPrinter
85
86onConnectPrinter(printerId: number): void
87
88连接到特定打印机时调用。
89
90**系统能力:** SystemCapability.Print.PrintFramework
91
92**参数:**
93| **参数名** | **类型** | **必填** | **说明** |
94| -------- | -------- | -------- | -------- |
95| printerId | number | 是 | 表示打印机ID |
96
97**示例:**
98
99```ts
100import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
101
102export default class HWPrintExtension extends PrintExtensionAbility {
103    onConnectPrinter(printerId: number): void {
104        console.log('onConnectPrinter enter');
105        // ...
106    }
107}
108```
109
110## onDisconnectPrinter
111
112onDisconnectPrinter(printerId: number): void
113
114断开与特定打印机的连接时调用。
115
116**系统能力:** SystemCapability.Print.PrintFramework
117
118**参数:**
119| **参数名** | **类型** | **必填** | **说明** |
120| -------- | -------- | -------- | -------- |
121| printerId | number | 是 | 表示打印机ID |
122
123**示例:**
124
125```ts
126import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
127
128export default class HWPrintExtension extends PrintExtensionAbility {
129    onDisconnectPrinter(printerId: number): void {
130        console.log('onDisconnectPrinter enter');
131        // ...
132    }
133}
134```
135
136## onDestroy
137
138onDestroy(): void
139
140结束打印扩展时调用。
141
142**系统能力:** SystemCapability.Print.PrintFramework
143
144**示例:**
145
146```ts
147import PrintExtensionAbility from '@ohos.app.ability.PrintExtensionAbility';
148
149export default class HWPrintExtension extends PrintExtensionAbility {
150    onDestroy(): void {
151        console.log('onDestroy');
152    }
153}
154```
155