1# @ohos.continuation.continuationManager (continuationManager) 2 3continuationManager模块提供了流转/协同入口管理服务能力,包括连接/取消流转管理服务,注册/解注册设备连接变化监听,拉起设备选择模块,更新连接状态。 4 5> **说明:** 6> 7> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9## 导入模块 10 11```ts 12import { continuationManager } from '@kit.AbilityKit'; 13``` 14 15## continuationManager.register<sup>(deprecated)</sup> 16 17register(callback: AsyncCallback\<number>): void 18 19注册流转管理服务,并获取对应的注册token,无过滤条件,使用AsyncCallback方式作为异步方法。 20 21> **说明:** 22> 23> 从API version 9开始不再维护,建议使用[registerContinuation](#continuationmanagerregistercontinuation9)替代。 24 25**系统能力**:SystemCapability.Ability.DistributedAbilityManager 26 27**参数:** 28 29 | 参数名 | 类型 | 必填 | 说明 | 30 | -------- | -------- | -------- | -------- | 31 | callback | AsyncCallback\<number> | 是 | AsyncCallback形式返回流转管理服务连接后生成的token。 | 32 33**示例:** 34 35 ```ts 36 import { continuationManager } from '@kit.AbilityKit'; 37 38 let token: number = -1; 39 continuationManager.register((err, data) => { 40 if (err.code != 0) { 41 console.error('register failed, cause: ' + JSON.stringify(err)); 42 return; 43 } 44 console.info('register finished, ' + JSON.stringify(data)); 45 token = data; 46 }); 47 ``` 48 49## continuationManager.register<sup>(deprecated)</sup> 50 51register(options: ContinuationExtraParams, callback: AsyncCallback\<number>): void 52 53连接流转管理服务,并获取对应的注册token,使用AsyncCallback方式作为异步方法。 54 55> **说明:** 56> 57> 从API version 9开始不再维护,建议使用[registerContinuation](#continuationmanagerregistercontinuation9-1)替代。 58 59**系统能力**:SystemCapability.Ability.DistributedAbilityManager 60 61**参数:** 62 63 | 参数名 | 类型 | 必填 | 说明 | 64 | -------- | -------- | -------- | -------- | 65 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 是 | 过滤可选择设备列表的额外参数。 | 66 | callback | AsyncCallback\<number> | 是 | AsyncCallback形式返回流转管理服务连接后生成的token。 | 67 68**示例:** 69 70 ```ts 71 import { continuationManager } from '@kit.AbilityKit'; 72 73 let token: number = -1; 74 continuationManager.register( 75 { 76 deviceType: ["00E"] 77 }, 78 (err, data) => { 79 if (err.code != 0) { 80 console.error('register failed, cause: ' + JSON.stringify(err)); 81 return; 82 } 83 console.info('register finished, ' + JSON.stringify(data)); 84 token = data; 85 }); 86 ``` 87 88## continuationManager.register<sup>(deprecated)</sup> 89 90register(options?: ContinuationExtraParams): Promise\<number> 91 92连接流转管理服务,并获取对应的注册token,使用Promise方式作为异步方法。 93 94> **说明:** 95> 96> 从API version 9开始不再维护,建议使用[registerContinuation](#continuationmanagerregistercontinuation9-2)替代。 97 98**系统能力**:SystemCapability.Ability.DistributedAbilityManager 99 100**参数:** 101 102 | 参数名 | 类型 | 必填 | 说明 | 103 | -------- | -------- | -------- | -------- | 104 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 否 | 过滤可选择设备列表的额外参数,该参数可缺省| 105 106**返回值:** 107 108| 类型 | 说明 | 109| ------------------------- | ------------------ | 110| Promise\<number> | Promise形式返回流转管理服务连接后生成的token。 | 111 112**示例:** 113 114 ```ts 115 import { continuationManager } from '@kit.AbilityKit'; 116 import { BusinessError } from '@kit.BasicServicesKit'; 117 118 let token: number = -1; 119 continuationManager.register( 120 { deviceType: ["00E"] }).then((data) => { 121 console.info('register finished, ' + JSON.stringify(data)); 122 token = data; 123 }).catch((err: BusinessError) => { 124 console.error('register failed, cause: ' + JSON.stringify(err)); 125 }); 126 ``` 127 128## continuationManager.registerContinuation<sup>9+</sup> 129 130registerContinuation(callback: AsyncCallback\<number>): void 131 132注册流转管理服务,并获取对应的注册token,无过滤条件,使用AsyncCallback方式作为异步方法。 133 134**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 135 136**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 137 138**系统能力**:SystemCapability.Ability.DistributedAbilityManager 139 140**参数:** 141 142 | 参数名 | 类型 | 必填 | 说明 | 143 | -------- | -------- | -------- | -------- | 144 | callback | AsyncCallback\<number> | 是 | AsyncCallback形式返回流转管理服务连接后生成的token。 | 145 146**错误码:** 147 148以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 149 150| 错误码ID | 错误信息 | 151| ------- | -------------------------------------------- | 152| 201 | Permission denied.| 153| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 154| 16600001 | The system ability works abnormally. | 155| 16600003 | The number of token registration times has reached the upper limit. | 156 157**示例:** 158 159 ```ts 160 import { continuationManager } from '@kit.AbilityKit'; 161 162 let token: number = -1; 163 try { 164 continuationManager.registerContinuation((err, data) => { 165 if (err.code != 0) { 166 console.error('registerContinuation failed, cause: ' + JSON.stringify(err)); 167 return; 168 } 169 console.info('registerContinuation finished, ' + JSON.stringify(data)); 170 token = data; 171 }); 172 } catch (err) { 173 console.error('registerContinuation failed, cause: ' + JSON.stringify(err)); 174 } 175 ``` 176 177## continuationManager.registerContinuation<sup>9+</sup> 178 179registerContinuation(options: ContinuationExtraParams, callback: AsyncCallback\<number>): void 180 181连接流转管理服务,并获取对应的注册token,使用AsyncCallback方式作为异步方法。 182 183**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 184 185**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 186 187**系统能力**:SystemCapability.Ability.DistributedAbilityManager 188 189**参数:** 190 191 | 参数名 | 类型 | 必填 | 说明 | 192 | -------- | -------- | -------- | -------- | 193 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 是 | 过滤可选择设备列表的额外参数。 | 194 | callback | AsyncCallback\<number> | 是 | AsyncCallback形式返回流转管理服务连接后生成的token。 | 195 196**错误码:** 197 198以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 199 200| 错误码ID | 错误信息 | 201| ------- | -------------------------------------------- | 202| 201 | Permission denied.| 203| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 204| 16600001 | The system ability works abnormally. | 205| 16600003 | The number of token registration times has reached the upper limit. | 206 207**示例:** 208 209 ```ts 210 import { continuationManager } from '@kit.AbilityKit'; 211 212 let token: number = -1; 213 try { 214 continuationManager.registerContinuation( 215 { 216 deviceType: ["00E"] 217 }, 218 (err, data) => { 219 if (err.code != 0) { 220 console.error('registerContinuation failed, cause: ' + JSON.stringify(err)); 221 return; 222 } 223 console.info('registerContinuation finished, ' + JSON.stringify(data)); 224 token = data; 225 }); 226 } catch (err) { 227 console.error('registerContinuation failed, cause: ' + JSON.stringify(err)); 228 } 229 ``` 230 231## continuationManager.registerContinuation<sup>9+</sup> 232 233registerContinuation(options?: ContinuationExtraParams): Promise\<number> 234 235连接流转管理服务,并获取对应的注册token,使用Promise方式作为异步方法。 236 237**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 238 239**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 240 241**系统能力**:SystemCapability.Ability.DistributedAbilityManager 242 243**参数:** 244 245 | 参数名 | 类型 | 必填 | 说明 | 246 | -------- | -------- | -------- | -------- | 247 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 否 | 过滤可选择设备列表的额外参数,该参数可缺省| 248 249**返回值:** 250 251| 类型 | 说明 | 252| ------------------------- | ------------------ | 253| Promise\<number> | Promise形式返回流转管理服务连接后生成的token。 | 254 255**错误码:** 256 257以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 258 259| 错误码ID | 错误信息 | 260| ------- | -------------------------------------------- | 261| 201 | Permission denied.| 262| 401 | Parameter error. Possible causes: 1. Incorrect parameter types; 2. Parameter verification failed. | 263| 16600001 | The system ability works abnormally. | 264| 16600003 | The number of token registration times has reached the upper limit. | 265 266**示例:** 267 268 ```ts 269 import { continuationManager } from '@kit.AbilityKit'; 270 import { BusinessError } from '@kit.BasicServicesKit'; 271 272 let token: number = -1; 273 try { 274 continuationManager.registerContinuation( 275 { 276 deviceType: ["00E"] 277 }).then((data) => { 278 console.info('registerContinuation finished, ' + JSON.stringify(data)); 279 token = data; 280 }).catch((err: BusinessError) => { 281 console.error('registerContinuation failed, cause: ' + JSON.stringify(err)); 282 }); 283 } catch (err) { 284 console.error('registerContinuation failed, cause: ' + JSON.stringify(err)); 285 } 286 ``` 287 288 289## continuationManager.on('deviceConnect')<sup>(deprecated)</sup> 290 291on(type: 'deviceConnect', callback: Callback\<ContinuationResult>): void 292 293异步方法,监听设备连接状态,使用Callback形式返回连接的设备信息。 294 295> **说明:** 296> 297> 从API version 9开始不再维护,建议使用[on](#continuationmanagerondeviceselected9)替代。 298 299**系统能力**:SystemCapability.Ability.DistributedAbilityManager 300 301**参数:** 302 303 | 参数名 | 类型 | 必填 | 说明 | 304 | -------- | -------- | -------- | -------- | 305 | type | string | 是 | 监听的事件类型,固定值"deviceConnect"。 | 306 | callback | Callback\<[ContinuationResult](js-apis-continuation-continuationResult.md)> | 是 | 当用户从设备选择模块中选择设备时调用,返回设备ID、设备类型和设备名称供开发者使用。 | 307 308**示例:** 309 310 ```ts 311 import { continuationManager } from '@kit.AbilityKit'; 312 313 continuationManager.on("deviceConnect", (data) => { 314 console.info('onDeviceConnect deviceId: ' + JSON.stringify(data.id)); 315 console.info('onDeviceConnect deviceType: ' + JSON.stringify(data.type)); 316 console.info('onDeviceConnect deviceName: ' + JSON.stringify(data.name)); 317 }); 318 ``` 319 320## continuationManager.on('deviceDisconnect')<sup>(deprecated)</sup> 321 322on(type: 'deviceDisconnect', callback: Callback\<string>): void 323 324异步方法,监听设备断开状态,使用Callback形式返回断开的设备信息。 325 326> **说明:** 327> 328> 从API version 9开始不再维护,建议使用[on](#continuationmanagerondeviceunselected9)替代。 329 330**系统能力**:SystemCapability.Ability.DistributedAbilityManager 331 332**参数:** 333 334 | 参数名 | 类型 | 必填 | 说明 | 335 | -------- | -------- | -------- | -------- | 336 | type | string | 是 | 监听的事件类型,固定值"deviceDisconnect"。 | 337 | callback | Callback\<string> | 是 | 当用户从设备选择模块中断开设备时调用,返回设备ID供开发者使用。 | 338 339**示例:** 340 341 ```ts 342 import { continuationManager } from '@kit.AbilityKit'; 343 344 continuationManager.on("deviceDisconnect", (data) => { 345 console.info('onDeviceDisconnect deviceId: ' + JSON.stringify(data)); 346 }); 347 ``` 348 349## continuationManager.off('deviceConnect')<sup>(deprecated)</sup> 350 351off(type: 'deviceConnect', callback?: Callback\<ContinuationResult>): void 352 353异步方法,取消监听设备连接状态,使用Callback形式返回连接的设备信息。 354 355> **说明:** 356> 357> 从API version 9开始不再维护,建议使用[off](#continuationmanageroffdeviceselected9)替代。 358 359**系统能力**:SystemCapability.Ability.DistributedAbilityManager 360 361**参数:** 362 363 | 参数名 | 类型 | 必填 | 说明 | 364 | -------- | -------- | -------- | -------- | 365 | type | string | 是 | 取消监听的事件类型,固定值"deviceConnect"。 | 366 | callback | Callback\<[ContinuationResult](js-apis-continuation-continuationResult.md)> | 否 | 当用户从设备选择模块中选择设备时调用,返回设备ID、设备类型和设备名称供开发者使用。 | 367 368**示例:** 369 370 ```ts 371 import { continuationManager } from '@kit.AbilityKit'; 372 373 continuationManager.off("deviceConnect", (data) => { 374 console.info('onDeviceConnect deviceId: ' + JSON.stringify(data.id)); 375 console.info('onDeviceConnect deviceType: ' + JSON.stringify(data.type)); 376 console.info('onDeviceConnect deviceName: ' + JSON.stringify(data.name)); 377 }); 378 ``` 379 380## continuationManager.off('deviceDisconnect')<sup>(deprecated)</sup> 381 382off(type: 'deviceDisconnect', callback?: Callback\<string>): void 383 384异步方法,取消监听设备断开状态,使用Callback形式返回连接的设备信息。 385 386> **说明:** 387> 388> 从API version 9开始不再维护,建议使用[off](#continuationmanageroffdeviceunselected9)替代。 389 390**系统能力**:SystemCapability.Ability.DistributedAbilityManager 391 392**参数:** 393 394 | 参数名 | 类型 | 必填 | 说明 | 395 | -------- | -------- | -------- | -------- | 396 | type | string | 是 | 取消监听的事件类型,固定值"deviceDisconnect"。 | 397 | callback | Callback\<string> | 否 | 当用户从设备选择模块中断开设备时调用,返回设备ID供开发者使用。 | 398 399**示例:** 400 401 ```ts 402 import { continuationManager } from '@kit.AbilityKit'; 403 404 continuationManager.off("deviceDisconnect", (data) => { 405 console.info('onDeviceDisconnect deviceId: ' + JSON.stringify(data)); 406 }); 407 ``` 408 409## continuationManager.on('deviceSelected')<sup>9+</sup> 410 411on(type: 'deviceSelected', token: number, callback: Callback\<Array\<ContinuationResult>>): void 412 413异步方法,监听设备连接状态,使用Callback形式返回连接的设备信息。 414 415**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 416 417**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 418 419**系统能力**:SystemCapability.Ability.DistributedAbilityManager 420 421**参数:** 422 423 | 参数名 | 类型 | 必填 | 说明 | 424 | -------- | -------- | -------- | -------- | 425 | type | string | 是 | 监听的事件类型,固定值"deviceSelected"。 | 426 | token | number | 是 | 注册后的token。 | 427 | callback | Callback\<Array\<[ContinuationResult](js-apis-continuation-continuationResult.md)>> | 是 | 当用户从设备选择模块中选择设备时调用,返回设备ID、设备类型和设备名称供开发者使用。 | 428 429**错误码:** 430 431以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 432 433| 错误码ID | 错误信息 | 434| ------- | -------------------------------------------- | 435| 201 | Permission denied.| 436| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 437| 16600001 | The system ability works abnormally. | 438| 16600002 | The specified token or callback is not registered. | 439| 16600004 | The specified callback has been registered. | 440 441**示例:** 442 443 ```ts 444 import { continuationManager } from '@kit.AbilityKit'; 445 446 let token: number = 1; 447 try { 448 continuationManager.on("deviceSelected", token, (data) => { 449 console.info('onDeviceSelected len: ' + data.length); 450 for (let i = 0; i < data.length; i++) { 451 console.info('onDeviceSelected deviceId: ' + JSON.stringify(data[i].id)); 452 console.info('onDeviceSelected deviceType: ' + JSON.stringify(data[i].type)); 453 console.info('onDeviceSelected deviceName: ' + JSON.stringify(data[i].name)); 454 } 455 }); 456 } catch (err) { 457 console.error('on failed, cause: ' + JSON.stringify(err)); 458 } 459 ``` 460 461## continuationManager.on('deviceUnselected')<sup>9+</sup> 462 463on(type: 'deviceUnselected', token: number, callback: Callback\<Array\<ContinuationResult>>): void 464 465异步方法,监听设备断开状态,使用Callback形式返回断开的设备信息。 466 467**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 468 469**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 470 471**系统能力**:SystemCapability.Ability.DistributedAbilityManager 472 473**参数:** 474 475 | 参数名 | 类型 | 必填 | 说明 | 476 | -------- | -------- | -------- | -------- | 477 | type | string | 是 | 监听的事件类型,固定值"deviceUnselected"。 | 478 | token | number | 是 | 注册后的token。 | 479 | callback | Callback\<Array\<[ContinuationResult](js-apis-continuation-continuationResult.md)>> | 是 | 当用户从设备选择模块中断开设备时调用,返回设备ID、设备类型和设备名称供开发者使用。 | 480 481**错误码:** 482 483以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 484 485| 错误码ID | 错误信息 | 486| ------- | -------------------------------------------- | 487| 201 | Permission denied.| 488| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 489| 16600001 | The system ability works abnormally. | 490| 16600002 | The specified token or callback is not registered. | 491| 16600004 | The specified callback has been registered. | 492 493**示例:** 494 495 ```ts 496 import { continuationManager } from '@kit.AbilityKit'; 497 498 let token: number = 1; 499 try { 500 continuationManager.on("deviceUnselected", token, (data) => { 501 console.info('onDeviceUnselected len: ' + data.length); 502 for (let i = 0; i < data.length; i++) { 503 console.info('onDeviceUnselected deviceId: ' + JSON.stringify(data[i].id)); 504 console.info('onDeviceUnselected deviceType: ' + JSON.stringify(data[i].type)); 505 console.info('onDeviceUnselected deviceName: ' + JSON.stringify(data[i].name)); 506 } 507 console.info('onDeviceUnselected finished.'); 508 }); 509 } catch (err) { 510 console.error('on failed, cause: ' + JSON.stringify(err)); 511 } 512 ``` 513 514## continuationManager.off('deviceSelected')<sup>9+</sup> 515 516off(type: 'deviceSelected', token: number): void 517 518取消监听设备连接状态。 519 520**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 521 522**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 523 524**系统能力**:SystemCapability.Ability.DistributedAbilityManager 525 526**参数:** 527 528 | 参数名 | 类型 | 必填 | 说明 | 529 | -------- | -------- | -------- | -------- | 530 | type | string | 是 | 取消监听的事件类型,固定值"deviceSelected"。 | 531 | token | number | 是 | 注册后的token。 | 532 533**错误码:** 534 535以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 536 537| 错误码ID | 错误信息 | 538| ------- | -------------------------------------------- | 539| 201 | Permission denied.| 540| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 541| 16600001 | The system ability works abnormally. | 542| 16600002 | The specified token or callback is not registered. | 543| 16600004 | The specified callback has been registered. | 544 545**示例:** 546 547 ```ts 548 import { continuationManager } from '@kit.AbilityKit'; 549 550 let token: number = 1; 551 try { 552 continuationManager.off("deviceSelected", token); 553 } catch (err) { 554 console.error('off failed, cause: ' + JSON.stringify(err)); 555 } 556 ``` 557 558## continuationManager.off('deviceUnselected')<sup>9+</sup> 559 560off(type: 'deviceUnselected', token: number): void 561 562取消监听设备断开状态。 563 564**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 565 566**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 567 568**系统能力**:SystemCapability.Ability.DistributedAbilityManager 569 570**参数:** 571 572 | 参数名 | 类型 | 必填 | 说明 | 573 | -------- | -------- | -------- | -------- | 574 | type | string | 是 | 取消监听的事件类型,固定值"deviceUnselected"。 | 575 | token | number | 是 | 注册后的token。 | 576 577**错误码:** 578 579以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 580 581| 错误码ID | 错误信息 | 582| ------- | -------------------------------------------- | 583| 201 | Permission denied.| 584| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 585| 16600001 | The system ability works abnormally. | 586| 16600002 | The specified token or callback is not registered. | 587| 16600004 | The specified callback has been registered. | 588 589**示例:** 590 591 ```ts 592 import { continuationManager } from '@kit.AbilityKit'; 593 594 let token: number = 1; 595 try { 596 continuationManager.off("deviceUnselected", token); 597 } catch (err) { 598 console.error('off failed, cause: ' + JSON.stringify(err)); 599 } 600 ``` 601 602## continuationManager.startDeviceManager<sup>(deprecated)</sup> 603 604startDeviceManager(token: number, callback: AsyncCallback\<void>): void 605 606拉起设备选择模块,可显示组网内可选择设备列表信息,无过滤条件,使用AsyncCallback方式作为异步方法。 607 608> **说明:** 609> 610> 从API version 9开始不再维护,建议使用[startContinuationDeviceManager](#continuationmanagerstartcontinuationdevicemanager9)替代。 611 612**系统能力**:SystemCapability.Ability.DistributedAbilityManager 613 614**参数:** 615 616 | 参数名 | 类型 | 必填 | 说明 | 617 | -------- | -------- | -------- | -------- | 618 | token | number | 是 | 注册后的token。 | 619 | callback | AsyncCallback\<void> | 是 | 回调函数。当模块选择完成,err为undefined,否则返回错误对象。 | 620 621**示例:** 622 623 ```ts 624 import { continuationManager } from '@kit.AbilityKit'; 625 626 let token: number = 1; 627 continuationManager.startDeviceManager(token, (err) => { 628 if (err.code != 0) { 629 console.error('startDeviceManager failed, cause: ' + JSON.stringify(err)); 630 return; 631 } 632 console.info('startDeviceManager finished. '); 633 }); 634 ``` 635 636## continuationManager.startDeviceManager<sup>(deprecated)</sup> 637 638startDeviceManager(token: number, options: ContinuationExtraParams, callback: AsyncCallback\<void>): void 639 640拉起设备选择模块,可显示组网内可选择设备列表信息,使用AsyncCallback方式作为异步方法。 641 642> **说明:** 643> 644> 从API version 9开始不再维护,建议使用[startContinuationDeviceManager](#continuationmanagerstartcontinuationdevicemanager9-1)替代。 645 646**系统能力**:SystemCapability.Ability.DistributedAbilityManager 647 648**参数:** 649 650 | 参数名 | 类型 | 必填 | 说明 | 651 | -------- | -------- | -------- | -------- | 652 | token | number | 是 | 注册后的token。 | 653 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 是 | 过滤可选择设备列表的额外参数。 | 654 | callback | AsyncCallback\<void> | 是 | 回调函数。当模块选择完成,err为undefined,否则返回错误对象。 | 655 656**示例:** 657 658 ```ts 659 import { continuationManager } from '@kit.AbilityKit'; 660 661 let token: number = 1; 662 continuationManager.startDeviceManager( 663 token, 664 { 665 deviceType: ["00E"] 666 }, 667 (err) => { 668 if (err.code != 0) { 669 console.error('startDeviceManager failed, cause: ' + JSON.stringify(err)); 670 return; 671 } 672 console.info('startDeviceManager finished. '); 673 }); 674 ``` 675 676## continuationManager.startDeviceManager<sup>(deprecated)</sup> 677 678startDeviceManager(token: number, options?: ContinuationExtraParams): Promise\<void> 679 680拉起设备选择模块,可显示组网内可选择设备列表信息,使用Promise方式作为异步方法。 681 682> **说明:** 683> 684> 从API version 9开始不再维护,建议使用[startContinuationDeviceManager](#continuationmanagerstartcontinuationdevicemanager9-2)替代。 685 686**系统能力**:SystemCapability.Ability.DistributedAbilityManager 687 688**参数:** 689 690 | 参数名 | 类型 | 必填 | 说明 | 691 | -------- | -------- | -------- | -------- | 692 | token | number | 是 | 注册后的token。 | 693 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 否 | 过滤可选择设备列表的额外参数,该参数可缺省| 694 695**返回值:** 696 697| 类型 | 说明 | 698| ------------------------- | ------------------ | 699| Promise\<void> | Promise形式返回接口调用结果。 | 700 701**示例:** 702 703 ```ts 704 import { continuationManager } from '@kit.AbilityKit'; 705 import { BusinessError } from '@kit.BasicServicesKit'; 706 707 let token: number = -1; 708 continuationManager.startDeviceManager( 709 token, 710 { 711 deviceType: ["00E"] 712 }).then(() => { 713 console.info('startDeviceManager finished. '); 714 }).catch((err: BusinessError) => { 715 console.error('startDeviceManager failed, cause: ' + JSON.stringify(err)); 716 }); 717 ``` 718 719## continuationManager.startContinuationDeviceManager<sup>9+</sup> 720 721startContinuationDeviceManager(token: number, callback: AsyncCallback\<void>): void 722 723拉起设备选择模块,可显示组网内可选择设备列表信息,无过滤条件,使用AsyncCallback方式作为异步方法。 724 725**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 726 727**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 728 729**系统能力**:SystemCapability.Ability.DistributedAbilityManager 730 731**参数:** 732 733 | 参数名 | 类型 | 必填 | 说明 | 734 | -------- | -------- | -------- | -------- | 735 | token | number | 是 | 注册后的token。 | 736 | callback | AsyncCallback\<void> | 是 | 回调函数。当模块选择完成,err为undefined,否则返回错误对象。 | 737 738**错误码:** 739 740以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 741 742| 错误码ID | 错误信息 | 743| ------- | -------------------------------------------- | 744| 201 | Permission denied.| 745| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 746| 16600001 | The system ability works abnormally. | 747| 16600002 | The specified token or callback is not registered. | 748 749**示例:** 750 751 ```ts 752 import { continuationManager } from '@kit.AbilityKit'; 753 754 let token: number = -1; 755 try { 756 continuationManager.startContinuationDeviceManager(token, (err) => { 757 if (err.code != 0) { 758 console.error('startContinuationDeviceManager failed, cause: ' + JSON.stringify(err)); 759 return; 760 } 761 console.info('startContinuationDeviceManager finished. '); 762 }); 763 } catch (err) { 764 console.error('startContinuationDeviceManager failed, cause: ' + JSON.stringify(err)); 765 } 766 ``` 767 768## continuationManager.startContinuationDeviceManager<sup>9+</sup> 769 770startContinuationDeviceManager(token: number, options: ContinuationExtraParams, callback: AsyncCallback\<void>): void 771 772拉起设备选择模块,可显示组网内可选择设备列表信息,使用AsyncCallback方式作为异步方法。 773 774**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 775 776**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 777 778**系统能力**:SystemCapability.Ability.DistributedAbilityManager 779 780**参数:** 781 782 | 参数名 | 类型 | 必填 | 说明 | 783 | -------- | -------- | -------- | -------- | 784 | token | number | 是 | 注册后的token。 | 785 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 是 | 过滤可选择设备列表的额外参数。 | 786 | callback | AsyncCallback\<void> | 是 | 回调函数。当模块选择完成,err为undefined,否则返回错误对象。 | 787 788**错误码:** 789 790以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 791 792| 错误码ID | 错误信息 | 793| ------- | -------------------------------------------- | 794| 201 | Permission denied.| 795| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 796| 16600001 | The system ability works abnormally. | 797| 16600002 | The specified token or callback is not registered. | 798 799**示例:** 800 801 ```ts 802 import { continuationManager } from '@kit.AbilityKit'; 803 804 let token: number = -1; 805 try { 806 continuationManager.startContinuationDeviceManager( 807 token, 808 { 809 deviceType: ["00E"] 810 }, 811 (err) => { 812 if (err.code != 0) { 813 console.error('startContinuationDeviceManager failed, cause: ' + JSON.stringify(err)); 814 return; 815 } 816 console.info('startContinuationDeviceManager finished. '); 817 }); 818 } catch (err) { 819 console.error('startContinuationDeviceManager failed, cause: ' + JSON.stringify(err)); 820 } 821 ``` 822 823## continuationManager.startContinuationDeviceManager<sup>9+</sup> 824 825startContinuationDeviceManager(token: number, options?: ContinuationExtraParams): Promise\<void> 826 827拉起设备选择模块,可显示组网内可选择设备列表信息,使用Promise方式作为异步方法。 828 829**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 830 831**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 832 833**系统能力**:SystemCapability.Ability.DistributedAbilityManager 834 835**参数:** 836 837 | 参数名 | 类型 | 必填 | 说明 | 838 | -------- | -------- | -------- | -------- | 839 | token | number | 是 | 注册后的token。 | 840 | options | [ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 否 | 过滤可选择设备列表的额外参数,该参数可缺省| 841 842**返回值:** 843 844| 类型 | 说明 | 845| ------------------------- | ------------------ | 846| Promise\<void> | Promise形式返回接口调用结果。 | 847 848**错误码:** 849 850以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 851 852| 错误码ID | 错误信息 | 853| ------- | -------------------------------------------- | 854| 201 | Permission denied.| 855| 401 | Parameter error. Possible causes: 1. Incorrect parameter types; 2. Parameter verification failed. | 856| 16600001 | The system ability works abnormally. | 857| 16600002 | The specified token or callback is not registered. | 858 859**示例:** 860 861 ```ts 862 import { continuationManager } from '@kit.AbilityKit'; 863 import { BusinessError } from '@kit.BasicServicesKit'; 864 865 let token: number = -1; 866 try { 867 continuationManager.startContinuationDeviceManager( 868 token, 869 { 870 deviceType: ["00E"] 871 }).then(() => { 872 console.info('startContinuationDeviceManager finished. '); 873 }).catch((err: BusinessError) => { 874 console.error('startContinuationDeviceManager failed, cause: ' + JSON.stringify(err)); 875 }); 876 } catch (err) { 877 console.error('startContinuationDeviceManager failed, cause: ' + JSON.stringify(err)); 878 } 879 ``` 880 881## continuationManager.updateConnectStatus<sup>(deprecated)</sup> 882 883updateConnectStatus(token: number, deviceId: string, status: DeviceConnectState, callback: AsyncCallback\<void>): void 884 885通知设备选择模块,更新当前的连接状态,使用AsyncCallback方式作为异步方法。 886 887> **说明:** 888> 889> 从API version 9开始不再维护,建议使用[updateContinuationState](#continuationmanagerupdatecontinuationstate9)替代。 890 891**系统能力**:SystemCapability.Ability.DistributedAbilityManager 892 893**参数:** 894 895 | 参数名 | 类型 | 必填 | 说明 | 896 | -------- | -------- | -------- | -------- | 897 | token | number | 是 | 注册后的token。 | 898 | deviceId | string | 是 | 设备ID。 | 899 | status | [DeviceConnectState](#deviceconnectstate) | 是 | 设备连接状态。 | 900 | callback | AsyncCallback\<void> | 是 | 回调函数。当通知设备成功,err为undefined,否则返回错误对象。 | 901 902**示例:** 903 904 ```ts 905 import { continuationManager } from '@kit.AbilityKit'; 906 907 let token: number = -1; 908 let deviceId: string = "test deviceId"; 909 continuationManager.updateConnectStatus(token, deviceId, continuationManager.DeviceConnectState.CONNECTED, (err) => { 910 if (err.code != 0) { 911 console.error('updateConnectStatus failed, cause: ' + JSON.stringify(err)); 912 return; 913 } 914 console.info('updateConnectStatus finished. '); 915 }); 916 ``` 917 918## continuationManager.updateConnectStatus<sup>(deprecated)</sup> 919 920updateConnectStatus(token: number, deviceId: string, status: DeviceConnectState): Promise\<void> 921 922通知设备选择模块,更新当前的连接状态,使用Promise方式作为异步方法。 923 924> **说明:** 925> 926> 从API version 9开始不再维护,建议使用[updateContinuationState](#continuationmanagerupdatecontinuationstate9-1)替代。 927 928**系统能力**:SystemCapability.Ability.DistributedAbilityManager 929 930**参数:** 931 932 | 参数名 | 类型 | 必填 | 说明 | 933 | -------- | -------- | -------- | -------- | 934 | token | number | 是 | 注册后的token。 | 935 | deviceId | string | 是 | 设备ID。 | 936 | status | [DeviceConnectState](#deviceconnectstate) | 是 | 设备连接状态。 | 937 938**返回值:** 939 940| 类型 | 说明 | 941| ------------------------- | ------------------ | 942| Promise\<void> | Promise形式返回接口调用结果。 | 943 944**示例:** 945 946 ```ts 947 import { continuationManager } from '@kit.AbilityKit'; 948 import { BusinessError } from '@kit.BasicServicesKit'; 949 950 let token: number = 1; 951 let deviceId: string = "test deviceId"; 952 continuationManager.updateConnectStatus(token, deviceId, continuationManager.DeviceConnectState.CONNECTED) 953 .then(() => { 954 console.info('updateConnectStatus finished. '); 955 }) 956 .catch((err: BusinessError) => { 957 console.error('updateConnectStatus failed, cause: ' + JSON.stringify(err)); 958 }); 959 ``` 960 961## continuationManager.updateContinuationState<sup>9+</sup> 962 963updateContinuationState(token: number, deviceId: string, status: DeviceConnectState, callback: AsyncCallback\<void>): void 964 965通知设备选择模块,更新当前的连接状态,使用AsyncCallback方式作为异步方法。 966 967**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 968 969**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 970 971**系统能力**:SystemCapability.Ability.DistributedAbilityManager 972 973**参数:** 974 975 | 参数名 | 类型 | 必填 | 说明 | 976 | -------- | -------- | -------- | -------- | 977 | token | number | 是 | 注册后的token。 | 978 | deviceId | string | 是 | 设备ID。 | 979 | status | [DeviceConnectState](#deviceconnectstate) | 是 | 设备连接状态。 | 980 | callback | AsyncCallback\<void> | 是 | 回调函数。当通知设备成功,err为undefined,否则返回错误对象。 | 981 982**错误码:** 983 984以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 985 986| 错误码ID | 错误信息 | 987| ------- | -------------------------------------------- | 988| 201 | Permission denied.| 989| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 990| 16600001 | The system ability works abnormally. | 991| 16600002 | The specified token or callback is not registered. | 992 993**示例:** 994 995 ```ts 996 import { continuationManager } from '@kit.AbilityKit'; 997 998 let token: number = 1; 999 let deviceId: string = "test deviceId"; 1000 try { 1001 continuationManager.updateContinuationState(token, deviceId, continuationManager.DeviceConnectState.CONNECTED, (err) => { 1002 if (err.code != 0) { 1003 console.error('updateContinuationState failed, cause: ' + JSON.stringify(err)); 1004 return; 1005 } 1006 console.info('updateContinuationState finished. '); 1007 }); 1008 } catch (err) { 1009 console.error('updateContinuationState failed, cause: ' + JSON.stringify(err)); 1010 } 1011 ``` 1012 1013## continuationManager.updateContinuationState<sup>9+</sup> 1014 1015updateContinuationState(token: number, deviceId: string, status: DeviceConnectState): Promise\<void> 1016 1017通知设备选择模块,更新当前的连接状态,使用Promise方式作为异步方法。 1018 1019**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1020 1021**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 1022 1023**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1024 1025**参数:** 1026 1027 | 参数名 | 类型 | 必填 | 说明 | 1028 | -------- | -------- | -------- | -------- | 1029 | token | number | 是 | 注册后的token。 | 1030 | deviceId | string | 是 | 设备ID。 | 1031 | status | [DeviceConnectState](#deviceconnectstate) | 是 | 设备连接状态。 | 1032 1033**返回值:** 1034 1035| 类型 | 说明 | 1036| ------------------------- | ------------------ | 1037| Promise\<void> | Promise形式返回接口调用结果。 | 1038 1039**错误码:** 1040 1041以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 1042 1043| 错误码ID | 错误信息 | 1044| ------- | -------------------------------------------- | 1045| 201 | Permission denied.| 1046| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 1047| 16600001 | The system ability works abnormally. | 1048| 16600002 | The specified token or callback is not registered. | 1049 1050**示例:** 1051 1052 ```ts 1053 import { continuationManager } from '@kit.AbilityKit'; 1054 import { BusinessError } from '@kit.BasicServicesKit'; 1055 1056 let token: number = 1; 1057 let deviceId: string = "test deviceId"; 1058 try { 1059 continuationManager.updateContinuationState(token, deviceId, continuationManager.DeviceConnectState.CONNECTED) 1060 .then(() => { 1061 console.info('updateContinuationState finished. '); 1062 }) 1063 .catch((err: BusinessError) => { 1064 console.error('updateContinuationState failed, cause: ' + JSON.stringify(err)); 1065 }); 1066 } catch (err) { 1067 console.error('updateContinuationState failed, cause: ' + JSON.stringify(err)); 1068 } 1069 ``` 1070 1071 1072## continuationManager.unregister<sup>(deprecated)</sup> 1073 1074unregister(token: number, callback: AsyncCallback\<void>): void 1075 1076解注册流转管理服务,传入注册时获取的token进行解注册,使用AsyncCallback方式作为异步方法。 1077 1078> **说明:** 1079> 1080> 从API version 9开始不再维护,建议使用[unregisterContinuation](#continuationmanagerunregistercontinuation9)替代。 1081 1082**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1083 1084**参数:** 1085 1086 | 参数名 | 类型 | 必填 | 说明 | 1087 | -------- | -------- | -------- | -------- | 1088 | token | number | 是 | 注册后的token。 | 1089 | callback | AsyncCallback\<void> | 是 | 回调函数。当解注册成功,err为undefined,否则返回错误对象。 | 1090 1091**示例:** 1092 1093 ```ts 1094 import { continuationManager } from '@kit.AbilityKit'; 1095 1096 let token: number = 1; 1097 continuationManager.unregister(token, (err) => { 1098 if (err.code != 0) { 1099 console.error('unregister failed, cause: ' + JSON.stringify(err)); 1100 return; 1101 } 1102 console.info('unregister finished. '); 1103 }); 1104 ``` 1105 1106## continuationManager.unregister<sup>(deprecated)</sup> 1107 1108unregister(token: number): Promise\<void> 1109 1110解注册流转管理服务,传入注册时获取的token进行解注册,使用Promise方式作为异步方法。 1111 1112> **说明:** 1113> 1114> 从API version 9开始不再维护,建议使用[unregisterContinuation](#continuationmanagerunregistercontinuation9-1)替代。 1115 1116**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1117 1118**参数:** 1119 1120 | 参数名 | 类型 | 必填 | 说明 | 1121 | -------- | -------- | -------- | -------- | 1122 | token | number | 是 | 注册后的token。 | 1123 1124**返回值:** 1125 1126| 类型 | 说明 | 1127| ------------------------- | ------------------ | 1128| Promise\<void> | Promise形式返回接口调用结果。 | 1129 1130**示例:** 1131 1132 ```ts 1133 import { continuationManager } from '@kit.AbilityKit'; 1134 import { BusinessError } from '@kit.BasicServicesKit'; 1135 1136 let token: number = 1; 1137 continuationManager.unregister(token) 1138 .then(() => { 1139 console.info('unregister finished. '); 1140 }).catch((err: BusinessError) => { 1141 console.error('unregister failed, cause: ' + JSON.stringify(err)); 1142 }); 1143 ``` 1144 1145## continuationManager.unregisterContinuation<sup>9+</sup> 1146 1147unregisterContinuation(token: number, callback: AsyncCallback\<void>): void 1148 1149解注册流转管理服务,传入注册时获取的token进行解注册,使用AsyncCallback方式作为异步方法。 1150 1151**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1152 1153**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 1154 1155**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1156 1157**参数:** 1158 1159 | 参数名 | 类型 | 必填 | 说明 | 1160 | -------- | -------- | -------- | -------- | 1161 | token | number | 是 | 注册后的token。 | 1162 | callback | AsyncCallback\<void> | 是 | 回调函数。当解注册成功,err为undefined,否则返回错误对象。 | 1163 1164**错误码:** 1165 1166以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 1167 1168| 错误码ID | 错误信息 | 1169| ------- | -------------------------------------------- | 1170| 201 | Permission denied.| 1171| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 1172| 16600001 | The system ability works abnormally. | 1173| 16600002 | The specified token or callback is not registered. | 1174 1175**示例:** 1176 1177 ```ts 1178 import { continuationManager } from '@kit.AbilityKit'; 1179 1180 let token: number = 1; 1181 try { 1182 continuationManager.unregisterContinuation(token, (err) => { 1183 if (err.code != 0) { 1184 console.error('unregisterContinuation failed, cause: ' + JSON.stringify(err)); 1185 return; 1186 } 1187 console.info('unregisterContinuation finished. '); 1188 }); 1189 } catch (err) { 1190 console.error('unregisterContinuation failed, cause: ' + JSON.stringify(err)); 1191 } 1192 ``` 1193 1194## continuationManager.unregisterContinuation<sup>9+</sup> 1195 1196unregisterContinuation(token: number): Promise\<void> 1197 1198解注册流转管理服务,传入注册时获取的token进行解注册,使用Promise方式作为异步方法。 1199 1200**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1201 1202**需要权限**:ohos.permission.DISTRIBUTED_DATASYNC 1203 1204**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1205 1206**参数:** 1207 1208 | 参数名 | 类型 | 必填 | 说明 | 1209 | -------- | -------- | -------- | -------- | 1210 | token | number | 是 | 注册后的token。 | 1211 1212**返回值:** 1213 1214| 类型 | 说明 | 1215| ------------------------- | ------------------ | 1216| Promise\<void> | Promise形式返回接口调用结果。 | 1217 1218**错误码:** 1219 1220以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[分布式调度错误码](errorcode-DistributedSchedule.md)。 1221 1222| 错误码ID | 错误信息 | 1223| ------- | -------------------------------------------- | 1224| 201 | Permission denied.| 1225| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 1226| 16600001 | The system ability works abnormally. | 1227| 16600002 | The specified token or callback is not registered. | 1228 1229**示例:** 1230 1231 ```ts 1232 import { continuationManager } from '@kit.AbilityKit'; 1233 import { BusinessError } from '@kit.BasicServicesKit'; 1234 1235 let token: number = -1; 1236 try { 1237 continuationManager.unregisterContinuation(token).then(() => { 1238 console.info('unregisterContinuation finished. '); 1239 }).catch((err: BusinessError) => { 1240 console.error('unregisterContinuation failed, cause: ' + JSON.stringify(err)); 1241 }); 1242 } catch (err) { 1243 console.error('unregisterContinuation failed, cause: ' + JSON.stringify(err)); 1244 } 1245 ``` 1246 1247 1248## DeviceConnectState 1249 1250设备连接状态。 1251 1252**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1253 1254**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1255 1256| 名称 | 值 | 说明 | 1257| -------- | -------- | -------- | 1258| IDLE | 0 | 设备连接初始状态。 | 1259| CONNECTING | 1 | 设备连接中状态。 | 1260| CONNECTED | 2 | 设备已连接状态。 | 1261| DISCONNECTING | 3 | 设备断开连接状态。 | 1262 1263## ContinuationMode 1264 1265设备选择模块连接模式。 1266 1267**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1268 1269**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1270 1271| 名称 | 值 | 说明 | 1272| -------- | -------- | -------- | 1273| COLLABORATION_SINGLE | 0 | 设备选择模块单选模式。 | 1274| COLLABORATION_MULTIPLE | 1 | 设备选择模块多选模式。 | 1275 1276## ContinuationResult<sup>10+</sup> 1277 1278type ContinuationResult = _ContinuationResult 1279 1280流转管理入口返回的设备信息。 1281 1282**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1283 1284**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1285 1286| 类型 | 说明 | 1287| --- | --- | 1288| [_ContinuationResult](js-apis-continuation-continuationResult.md) | 表示流转管理入口返回的设备信息。 | 1289 1290## ContinuationExtraParams<sup>10+</sup> 1291 1292type ContinuationExtraParams = _ContinuationExtraParams 1293 1294流转管理入口中设备选择模块所需的过滤参数。 1295 1296**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 1297 1298**系统能力**:SystemCapability.Ability.DistributedAbilityManager 1299 1300| 类型 | 说明 | 1301| --- | --- | 1302| [_ContinuationExtraParams](js-apis-continuation-continuationExtraParams.md) | 表示流转管理入口中设备选择模块所需的过滤参数。 | 1303