demo如下:import { BusinessError } from '@kit.BasicServicesKit'; import common from '@kit.AbilityKit'; import deviceManager from '@kit.DistributedServiceKit'; import abilityAccessCtrl from '@kit.AbilityKit'; @Entry @Component struct Device { @State message: string = 'Hello World'; aboutToAppear(): void { let context = getContext(this) as common.UIAbilityContext; let atManager = abilityAccessCtrl.createAtManager(); try { atManager.requestPermissionsFromUser(context, ['ohos.permission.DISTRIBUTED_DATASYNC']).then((data) => { console.log('data: ' + JSON.stringify(data)); }).catch((err: object) => { console.log('err: ' + JSON.stringify(err)); }) } catch (err) { console.log('catch err->' + JSON.stringify(err)); } } build() { Column() { Text(this.message) .id('HelloWorld') .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { try { let dmInstance = deviceManager.createDeviceManager('com.example.cpdemo_003'); let deviceId: string = dmInstance.getLocalDeviceId(); console.log('local device id: ' + JSON.stringify(deviceId)); } catch (err) { let e: BusinessError = err as BusinessError; console.error('getLocalDeviceId errCode:' + e.code + ',errMessage:' + e.message); } }) } .height('100%') .width('100%') } }
demo如下: