openharmony 鸿蒙 js-apis-distributedDeviceManager-sys

2025-06-12 浏览 (1)

@ohos.distributedDeviceManager (Device Management) (System API)

The distributedDeviceManager module provides APIs for distributed device management.

Applications can call the APIs to:

  • Subscribe to or unsubscribe from device state changes.
  • Discover devices nearby.
  • Authenticate or deauthenticate a device.
  • Query the trusted device list.
  • Query local device information, including the device name, type, and ID.

NOTE

The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. This topic describes only the system APIs provided by the module. For details about its public APIs, see @ohos.distributedDeviceManager.

Modules to Import

import { distributedDeviceManager } from '@kit.DistributedServiceKit';

StrategyForHeartbeat15+

Defines the heartbeat broadcast policy.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameValueDescription
TEMP_STOP_HEARTBEAT100Stops the heartbeat broadcast temporarily, and resumes it upon timeout expiration.
START_HEARTBEAT101Starts heartbeat broadcast.

DeviceProfileInfoFilterOptions15+

Defines device profile information filter options.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameTypeRead-OnlyOptionalDescription
isCloudbooleanNoNoWhether to obtain the device list from the cloud in real time.
- false: Obtain the device list from the device.
- true: Obtain the device list from the cloud.
deviceIdListArray<string>NoYesDevice ID. The device ID is usually the UDID of the device. If the device does not have a UDID, the MAC address or SN of the device is used as the device ID. This parameter is left unspecified by default.

ServiceProfileInfo15+

Defines the service profile information. It is populated based on the data returned from the cloud.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameTypeRead OnlyOptionalDescription
deviceIdstringNoNoDevice ID.
serviceIdstringNoNoService ID.
serviceTypestringNoNoService type.
datastringNoYesService data. The value is a string of up to 1000 characters. This parameter is left unspecified by default.

DeviceProfileInfo15+

Defines the device profile information.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameTypeRead-OnlyOptionalDescription
deviceIdstringNoNoDevice ID.
deviceSnstringNoNoDevice SN.
macstringNoNoMAC address.
modelstringNoNoDevice model.
deviceTypestringNoNoDevice type.
manufacturerstringNoNoManufacturer.
deviceNamestringNoNoDevice name.
productIdstringNoNoProduct ID.
subProductIdstringNoYesSub-product ID. This parameter is left unspecified by default.
sdkVersionstringNoNoSDK version.
bleMacstringNoNoBluetooth BLE MAC address.
brMacstringNoNoBluetooth BR MAC address.
sleMacstringNoNoStarflash MAC address.
firmwareVersionstringNoNoFirmware version.
hardwareVersionstringNoNoHardware version.
softwareVersionstringNoNoSoftware version.
protocolTypenumberNoNoProtocol type.
setupTypenumberNoNoDevice type.
wiseDeviceIdstringNoNoRegistered device ID.
wiseUserIdstringNoNoRegistered user ID.
registerTimestringNoNoRegistration time.
modifyTimestringNoNoModification time.
shareTimestringNoNoShare time.
isLocalDevicebooleanNoNoWhether the device is a local device.
- false: non-local device.
- true: local device.
servicesArray<ServiceProfileInfo>NoYesService list. This parameter is left unspecified by default.
productName18+stringNoYesProduct name. This parameter is left unspecified by default.
internalModel18+stringNoYesInternal product model. This parameter is left unspecified by default.

DeviceIconInfoFilterOptions18+

Defines the device icon information filter options.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameTypeRead-OnlyOptionalDescription
productIdstringNoNoProduct ID.
subProductIdstringNoYesSub-product ID. This parameter is left unspecified by default.
imageTypestringNoNoImage type. This parameter has a fixed value of ID, indicating the product's physical image.
specNamestringNoNoImage specification name. Value:
- lg: large image (size: 1016064 pixels)
- sm: small image (size: 65536 pixels)
internalModelstringNoYesInternal product model. This parameter is left unspecified by default.

DeviceIconInfo18+

Defines the device icon information.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameTypeRead-OnlyOptionalDescription
productIdstringNoNoProduct ID.
subProductIdstringNoYesSub-product ID. This parameter is left unspecified by default.
imageTypestringNoNoImage type. This parameter has a fixed value of ID, indicating the product's physical image.
specNamestringNoNoImage specification name. Value:
- lg: large image (size: 1016 x 64 pixels)
- sm: small image (size: 655 x 36 pixels)
urlstringNoNoURL.
iconArrayBufferNoNoIcon.
internalModelstringNoYesInternal product model. This parameter is left unspecified by default.

NetworkIdQueryFilter18+

Defines the network ID filter options.

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

NameTypeRead-OnlyOptionalDescription
wiseDeviceIdstringNoNoRegistered device ID.
onlineStatusnumberNoNoDevice online status.
- 0: The device is offline.
- 1: The device is online.

DeviceManager

Provides APIs to obtain information about trusted devices and local devices. Before calling any API in DeviceManager, you must use createDeviceManager to create a DeviceManager instance, for example, dmInstance.

replyUiAction

replyUiAction(action: number, actionResult: string): void

Replies to the user's UI operation. This API can be used only by the PIN HAP of the deviceManager.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
actionnumberYesUser operation.
- 0: Grant the permission.
- 1. Remove the permission.
- 2: Time out the user operation in the permission request dialog.
- 3: Cancel the display of the PIN box.
- 4: Cancel the display of the PIN input box.
- 5: Confirm the input in the PIN input box.
actionResultstringYesUser operation result. The value is a string of 1 to 255 characters.

Error codes

For details about the error codes, see Universal Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed; 4. The size of specified actionResult is greater than 255.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  /*
    action = 0 - Grant the permission.
    action = 1 - Revoke the permission.
    action = 2 - Time out the user operation in the permission request dialog.
    action = 3 - Cancel the display of the PIN box.
    action = 4 - Cancel the display of the PIN input box.
    action = 5 - Confirm the input in the PIN input box.
  */
  let operation = 0;
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.replyUiAction(operation, 'extra');
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('replyUiAction errCode:' + e.code + ',errMessage:' + e.message);
}

on('replyResult')

on(type: 'replyResult', callback: Callback<{ param: string;}>): void

Subscribes to the reply to the UI operation result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
typestringYesEvent type, which has a fixed value of replyResult.
callbackCallback<{ param: string;}>YesCallback invoked to return the UI status change.

Error codes

For details about the error codes, see Universal Error Codes.

IDError Message
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed; 4. The size of specified type is greater than 255.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

class Data {
  param: string = '';
}

interface TmpStr {
  verifyFailed: boolean;
}

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.on('replyResult', (data: Data) => {
    console.info('replyResult executed, dialog closed' + JSON.stringify(data));
    let tmpStr: TmpStr = JSON.parse(data.param);
    let isShow = tmpStr.verifyFailed;
    console.info('replyResult executed, dialog closed' + isShow);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('replyResult errCode:' + e.code + ',errMessage:' + e.message);
}

off('replyResult')

off(type: 'replyResult', callback?: Callback<{ param: string;}>): void

Unsubscribes from the reply to the UI operation result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
typestringYesEvent type, which has a fixed value of replyResult.
callbackCallback<{ param: string;}>NoCallback to unregister.

Error codes

For details about the error codes, see Universal Error Codes.

IDError Message
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed; 4. The size of specified type is greater than 255.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.off('replyResult');
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('replyResult errCode:' + e.code + ',errMessage:' + e.message);
}

setHeartbeatPolicy15+

setHeartbeatPolicy(policy: StrategyForHeartbeat, delayTime: number): void

Sets the heartbeat broadcast policy.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
policy StrategyForHeartbeat YesHeartbeat broadcast policy.
delayTimenumberYesDuration for temporarily disabling heartbeat broadcast. The value ranges from 1000 to 15000, in milliseconds.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed.
11600102Failed to obtain service.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let policy = distributedDeviceManager.StrategyForHeartbeat.TEMP_STOP_HEARTBEAT;
  let delayTime = 1000;
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.setHeartbeatPolicy(policy, delayTime);
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('setHeartbeatPolicy errCode:' + e.code + ',errMessage:' + e.message);
}

getDeviceProfileInfoList15+

getDeviceProfileInfoList(filterOptions: DeviceProfileInfoFilterOptions): Promise<Array<DeviceProfileInfo>>

Obtains the list of devices under the same account. This API uses a promise to return the result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
filterOptions DeviceProfileInfoFilterOptions YesFilter options.

Returns

TypeDescription
Promise<Array<DeviceProfileInfo>>Promise used to return the device list.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed; 4. The size of specified type is greater than 500.
11600102Failed to obtain service.
11600106Get data from cloud fail.
11600107A login account is required.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.getDeviceProfileInfoList({"isCloud": false}).then((data: Array<distributedDeviceManager.DeviceProfileInfo>) => {
    console.info('getDeviceProfileInfoList' + JSON.stringify(data));
  }).catch((e: BusinessError) => {
    console.error('getDeviceProfileInfoList errCode:' + e.code + ',errMessage:' + e.message);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('getDeviceProfileInfoList errCode:' + e.code + ',errMessage:' + e.message);
}

putDeviceProfileInfoList18+

putDeviceProfileInfoList(deviceProfileInfoList: Array<DeviceProfileInfo>): Promise<number>

Updates the device list. This API uses a promise to return the result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
deviceProfileInfoListArray<DeviceProfileInfo>YesDevice list.

Returns

TypeDescription
numberOperation result. The value 0 indicates that the operation is successful.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed; 4. The size of specified type is greater than 500.
11600102Failed to obtain service.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  let deviceProfileInfoList:Array<distributedDeviceManager.DeviceProfileInfo> = [];
  dmInstance.putDeviceProfileInfoList(deviceProfileInfoList).then((data:number) => {
    console.info('put device profile info:' + JSON.stringify(data));
  }).catch((e: BusinessError) => {
    console.error('putDeviceProfileInfoList errCode:' + e.code + ',errMessage:' + e.message);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('putDeviceProfileInfoList errCode:' + e.code + ',errMessage:' + e.message);
}

getDeviceIconInfo18+

getDeviceIconInfo(filterOptions: DeviceIconInfoFilterOptions): Promise<DeviceIconInfo>

Obtains the device icon. This API uses a promise to return the result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
filterOptionsDeviceIconInfoFilterOptionsYesFilter options.

Returns

TypeDescription
Promise<DeviceIconInfo>Promise used to return the device icon information.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed;
11600102Failed to obtain service.
11600106Get data from cloud fail.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  let productIds:Array<string> = ['M0D2', 'M0D3', 'M0D5', 'M0AB', 'M0BD', 'M0E9', 'M0BC', 'M0EA'];
  let options:distributedDeviceManager.DeviceIconInfoFilterOptions = {
    productId: 'P14U',
    imageType: 'ID',
    specName: 'lg',
  };
  if (productIds.indexOf(options.productId) != -1) {
    options.internalModel = '';
  } else {
    options.subProductId = '';
  }
  dmInstance.getDeviceIconInfo(options).then((data: distributedDeviceManager.DeviceIconInfo) => {
    console.info('getDeviceIconInfo' + JSON.stringify(data));
  }).catch((e : BusinessError) => {
    console.error('getDeviceIconInfo errCode:' + e.code + ',errMessage:' + e.message);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('getDeviceIconInfo errCode:' + e.code + ',errMessage:' + e.message);
}

getLocalDisplayDeviceName18+

getLocalDisplayDeviceName(maxNameLength: number): Promise<string>

Obtains the local device's display name with the specified length. This API uses a promise to return the result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
maxNameLengthnumberYesLength of the local device's display name, in bytes. The value range is [18, 100]. If the value is 0, the length is not limited.

Returns

TypeDescription
stringMaximum number of bytes in the local device's display name.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed;
11600102Failed to obtain service.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  let maxNameLength:number = 21;
  dmInstance.getLocalDisplayDeviceName(maxNameLength).then((data:string)=>{
    console.info('getLocalDisplayDeviceName name:' + JSON.stringify(data));
  }).catch((e: BusinessError)=>{
    console.error('getLocalDisplayDeviceName errCode:' + e.code + ',errMessage:' + e.message);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('getLocalDisplayDeviceName errCode:' + e.code + ',errMessage:' + e.message);
}

setLocalDeviceName18+

setLocalDeviceName(deviceName: string): Promise<number>

Sets the local device name. This API uses a promise to return the result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
deviceNamestringYesDevice name to set. The value is a string of 1 to 255 characters.

Returns

TypeDescription
numberOperation result. The value 0 indicates that the operation is successful.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed;
11600102Failed to obtain service.
11600106Failed to get data from the cloud.
11600107A login account is required.
11600108The device name contains non-compliant content.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  let deviceName:string = 'xxx';
  dmInstance.setLocalDeviceName(deviceName).then((data:number)=>{
    console.info('setLocalDeviceName name:' + JSON.stringify(data));
  }).catch((e: BusinessError)=>{
    console.error('setLocalDeviceName errCode:' + e.code + ',errMessage:' + e.message);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('setLocalDeviceName errCode:' + e.code + ',errMessage:' + e.message);
}

setRemoteDeviceName18+

setRemoteDeviceName(deviceId: string, deviceName: string): Promise<number>

Sets the remote device name. This API uses a promise to return the result.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
deviceIdstringYesUDID of the remote device. If the device does not have a UDID, the MAC address or SN of the device is used as the device ID. The SN is used preferentially.
deviceNamestringYesDevice name to set. The value is a string of 1 to 255 characters.

Returns

TypeDescription
numberOperation result. The value 0 indicates that the operation is successful.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter type; 3. Parameter verification failed;
11600102Failed to obtain service.
11600106Failed to get data from the cloud.
11600107A login account is required.
11600108The device name contains non-compliant content.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  let deviceId:string = 'xxx';
  let deviceName:string = 'xxx';
  dmInstance.setRemoteDeviceName(deviceId, deviceName).then((data:number)=>{
    console.info('setRemoteDeviceName name:' + JSON.stringify(data));
  }).catch((e: BusinessError)=>{
    console.error('setRemoteDeviceName errCode:' + e.code + ',errMessage:' + e.message);
  });
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('setRemoteDeviceName errCode:' + e.code + ',errMessage:' + e.message);
}

restoreLocalDeivceName18+

restoreLocalDeivceName(): void

Restores the local device name by resetting the network settings.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
11600102Failed to obtain the service.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.restoreLocalDeivceName();
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('restoreLocalDeivceName errCode:' + e.code + ',errMessage:' + e.message);
}

getDeviceNetworkIdList18+

getDeviceNetworkIdList(filterOptions: NetworkIdQueryFilter): Promise<Array<string>>

Obtains the list of network devices according to the specified filter options.

Required permissions: ohos.permission.ACCESS_SERVICE_DM

System capability: SystemCapability.DistributedHardware.DeviceManager

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
filterOptionsNetworkIdQueryFilterYesFilter options.

Returns

TypeDescription
Promise<Array<string>>Promise used to return the device list.

Error codes

For details about the error codes, see Universal Error Codes and Device Management Error Codes.

IDError Message
201Permission verification failed. The application does not have the permission required to call the API.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Parameter verification failed;
11600102Failed to obtain service.
11600107A login account is required.

Example

import { distributedDeviceManager } from '@kit.DistributedServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let queryFiler: distributedDeviceManager.NetworkIdQueryFilter = {
    wiseDeviceId: '',
    onlineStatus: 1,
  }
  let dmInstance = distributedDeviceManager.createDeviceManager('ohos.samples.jsHelloWorld');
  dmInstance.getDeviceNetworkIdList(queryFiler).then((data:Array<string>) => {
    console.info('getDeviceNetworkIdList name:' + JSON.stringify(data));
  }).catch((e: BusinessError) => {
    console.error('getDeviceNetworkIdList errCode:' + e.code + ',errMessage:' + e.message);
  })
} catch (err) {
  let e: BusinessError = err as BusinessError;
  console.error('getDeviceNetworkIdList errCode:' + e.code + ',errMessage:' + e.message);
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Distributed Service Kit (Distributed Management Service)

harmony 鸿蒙DeviceManager

harmony 鸿蒙oh_device_manager_err_code.h

harmony 鸿蒙oh_device_manager.h

harmony 鸿蒙Device Management Error Codes

harmony 鸿蒙Screen Hopping Error Codes

harmony 鸿蒙Link Enhancement Error Codes

harmony 鸿蒙@ohos.distributedHardware.deviceManager (Device Management) (System API)

harmony 鸿蒙@ohos.cooperate (Screen Hopping) (System API)

harmony 鸿蒙@ohos.distributedsched.abilityConnectionManager (Cross-Device Connection Management) (System API)

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/Jto7n4