Device Management Changelog

The cl.distributedDeviceManager.1 API Change

Added device management APIs in OpenHarmony 4.0.9.2.

Change Impact

The original Device Management APIs can still be used but will no longer be maintained. You are advised to use the new APIs for development.

Key API/Component Changes

The following APIs are added.

Module Class API
@ohos.distributedDeviceManager function function createDeviceManager(bundleName: string): DeviceManager;
@ohos.distributedDeviceManager function function releaseDeviceManager(deviceManager: DeviceManager): void;
@ohos.distributedDeviceManager DeviceManager function getAvailableDeviceListSync(): Array<DeviceBasicInfo>;
@ohos.distributedDeviceManager DeviceManager function getAvailableDeviceList(callback:AsyncCallback<Array<DeviceBasicInfo>>): void;
@ohos.distributedDeviceManager DeviceManager function getAvailableDeviceList(): Promise<Array<DeviceBasicInfo>>;
@ohos.distributedDeviceManager DeviceManager function getLocalDeviceNetworkId(): string;
@ohos.distributedDeviceManager DeviceManager function getLocalDeviceName(): string;
@ohos.distributedDeviceManager DeviceManager function getLocalDeviceType(): number;
@ohos.distributedDeviceManager DeviceManager function getLocalDeviceId(): string;
@ohos.distributedDeviceManager DeviceManager function getDeviceName(networkId: string): string;
@ohos.distributedDeviceManager DeviceManager function getDeviceType(networkId: string): number;
@ohos.distributedDeviceManager DeviceManager function startDiscovering(discoverParam: {[key: string]: Object} , filterOptions?: {[key: string]: Object} ): void;
@ohos.distributedDeviceManager DeviceManager function stopDiscovering(): void;
@ohos.distributedDeviceManager DeviceManager function bindTarget(deviceId: string, bindParam: {[key: string]: Object} , callback: AsyncCallback<{deviceId: string}>): void;
@ohos.distributedDeviceManager DeviceManager function unbindTarget(deviceId: string): void;
@ohos.distributedDeviceManager DeviceManager function replyUiAction(action: number, actionResult: string): void;
@ohos.distributedDeviceManager DeviceManager function on(type: 'replyResult', callback: Callback<{ param: string}>): void;
@ohos.distributedDeviceManager DeviceManager function off(type: 'replyResult', callback?: Callback<{ param: string}>): void;
@ohos.distributedDeviceManager DeviceManager function on(type: 'deviceStateChange', callback: Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }>): void;
@ohos.distributedDeviceManager DeviceManager function off(type: 'deviceStateChange', callback?: Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }>): void;
@ohos.distributedDeviceManager DeviceManager function on(type: 'discoverSuccess', callback: Callback<{ device: DeviceBasicInfo }>): void;
@ohos.distributedDeviceManager DeviceManager function off(type: 'discoverSuccess', callback?: Callback<{ device: DeviceBasicInfo }>): void;
@ohos.distributedDeviceManager DeviceManager function on(type: 'deviceNameChange', callback: Callback<{ deviceName: string }>): void;
@ohos.distributedDeviceManager DeviceManager function off(type: 'deviceNameChange', callback?: Callback<{ deviceName: string }>): void;
@ohos.distributedDeviceManager DeviceManager function on(type: 'discoverFailure', callback: Callback<{ reason: number }>): void;
@ohos.distributedDeviceManager DeviceManager function off(type: 'discoverFailure', callback?: Callback<{ reason: number }>): void;
@ohos.distributedDeviceManager DeviceManager function on(type: 'serviceDie', callback?: Callback<{}>): void;
@ohos.distributedDeviceManager DeviceManager function off(type: 'serviceDie', callback?: Callback<{}>): void;

Adaptation Guide

See Device Management.