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