1e41f4b71Sopenharmony_ci# JS API Differences 2e41f4b71Sopenharmony_ciThis document describes the changes of APIs in OpenHarmony 2.2 Beta2 over OpenHarmony 2.0 Canary. 3e41f4b71Sopenharmony_ci## Standard System API Changes 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci| Module | API | Change Type | Change Description | 6e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 7e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | constructor(locale: string, options?:options) | Added | - | 8e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | toString(): string | Added | - | 9e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | maximize(): Locale | Added | - | 10e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | minimize(): Locale | Added | - | 11e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | calendar | Added | - | 12e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | caseFirst | Added | - | 13e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | collation | Added | - | 14e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | hourCycle | Added | - | 15e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | numberingSystem | Added | - | 16e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | numeric | Added | - | 17e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | language | Added | - | 18e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | script | Added | - | 19e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | region | Added | - | 20e41f4b71Sopenharmony_ci| Time, date, and digit module - Locale | baseName | Added | - | 21e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeFormat | constructor(locale: string, options?:options) | Added | - | 22e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeFormat | constructor(locale: string[], options?:options) | Added | - | 23e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeFormat | resolvedOptions(): DateTimeOptions | Added | - | 24e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeFormat | format(date: Date): string; | Added | - | 25e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeFormat | formatRange(fromDate: Date, toDate: Date): string; | Added | - | 26e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberFormat | constructor(locale: string, options?:options) | Added | - | 27e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberFormat | constructor(locale: string[], options?:options) | Added | - | 28e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberFormat | resolvedOptions(): NumberOptions | Added | - | 29e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberFormat | format(number: number): string; | Added | - | 30e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | locale | Added | - | 31e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | dateStyle | Added | - | 32e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | timeStyle | Added | - | 33e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | calendar | Added | - | 34e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | dayPeriod | Added | - | 35e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | numberingSystem | Added | - | 36e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | localeMatcher | Added | - | 37e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | timeZone | Added | - | 38e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | hour12 | Added | - | 39e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | hourCycle | Added | - | 40e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | formatMatcher | Added | - | 41e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | weekday | Added | - | 42e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | era | Added | - | 43e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | year | Added | - | 44e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | month | Added | - | 45e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | day | Added | - | 46e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | hour | Added | - | 47e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | minute | Added | - | 48e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | second | Added | - | 49e41f4b71Sopenharmony_ci| Time, date, and digit module - DateTimeOptions | timeZoneName | Added | - | 50e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | locale | Added | - | 51e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | compactDisplay | Added | - | 52e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | currency | Added | - | 53e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | currencyDisplay | Added | - | 54e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | currencySign | Added | - | 55e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | localeMatcher | Added | - | 56e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | notation | Added | - | 57e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | numberingSystem | Added | - | 58e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | signDisplay | Added | - | 59e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | style | Added | - | 60e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | unit | Added | - | 61e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | unitDisplay | Added | - | 62e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | useGrouping | Added | - | 63e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | minimumIntegerDigits | Added | - | 64e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | minimumFractionDigits | Added | - | 65e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | maximumFractionDigits | Added | - | 66e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | minimumSignificantDigits | Added | - | 67e41f4b71Sopenharmony_ci| Time, date, and digit module - NumberOptions | maximumSignificantDigits | Added | - | 68e41f4b71Sopenharmony_ci|File storage - system.file|mkdir|Added|-| 69e41f4b71Sopenharmony_ci|File storage - system.file|rmdir|Added|-| 70e41f4b71Sopenharmony_ci|File storage - system.file|get|Added|-| 71e41f4b71Sopenharmony_ci|File storage - system.file|list|Added|-| 72e41f4b71Sopenharmony_ci|File storage - system.file|copy|Added|-| 73e41f4b71Sopenharmony_ci|File storage - system.file|move|Added|-| 74e41f4b71Sopenharmony_ci|File storage - system.file|delete|Added|-| 75e41f4b71Sopenharmony_ci|File storage - system.file|access|Added|-| 76e41f4b71Sopenharmony_ci|File storage - system.file|writeText|Added|-| 77e41f4b71Sopenharmony_ci|File storage - system.file|writeArrayBuffer|Added|-| 78e41f4b71Sopenharmony_ci|File storage - system.file|readText|Added|-| 79e41f4b71Sopenharmony_ci|File storage - system.file|readArrayBuffer|Added|-| 80e41f4b71Sopenharmony_ci|File storage - fileio|Dir.readSync|Added|-| 81e41f4b71Sopenharmony_ci|File storage - fileio|Dir.closeSync|Added|-| 82e41f4b71Sopenharmony_ci|File storage - fileio|dirent.name|Added|-| 83e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isBlockDevice()|Added|-| 84e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isCharacterDevice()|Added|-| 85e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isDirectory()|Added|-| 86e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isFIFO()|Added|-| 87e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isFile()|Added|-| 88e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isSocket()|Added|-| 89e41f4b71Sopenharmony_ci|File storage - fileio|dirent.isSymbolicLink()|Added|-| 90e41f4b71Sopenharmony_ci|File storage - fileio|stat.dev|Added|-| 91e41f4b71Sopenharmony_ci|File storage - fileio|stat.ino|Added|-| 92e41f4b71Sopenharmony_ci|File storage - fileio|stat.mode|Added|-| 93e41f4b71Sopenharmony_ci|File storage - fileio|stat.nlink|Added|-| 94e41f4b71Sopenharmony_ci|File storage - fileio|stat.uid|Added|-| 95e41f4b71Sopenharmony_ci|File storage - fileio|stat.gid|Added|-| 96e41f4b71Sopenharmony_ci|File storage - fileio|stat.rdev|Added|-| 97e41f4b71Sopenharmony_ci|File storage - fileio|stat.size|Added|-| 98e41f4b71Sopenharmony_ci|File storage - fileio|stat.blocks|Added|-| 99e41f4b71Sopenharmony_ci|File storage - fileio|stat.atime|Added|-| 100e41f4b71Sopenharmony_ci|File storage - fileio|stat.mtime|Added|-| 101e41f4b71Sopenharmony_ci|File storage - fileio|stat.ctime|Added|-| 102e41f4b71Sopenharmony_ci|File storage - fileio|stat.isBlockDevice()|Added|-| 103e41f4b71Sopenharmony_ci|File storage - fileio|stat.isCharacterDevice()|Added|-| 104e41f4b71Sopenharmony_ci|File storage - fileio|stat.isDirectory()|Added|-| 105e41f4b71Sopenharmony_ci|File storage - fileio|stat.isFIFO()|Added|-| 106e41f4b71Sopenharmony_ci|File storage - fileio|stat.isFile()|Added|-| 107e41f4b71Sopenharmony_ci|File storage - fileio|stat.isSocket()|Added|-| 108e41f4b71Sopenharmony_ci|File storage - fileio|stat.isSymbolicLink()|Added|-| 109e41f4b71Sopenharmony_ci|File storage - fileio|Stream.flushSync()|Added|-| 110e41f4b71Sopenharmony_ci|File storage - fileio|Stream.writeSync()|Added|-| 111e41f4b71Sopenharmony_ci|File storage - fileio|Stream.readSync()|Added|-| 112e41f4b71Sopenharmony_ci|File storage - fileio|Stream.closeSync()|Added|-| 113e41f4b71Sopenharmony_ci|File storage - fileio|fileio.accessSync()|Added|-| 114e41f4b71Sopenharmony_ci|File storage - fileio|fileio.chmodSync()|Added|-| 115e41f4b71Sopenharmony_ci|File storage - fileio|fileio.chownSync()|Added|-| 116e41f4b71Sopenharmony_ci|File storage - fileio|fileio.closeSync()|Added|-| 117e41f4b71Sopenharmony_ci|File storage - fileio|fileio.copyFileSync()|Added|-| 118e41f4b71Sopenharmony_ci|File storage - fileio|fileio.createStreamSync()|Added|-| 119e41f4b71Sopenharmony_ci|File storage - fileio|fileio.fchmodSync()|Added|-| 120e41f4b71Sopenharmony_ci|File storage - fileio|fileio.fchownSync()|Added|-| 121e41f4b71Sopenharmony_ci|File storage - fileio|fileio.fdopenStreamSync()|Added|-| 122e41f4b71Sopenharmony_ci|File storage - fileio|fileio.fstatSync()|Added|-| 123e41f4b71Sopenharmony_ci|File storage - fileio|fileio.fsyncSync()|Added|-| 124e41f4b71Sopenharmony_ci|File storage - fileio|fileio.ftruncateSync()|Added|-| 125e41f4b71Sopenharmony_ci|File storage - fileio|fileio.mkdirSync()|Added|-| 126e41f4b71Sopenharmony_ci|File storage - fileio|fileio.openSync()|Added|-| 127e41f4b71Sopenharmony_ci|File storage - fileio|fileio.opendirSync()|Added|-| 128e41f4b71Sopenharmony_ci|File storage - fileio|fileio.readSync()|Added|-| 129e41f4b71Sopenharmony_ci|File storage - fileio|fileio.renameSync()|Added|-| 130e41f4b71Sopenharmony_ci|File storage - fileio|fileio.rmdirSync()|Added|-| 131e41f4b71Sopenharmony_ci|File storage - fileio|fileio.statSync()|Added|-| 132e41f4b71Sopenharmony_ci|File storage - fileio|fileio.truncateSync()|Added|-| 133e41f4b71Sopenharmony_ci|File storage - fileio|fileio.unlinkSync()|Added|-| 134e41f4b71Sopenharmony_ci|File storage - fileio|fileio.writeSync()|Added|-| 135e41f4b71Sopenharmony_ci|Device management - DeviceManager|DeviceInfo|Added|-| 136e41f4b71Sopenharmony_ci|Device management - DeviceManager|DeviceType|Added|-| 137e41f4b71Sopenharmony_ci|Device management - DeviceManager|DeviceStateChangeAction|Added|-| 138e41f4b71Sopenharmony_ci|Device management - DeviceManager|SubscribeInfo|Added|-| 139e41f4b71Sopenharmony_ci|Device management - DeviceManager|DiscoverMode|Added|-| 140e41f4b71Sopenharmony_ci|Device management - DeviceManager|ExchangeMedium|Added|-| 141e41f4b71Sopenharmony_ci|Device management - DeviceManager|ExchangeFreq|Added|-| 142e41f4b71Sopenharmony_ci|Device management - DeviceManager|SubscribeCap|Added|-| 143e41f4b71Sopenharmony_ci|Device management - DeviceManager|createDeviceManager(bundleName: string, callback: AsyncCallback\<DeviceManager>): void|Added|-| 144e41f4b71Sopenharmony_ci|Device management - DeviceManager|release(): void|Added|-| 145e41f4b71Sopenharmony_ci|Device management - DeviceManager|getTrustedDeviceListSync(): Array\<DeviceInfo>|Added|-| 146e41f4b71Sopenharmony_ci|Device management - DeviceManager|startDeviceDiscovery(subscribeInfo: SubscribeInfo): void|Added|-| 147e41f4b71Sopenharmony_ci|Device management - DeviceManager|stopDeviceDiscovery(subscribeId: number): void|Added|-| 148e41f4b71Sopenharmony_ci|Device management - DeviceManager|authenticateDevice(deviceInfo: DeviceInfo): void|Added|-| 149e41f4b71Sopenharmony_ci|Device management - DeviceManager|on(type: 'deviceStateChange', callback: Callback\<{ action: DeviceStateChangeAction, device: DeviceInfo }>): void|Added|-| 150e41f4b71Sopenharmony_ci|Device management - DeviceManager|off(type: 'deviceStateChange', callback?: Callback\<{ action: DeviceStateChangeAction, device: DeviceInfo }>): void|Added|-| 151e41f4b71Sopenharmony_ci|Device management - DeviceManager|on(type: 'deviceFound', callback: Callback\<{ subscribeId: number, device: DeviceInfo }>): void|Added|-| 152e41f4b71Sopenharmony_ci|Device management - DeviceManager|off(type: 'deviceFound', callback?: Callback\<{ subscribeId: number, device: DeviceInfo }>): void|Added|-| 153e41f4b71Sopenharmony_ci|Device management - DeviceManager|on(type: 'discoverFail', callback: Callback\<{ subscribeId: number, reason: number }>): void|Added|-| 154e41f4b71Sopenharmony_ci|Device management - DeviceManager|off(type: 'discoverFail', callback?: Callback\<{ subscribeId: number, reason: number }>): void|Added|-| 155e41f4b71Sopenharmony_ci|Device management - DeviceManager|on(type: 'authResult', callback: Callback\<{ deviceId: string, status: number, reason: number }>): void|Added|-| 156e41f4b71Sopenharmony_ci|Device management - DeviceManager|off(type: 'authResult', callback?: Callback\<{ deviceId: string, status: number, reason: number }>): void|Added|-| 157e41f4b71Sopenharmony_ci|Device management - DeviceManager|on(type: 'serviceDie', callback: () => void): void|Added|-| 158e41f4b71Sopenharmony_ci|Device management - DeviceManager|off(type: 'serviceDie', callback?: () => void): void|Added|-| 159e41f4b71Sopenharmony_ci|Playback and recording|createAudioPlayer(): AudioPlayer|Added|-| 160e41f4b71Sopenharmony_ci|Playback and recording|AudioState|Added|-| 161e41f4b71Sopenharmony_ci|Playback and recording|play(): void|Added|-| 162e41f4b71Sopenharmony_ci|Playback and recording|pause(): void|Added|-| 163e41f4b71Sopenharmony_ci|Playback and recording|stop(): void|Added|-| 164e41f4b71Sopenharmony_ci|Playback and recording|seek(timeMs: number): void|Added|-| 165e41f4b71Sopenharmony_ci|Playback and recording|setVolume(vol: number): void|Added|-| 166e41f4b71Sopenharmony_ci|Playback and recording|reset(): void|Added|-| 167e41f4b71Sopenharmony_ci|Playback and recording|release(): void|Added|-| 168e41f4b71Sopenharmony_ci|Playback and recording|src: string|Added|-| 169e41f4b71Sopenharmony_ci|Playback and recording|loop: boolean|Added|-| 170e41f4b71Sopenharmony_ci|Playback and recording|readonly currentTime: number|Added|-| 171e41f4b71Sopenharmony_ci|Playback and recording|readonly duration: number|Added|-| 172e41f4b71Sopenharmony_ci|Playback and recording|readonly state: AudioState|Added|-| 173e41f4b71Sopenharmony_ci|Playback and recording|on(type: 'play' / 'pause' / 'stop' / 'reset' / 'dataLoad' / 'finish' / 'volumeChange', callback: () => void): void|Added|-| 174e41f4b71Sopenharmony_ci|Playback and recording|on(type: 'timeUpdate', callback: Callback\<number>): void|Added|-| 175e41f4b71Sopenharmony_ci|Playback and recording|on(type: 'error', callback: ErrorCallback): void|Added|-| 176e41f4b71Sopenharmony_ci|Audio management|getAudioManager(): AudioManager|Added|-| 177e41f4b71Sopenharmony_ci|Audio management|AudioVolumeType|Added|-| 178e41f4b71Sopenharmony_ci|Audio management|MEDIA|Added|-| 179e41f4b71Sopenharmony_ci|Audio management|RINGTONE|Added|-| 180e41f4b71Sopenharmony_ci|Audio management|DeviceFlag|Added|-| 181e41f4b71Sopenharmony_ci|Audio management|OUTPUT_DEVICES_FLAG|Added|-| 182e41f4b71Sopenharmony_ci|Audio management|INPUT_DEVICES_FLAG |Added|-| 183e41f4b71Sopenharmony_ci|Audio management|ALL_DEVICES_FLAG |Added|-| 184e41f4b71Sopenharmony_ci|Audio management|DeviceRole |Added|-| 185e41f4b71Sopenharmony_ci|Audio management|INPUT_DEVICE |Added|-| 186e41f4b71Sopenharmony_ci|Audio management|OUTPUT_DEVICE |Added|-| 187e41f4b71Sopenharmony_ci|Audio management|DeviceType |Added|-| 188e41f4b71Sopenharmony_ci|Audio management|INVALID |Added|-| 189e41f4b71Sopenharmony_ci|Audio management|SPEAKER |Added|-| 190e41f4b71Sopenharmony_ci|Audio management|WIRED_HEADSET |Added|-| 191e41f4b71Sopenharmony_ci|Audio management|BLUETOOTH_SCO |Added|-| 192e41f4b71Sopenharmony_ci|Audio management|BLUETOOTH_A2DP |Added|-| 193e41f4b71Sopenharmony_ci|Audio management|MIC|Added|-| 194e41f4b71Sopenharmony_ci|Audio management|AudioRingMode |Added|-| 195e41f4b71Sopenharmony_ci|Audio management|RINGER_MODE_NORMAL |Added|-| 196e41f4b71Sopenharmony_ci|Audio management|RINGER_MODE_SILENT|Added|-| 197e41f4b71Sopenharmony_ci|Audio management|RINGER_MODE_VIBRATE |Added|-| 198e41f4b71Sopenharmony_ci|Audio management|setVolume(audioType: AudioVolumeType, volume: number,callback: AsyncCallback\<void>): void|Added|-| 199e41f4b71Sopenharmony_ci|Audio management|setVolume(audioType: AudioVolumeType, volume: number): Promise\<void>|Added|-| 200e41f4b71Sopenharmony_ci|Audio management|getVolume(audioType: AudioVolumeType, callback: AsyncCallback\<number>): void|Added|-| 201e41f4b71Sopenharmony_ci|Audio management|getVolume(audioType: AudioVolumeType): Promise\<number>|Added|-| 202e41f4b71Sopenharmony_ci|Audio management|getMinVolume(audioType: AudioVolumeType, callback: AsyncCallback\<number>): void|Added|-| 203e41f4b71Sopenharmony_ci|Audio management|getMinVolume(audioType: AudioVolumeType): Promise\<number>|Added|-| 204e41f4b71Sopenharmony_ci|Audio management|getMaxVolume(audioType: AudioVolumeType, callback: AsyncCallback\<number>): void|Added|-| 205e41f4b71Sopenharmony_ci|Audio management|getMaxVolume(audioType: AudioVolumeType): Promise\<number>|Added|-| 206e41f4b71Sopenharmony_ci|Audio management|getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback\<AudioDeviceDescriptors>): void|Added|-| 207e41f4b71Sopenharmony_ci|Audio management|getDevices(deviceFlag: DeviceFlag): Promise\<AudioDeviceDescriptors>|Added|-| 208e41f4b71Sopenharmony_ci|Audio management|getRingerMode(callback: AsyncCallback\<AudioRingMode>): void|Added|-| 209e41f4b71Sopenharmony_ci|Audio management|getRingerMode(): Promise\<AudioRingMode>|Added|-| 210e41f4b71Sopenharmony_ci|Audio management|setRingerMode(mode: AudioRingMode, callback: AsyncCallback\<void>): void|Added|-| 211e41f4b71Sopenharmony_ci|Audio management|setRingerMode(mode: AudioRingMode): Promise\<void>|Added|-| 212e41f4b71Sopenharmony_ci|Audio management|isMute(volumeType: AudioVolumeType, callback: AsyncCallback\<boolean>): void|Added|-| 213e41f4b71Sopenharmony_ci|Audio management|isMute(volumeType: AudioVolumeType): Promise\<boolean>|Added|-| 214e41f4b71Sopenharmony_ci|Audio management|isActive(volumeType: AudioVolumeType, callback: AsyncCallback\<boolean>): void|Added|-| 215e41f4b71Sopenharmony_ci|Audio management|isActive(volumeType: AudioVolumeType): Promise\<boolean>|Added|-| 216e41f4b71Sopenharmony_ci|Audio management|isMicrophoneMute(callback: AsyncCallback\<boolean>): void|Added|-| 217e41f4b71Sopenharmony_ci|Audio management|isMicrophoneMute(): Promise\<boolean>|Added|-| 218e41f4b71Sopenharmony_ci|Audio management|mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback\<void>) : void|Added|-| 219e41f4b71Sopenharmony_ci|Audio management|mute(volumeType: AudioVolumeType, mute: boolean): Promise\<void>|Added|-| 220e41f4b71Sopenharmony_ci|Audio management|setMicrophoneMute(mute: boolean, callback: AsyncCallback\<void>): void|Added|-| 221e41f4b71Sopenharmony_ci|Audio management|setMicrophoneMute(mute: boolean): Promise\<void>|Added|-| 222e41f4b71Sopenharmony_ci|Audio management|isDeviceActive(deviceType: DeviceType, callback: AsyncCallback\<boolean>): void|Added|-| 223e41f4b71Sopenharmony_ci|Audio management|isDeviceActive(deviceType: DeviceType): Promise\<boolean>|Added|-| 224e41f4b71Sopenharmony_ci|Audio management|setDeviceActive(deviceType: DeviceType, active: boolean, callback: AsyncCallback\<boolean>): void|Added|-| 225e41f4b71Sopenharmony_ci|Audio management|setDeviceActive(deviceType: DeviceType, active: boolean): Promise\<boolean>|Added|-| 226e41f4b71Sopenharmony_ci|Audio management|getAudioParameter(key: string, callback: AsyncCallback\<string>): void|Added|-| 227e41f4b71Sopenharmony_ci|Audio management|getAudioParameter(key: string): Promise\<string>|Added|-| 228e41f4b71Sopenharmony_ci|Audio management|setAudioParameter(key: string, value: string, callback: AsyncCallback\<void>): void|Added|-| 229e41f4b71Sopenharmony_ci|Audio management|setAudioParameter(key: string, value: string): Promise\<void>|Added|-| 230e41f4b71Sopenharmony_ci|Audio management|AudioDeviceDescriptor|Added|-| 231e41f4b71Sopenharmony_ci|Audio management|readonly deviceRole: DeviceRole|Added|-| 232e41f4b71Sopenharmony_ci|Audio management|readonly deviceType: DeviceType|Added|-| 233e41f4b71Sopenharmony_ci|Audio management|AudioDeviceDescriptors |Added|-| 234