1# 设备管理ChangeLog 2## cl.distributedDeviceManager.1 接口变更 3 4从Openharmony 4.0.9.2版本开始,新增设备管理接口。 5 6**变更影响** 7 8原有的接口[API参考](../../../application-dev/reference/apis/js-apis-device-manager.md)暂时可继续使用,但是停止维护,建议使用新接口进行开发。 9 10**关键的接口/组件变更** 11 12##新增接口如下: 13 14| 模块名 | 类名 | 新增接口声明 | 15| ------------------------------------ | ------------------- | ------------------------------------------------------------ | 16| @ohos.distributedDeviceManager | function | **function** createDeviceManager(bundleName: string): DeviceManager; | 17| @ohos.distributedDeviceManager | function | **function** releaseDeviceManager(deviceManager: DeviceManager): void; | 18| @ohos.distributedDeviceManager | DeviceManager | **function** getAvailableDeviceListSync(): Array<DeviceBasicInfo>; | 19| @ohos.distributedDeviceManager | DeviceManager | **function** getAvailableDeviceList(callback:AsyncCallback<Array<DeviceBasicInfo>>): void; | 20| @ohos.distributedDeviceManager | DeviceManager | **function** getAvailableDeviceList(): Promise<Array<DeviceBasicInfo>>; | 21| @ohos.distributedDeviceManager | DeviceManager | **function** getLocalDeviceNetworkId(): string; | 22| @ohos.distributedDeviceManager | DeviceManager | **function** getLocalDeviceName(): string; | 23| @ohos.distributedDeviceManager | DeviceManager | **function** getLocalDeviceType(): number; | 24| @ohos.distributedDeviceManager | DeviceManager | **function** getLocalDeviceId(): string; | 25| @ohos.distributedDeviceManager | DeviceManager | **function** getDeviceName(networkId: string): string; | 26| @ohos.distributedDeviceManager | DeviceManager | **function** getDeviceType(networkId: string): number; | 27| @ohos.distributedDeviceManager | DeviceManager | **function** startDiscovering(discoverParam: {[key: string]: Object} , filterOptions?: {[key: string]: Object} ): void; | 28| @ohos.distributedDeviceManager | DeviceManager | **function** stopDiscovering(): void; | 29| @ohos.distributedDeviceManager | DeviceManager | **function** bindTarget(deviceId: string, bindParam: {[key: string]: Object} , callback: AsyncCallback<{deviceId: string}>): void; | 30| @ohos.distributedDeviceManager | DeviceManager | **function** unbindTarget(deviceId: string): void; | 31| @ohos.distributedDeviceManager | DeviceManager | **function** replyUiAction(action: number, actionResult: string): void; | 32| @ohos.distributedDeviceManager | DeviceManager | **function** on(type: 'replyResult', callback: Callback<{ param: string}>): void; | 33| @ohos.distributedDeviceManager | DeviceManager | **function** off(type: 'replyResult', callback?: Callback<{ param: string}>): void; | 34| @ohos.distributedDeviceManager | DeviceManager | **function** on(type: 'deviceStateChange', callback: Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }>): void; | 35| @ohos.distributedDeviceManager | DeviceManager | **function** off(type: 'deviceStateChange', callback?: Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }>): void; | 36| @ohos.distributedDeviceManager | DeviceManager | **function** on(type: 'discoverSuccess', callback: Callback<{ device: DeviceBasicInfo }>): void; | 37| @ohos.distributedDeviceManager | DeviceManager | **function** off(type: 'discoverSuccess', callback?: Callback<{ device: DeviceBasicInfo }>): void; | 38| @ohos.distributedDeviceManager | DeviceManager | **function** on(type: 'deviceNameChange', callback: Callback<{ deviceName: string }>): void; | 39| @ohos.distributedDeviceManager | DeviceManager | **function** off(type: 'deviceNameChange', callback?: Callback<{ deviceName: string }>): void; | 40| @ohos.distributedDeviceManager | DeviceManager | **function** on(type: 'discoverFailure', callback: Callback<{ reason: number }>): void; | 41| @ohos.distributedDeviceManager | DeviceManager | **function** off(type: 'discoverFailure', callback?: Callback<{ reason: number }>): void; | 42| @ohos.distributedDeviceManager | DeviceManager | **function** on(type: 'serviceDie', callback?: Callback<{}>): void; | 43| @ohos.distributedDeviceManager | DeviceManager | **function** off(type: 'serviceDie', callback?: Callback<{}>): void; | 44 45**适配指导** 46 47请参考各接口的[API参考](../../../application-dev/reference/apis/js-apis-distributedDeviceManager.md) 48