# JS API 差异报告 OpenHarmony 3.1 Beta相较于OpenHarmony 3.0 LTS版本的APIå˜æ›´å¦‚下: ## æ ‡å‡†ç³»ç»ŸæŽ¥å£å˜æ›´ | 模å—å称 | 接å£å称 | å˜æ›´ç±»åž‹ | å˜æ›´è¯´æ˜Ž | | -------- | -------- | -------- | -------- | | 系统应用-settings | getUri(name: string): string | 新增 | 新增获å–设置数æ®URI | | 系统应用-settings | getValue(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string | 新增 | 新增获å–设置数æ®åº“值 | | 系统应用-settings | setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean | 新增 | 新增设置设置数æ®åº“值 | | æ‚散软件æœåŠ¡-systemTime | getCurrentTime(callback: AsyncCallback\<number>): void | 新增 | 获å–自 Unix 纪元以æ¥ç»è¿‡çš„毫秒数。 | | æ‚散软件æœåŠ¡-systemTime | getCurrentTime(): Promise\<number> | 新增 | 获å–自 Unix 纪元以æ¥ç»è¿‡çš„毫秒数。 | | æ‚散软件æœåŠ¡-systemTime | getCurrentTimeNs(callback: AsyncCallback\<number>): void | 新增 | 获å–自 Unix 纪元以æ¥ç»è¿‡çš„纳秒数。 | | æ‚散软件æœåŠ¡-systemTime | getCurrentTimeNs(): Promise\<number> | 新增 | 获å–自 Unix 纪元以æ¥ç»è¿‡çš„纳秒数。 | | æ‚散软件æœåŠ¡-systemTime | getRealActiveTime(callback: AsyncCallback\<number>): void | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„毫秒数,ä¸åŒ…括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealActiveTime(): Promise\<number> | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„毫秒数,ä¸åŒ…括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealActiveTimeNs(callback: AsyncCallback\<number>): void | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„纳秒数,ä¸åŒ…括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealActiveTimeNs(): Promise\<number> | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„纳秒数,ä¸åŒ…括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealTime(callback: AsyncCallback\<number>): void | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„毫秒数,包括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealTime(): Promise\<number> | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„毫秒数,包括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealTimeNs(callback: AsyncCallback\<number>): void | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„纳秒数,包括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getRealTimeNs(): Promise\<number> | 新增 | 获å–自系统å¯åŠ¨ä»¥æ¥ç»è¿‡çš„纳秒数,包括深度ç¡çœ 时间。 | | æ‚散软件æœåŠ¡-systemTime | getDate(callback: AsyncCallback\<Date>): void | 新增 | 获å–当å‰æ—¶é—´ã€‚ | | æ‚散软件æœåŠ¡-systemTime | getDate(): Promise\<Date> | 新增 | 获å–当å‰æ—¶é—´ã€‚ | | æ‚散软件æœåŠ¡-systemTime | getTimeZone(callback: AsyncCallback\<string>): void | 新增 | 获å–系统时区。 | | æ‚散软件æœåŠ¡-systemTime | getTimeZone(): Promise\<string> | 新增 | 获å–系统时区。 | | Ark UI框架-通用事件 | 组件区域å˜åŒ–事件 onAreaChange | 新增 | 新增组件区域(包括大å°å’Œä½ç½®ï¼‰å˜åŒ–事件。 | | Ark UI框架-通用属性 | 触摸çƒåŒºè®¾ç½® responseRegion | 新增 | 新增组件触摸çƒåŒºè®¾ç½®ã€‚ | | Ark UI框架-通用属性 | 点击控制 touchable | 新增 | 新增设置组件是å¦å¯ä»¥è¢«è§¦æ‘¸ã€‚ | | Ark UI框架-通用属性 | 多æ€æ ·å¼ stateStyle | 新增 | 新增设置组件按压æ€å’Œç¦ç”¨æ€çš„æ ·å¼ã€‚ | | Ark UI框架-通用手势 | SwipeGesture | 新增 | 新增滑动手势。 | | Ark UI框架-基础组件 | Marquee | 新增 | 新增跑马ç¯ç»„件。 | | Ark UI框架-基础组件 | PluginComponent | 新增 | 新增æ’件组件。 | | Ark UI框架-基础组件 | TextArea | 新增 | 新增输入区域组件。 | | Ark UI框架-基础组件 | TextInput | 新增 | 新增输入框组件。 | | Ark UI框架-基础组件 | Toggle | 新增 | 新增状æ€ç»„件。 | | Ark UI框架-容器组件 | ScrollBar | 新增 | 新增滚动æ¡ç»„件。 | | Ark UI框架-容器组件 | Navigation | 新增 | 新增页é¢å¯¼èˆªç»„件。 | | Ark UI框架-容器组件 | Stepper | 新增 | 新增æ¥éª¤å¯¼èˆªå™¨ç»„件。 | | Ark UI框架-容器组件 | StepperItem | 新增 | 新增æ¥éª¤å¯¼èˆªå™¨å¯¼èˆªé¡¹ç»„件。 | | Ark UI框架-画布组件 | Canvas | 新增 | 新增画布组件。 | | Ark UI框架-画布组件 | Lottie | 新增 | 新增Lottie库的支æŒã€‚ | | Ark UI框架-全局UI方法 | ActionSheet | 新增 | 新增列表选择弹窗。 | | USBæœåŠ¡-usb | getDevices(): Array\<Readonly\<USBDevice>> | 新增 | 新增获å–USBè®¾å¤‡åˆ—è¡¨çš„æŽ¥å£ | | USBæœåŠ¡-usb | connectDevice(device: USBDevice): Readonly\<USBDevicePipe> | 新增 | æ–°å¢žæ ¹æ®getDevices()返回的设备信æ¯æ‰“å¼€USBè®¾å¤‡çš„æŽ¥å£ | | USBæœåŠ¡-usb | hasRight(deviceName: string): boolean | 新增 | 新增判æ–是å¦æœ‰æƒè®¿é—®è®¾å¤‡çš„æŽ¥å£ | | USBæœåŠ¡-usb | requestRight(deviceName: string): Promise\<boolean> | 新增 | 新增请求给定软件包的临时æƒé™ä»¥è®¿é—®è®¾å¤‡çš„æŽ¥å£ | | USBæœåŠ¡-usb | claimInterface(pipe: USBDevicePipe, iface: USBInterface, force?: boolean): number | 新增 | 新增获å–接å£çš„æŽ¥å£ | | USBæœåŠ¡-usb | releaseInterface(pipe: USBDevicePipe, iface: USBInterface): number | 新增 | 新增释放接å£çš„æŽ¥å£ | | USBæœåŠ¡-usb | setConfiguration(pipe: USBDevicePipe, config: USBConfig): number | 新增 | 新增设置设备é…ç½®çš„æŽ¥å£ | | USBæœåŠ¡-usb | setInterface(pipe: USBDevicePipe, iface: USBInterface): number | 新增 | 新增设置设备接å£çš„æŽ¥å£ | | USBæœåŠ¡-usb | getRawDescriptor(pipe: USBDevicePipe): Uint8Array | 新增 | 新增获å–原始的USBæè¿°ç¬¦çš„æŽ¥å£ | | USBæœåŠ¡-usb | getFileDescriptor(pipe: USBDevicePipe): number | 新增 | 新增获å–文件æè¿°ç¬¦çš„æŽ¥å£ | | USBæœåŠ¡-usb | controlTransfer(pipe: USBDevicePipe, contrlparam: USBControlParams, timeout?: number): Promise\<number> | 新增 | æ–°å¢žæŽ§åˆ¶ä¼ è¾“çš„æŽ¥å£ | | USBæœåŠ¡-usb | bulkTransfer(pipe: USBDevicePipe, endpoint: USBEndpoint, buffer: Uint8Array, timeout?: number): Promise\<number> | 新增 | 新增批é‡ä¼ è¾“çš„æŽ¥å£ | | USBæœåŠ¡-usb | closePipe(pipe: USBDevicePipe): number | 新增 | 新增关é—USBDevicePipeçš„æŽ¥å£ | | 用户程åºæ¡†æž¶-bundle | cleanBundleCacheFiles(bundleName: string, callback: AsyncCallback\<void>): void;<br/>cleanBundleCacheFiles(bundleName: string): Promise\<void>; | 新增 | 新增清ç†åº”用缓å˜æŽ¥å£ | | 用户程åºæ¡†æž¶-bundle | setApplicationEnabled(bundleName: string, isEnable: boolean, callback: AsyncCallback\<void>): void;<br/>setApplicationEnabled(bundleName: string, isEnable: boolean): Promise\<void>; | 新增 | æ–°å¢žè®¾ç½®åº”ç”¨ä½¿èƒ½æŽ¥å£ | | 用户程åºæ¡†æž¶-bundle | setAbilityEnabled(info: AbilityInfo, isEnable: boolean, callback: AsyncCallback\<void>): void;<br/>setAbilityEnabled(info: AbilityInfo, isEnable: boolean): Promise\<void>; | 新增 | 新增设置abilityä½¿èƒ½æŽ¥å£ | | 用户程åºæ¡†æž¶-bundle.innerBundleManager | getLauncherAbilityInfos(bundleName: string, userId: number, callback: AsyncCallback\<Array\<LauncherAbilityInfo>>) : void;<br/>getLauncherAbilityInfos(bundleName: string, userId: number) : Promise\<Array\<LauncherAbilityInfo>>; | 新增 | 新增通过包å获å–应用LauncherAbilityæŽ¥å£ | | 用户程åºæ¡†æž¶-bundle.innerBundleManager | on(type:"BundleStatusChange", bundleStatusCallback : BundleStatusCallback, callback: AsyncCallback\<string>) : void;<br/>on(type:"BundleStatusChange", bundleStatusCallback : BundleStatusCallback): Proimise\<string>; | 新增 | 新增注册监å¬åŒ…状æ€å˜åŒ–æŽ¥å£ | | 用户程åºæ¡†æž¶-bundle.innerBundleManager | off(type:"BundleStatusChange", callback: AsyncCallback\<string>) : void;<br/>off(type:"BundleStatusChange"): Proimise\<string>; | 新增 | 新增注销监å¬åŒ…状æ€å˜åŒ–æŽ¥å£ | | 用户程åºæ¡†æž¶-bundle.innerBundleManager | getAllLauncherAbilityInfos(userId: number, callback: AsyncCallback\<Array\<LauncherAbilityInfo>>) : void;<br/>getAllLauncherAbilityInfos(userId: number) : Promise\<Array\<LauncherAbilityInfo>>; | 新增 | 新增通过userId获å–所有launcher上应用的abilityæŽ¥å£ | | 用户程åºæ¡†æž¶-bundle.innerBundleManager | getShortcutInfos(bundleName :string, callback: AsyncCallback\<Array\<ShortcutInfo>>) : void;<br/>getShortcutInfos(bundleName : string) : Promise\<Array\<ShortcutInfo>>; | 新增 | 新增通过bundleName获å–应用的shortcutInfoæŽ¥å£ | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | writeNoException(): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readException(): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | writeRemoteObjectArray(objectArray: IRemoteObject[]): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readSequenceableArray(sequenceableArray Sequenceable[]): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readRemoteObjectArray(objects: IRemoteObject[]): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readRemoteObjectArray(): IRemoteObject[] | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | static closeFileDescriptor(fd: number): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | static dupFileDescriptor(fd: number) :number | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | containFileDescriptors(): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | writeFileDescriptor(fd: number): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readFileDescriptor(): number | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | writeAshmem(ashmem: Ashmem): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readAshmem(): Ashmem | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | getRawDataCapacity(): number | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | writeRawData(rawData: number[], size: number): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageParcel | readRawData(size: number): number[] | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc | interface SendRequestResult {<br/> errCode: number;<br/> code: number;<br/> data: MessageParcel;<br/> reply: MessageParcel;<br/> } | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | PROT_EXEC = 4 | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | PROT_NONE = 0 | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | PROT_READ = 1 | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | PROT_WRITE = 2 | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | static createAshmem(name: string, size: number): Ashmem | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | static createAshmemFromExisting(ashmem: Ashmem): Ashmem | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | closeAshmem(): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | unmapAshmem(): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | getAshmemSize(): number | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | mapAshmem(mapType: number): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | mapReadAndWriteAshmem(): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | mapReadOnlyAshmem(): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | setProtection(protectionType: number): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | writeToAshmem(buf: number[], size: number, offset: number): boolean | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Ashmem | readFromAshmem(size: number, offset: number): number[] | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean | 废弃 | 替æ¢ä¸ºå¼‚æ¥æŽ¥å£ï¼Œä½¿ç”¨è¿”回Promiseæˆ–è€…å›žè°ƒçš„æŽ¥å£ | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise\<SendRequestResult> | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback\<SendRequestResult>): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.RemoteProxy | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean | 废弃 | 替æ¢ä¸ºå¼‚æ¥æŽ¥å£ï¼Œä½¿ç”¨è¿”回Promiseæˆ–è€…å›žè°ƒçš„æŽ¥å£ | | 分布å¼è½¯æ€»çº¿-rpc.RemoteProxy | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise\<SendRequestResult> | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.RemoteProxy | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback\<SendRequestResult>): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.RemoteObject | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean | 废弃 | 替æ¢ä¸ºå¼‚æ¥æŽ¥å£ï¼Œä½¿ç”¨è¿”回Promiseæˆ–è€…å›žè°ƒçš„æŽ¥å£ | | 分布å¼è½¯æ€»çº¿-rpc.RemoteObject | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise\<SendRequestResult> | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.RemoteObject | sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback\<SendRequestResult>): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | PING_TRANSACTION | åˆ é™¤ | API 7没有实现,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | DUMP_TRANSACTION | åˆ é™¤ | API 7没有实现,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | INTERFACE_TRANSACTION | åˆ é™¤ | API 7没有实现,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | MIN_TRANSACTION_ID | åˆ é™¤ | API 7没有实现,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.IRemoteObject | MAX_TRANSACTION_ID | åˆ é™¤ | API 7没有实现,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.Sequenceable | hasFileDescriptor(): boolean | åˆ é™¤ | API 7å¯åºåˆ—化对象定义的方法,rpc框架ä¸ä¼šè°ƒç”¨ï¼Œä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.MessageOption | constructor(syncFlags?: number, waitTime = TF_WAIT_TIME) | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageOption | getFlags(): number | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageOption | setFlags(flags: number): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageOption | getWaitTime(): number | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageOption | setWaitTime(waitTime: number): void | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.MessageOption | MAX_WAIT_TIME = 3000 | åˆ é™¤ | API 7没有实现,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.RemoteObject | constructor(descriptor: string) | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.RemoteObject | queryLocalInterface(descriptor: string): IRemoteBroker | 修改 | API 7有误,返回类型更æ£ä¸ºIRemoteBroker,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-rpc.Proxy | PING_TRANSACTION | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Proxy | DUMP_TRANSACTION | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Proxy | INTERFACE_TRANSACTION | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Proxy | MIN_TRANSACTION_ID = 0x1 | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Proxy | MAX_TRANSACTION_ID = 0x00FFFFFF | 新增 | - | | 分布å¼è½¯æ€»çº¿-rpc.Proxy | queryLocalInterface(interface: string): IRemoteBroker | 修改 | API 7有误,返回类型更æ£ä¸ºIRemoteBroker,ä¸å½±å“已有应用 | | 分布å¼è½¯æ€»çº¿-wifi | getLinkedInfo(): Promise\<WifiLinkedInfo>;<br/>getLinkedInfo(callback: AsyncCallback\<WifiLinkedInfo>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | isConnected(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getSupportedFeatures(): number; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | isFeatureSupported(featureId: number): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getDeviceMacAddress(): string[]; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getIpInfo(): IpInfo; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getCountryCode(): string; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | reassociate(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | reconnect(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getDeviceConfigs(): Array\<WifiDeviceConfig>; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | updateNetwork(config: WifiDeviceConfig): number; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | disableNetwork(netId: number): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | removeAllNetwork(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | removeDevice(id: number): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | enableHotspot(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | disableHotspot(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | isHotspotActive(): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | setHotspotConfig(config: HotspotConfig): boolean; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getHotspotConfig(): HotspotConfig; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | getStations(): Array\<StationInfo>; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "wifiStateChange", callback: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "wifiStateChange", callback?: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "wifiConnectionChange", callback: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "wifiConnectionChange", callback?: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "wifiScanStateChange", callback: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "wifiScanStateChange", callback?: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "wifiRssiChange", callback: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "wifiRssiChange", callback?: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "hotspotStateChange", callback: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "hotspotStateChange", callback?: Callback\<number>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "hotspotStaJoin", callback: Callback\<StationInfo>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "hotspotStaJoin", callback?: Callback\<StationInfo>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | on(type: "hotspotStaLeave", callback: Callback\<StationInfo>): void; | 新增 | - | | 分布å¼è½¯æ€»çº¿-wifi | off(type: "hotspotStaLeave", callback?: Callback\<StationInfo>): void; | 新增 | - | | å…¨çƒåŒ–-resourceManager | getRawFile(path: string, callback: AsyncCallback\<Uint8Array>);<br/>getRawFile(path: string): Promise\<Uint8Array>; | 新增 | - | | å…¨çƒåŒ–-Intl | RelativeTimeFormat.constructor(); | 新增 | æž„é€ å‡½æ•° | | å…¨çƒåŒ–-Intl | RelativeTimeFormat.constructor(locale: string \| Array\<string>, options?: RelativeTimeFormatInputOptions); | 新增 | æž„é€ å‡½æ•° | | å…¨çƒåŒ–-Intl | RelativeTimeFormat.format(value: number, unit: string): string; | 新增 | ç›¸å¯¹æ—¶é—´æ ¼å¼åŒ– | | å…¨çƒåŒ–-Intl | RelativeTimeFormat.formatToParts(value: number, unit: string): Array\<object>; | 新增 | ç›¸å¯¹æ—¶é—´æ ¼å¼åŒ–,结果分为多部份分别å˜å‚¨ | | å…¨çƒåŒ–-Intl | RelativeTimeFormat.formatToParts(value: number, unit: string): Array\<object>; | 新增 | ç›¸å¯¹æ—¶é—´æ ¼å¼åŒ–,结果分为多部份分别å˜å‚¨ | | å…¨çƒåŒ–-Intl | PluralRules.constructor(); | 新增 | æž„é€ å‡½æ•° | | å…¨çƒåŒ–-Intl | PluralRules.constructor(locale: string \| Array\<string>, options?: PluralRulesOptions); | 新增 | æž„é€ å‡½æ•° | | å…¨çƒåŒ–-Intl | PluralRules.select(n: number): string; | 新增 | 计算一个数å—çš„å•å¤æ•°ç±»åˆ« | | å…¨çƒåŒ–-Intl | Collator.constructor(); | 新增 | æž„é€ å‡½æ•° | | å…¨çƒåŒ–-Intl | Collator.constructor(locale: string \| Array\<string>, options?: CollatorOptions); | 新增 | æž„é€ å‡½æ•° | | å…¨çƒåŒ–-Intl | Collator.compare(first: string, second: string): number; | 新增 | 比较两个å—符串 | | å…¨çƒåŒ–-Intl | Collator.resolvedOptions(): CollatorOptions; | 新增 | 获å–排åºå¯¹è±¡ç›¸å…³å±žæ€§ | | å…¨çƒåŒ–-I18N | unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string; | 新增 | 新增转æ¢å•ä½æŽ¥å£ | | å…¨çƒåŒ–-I18N | constructor(country: string, options?: PhoneNumberFormatOptions);<br/>isValidNumber(number: string): boolean;<br/>format(number: string): string; | 新增 | 新增电è¯å·ç æ ¼å¼åŒ–æŽ¥å£ | | å…¨çƒåŒ–-I18N | setTime(date: Date);<br/>setTime(time: number);<br/>set(year: number, month: number, date:number, hour?: number, minute?: number, second?: number);<br/>setTimeZone(timezone: string);<br/>getTimeZone(): string;<br/>getFirstDayOfWeek(): number;<br/>setFirstDayOfWeek(value: number);<br/>getMinimalDaysInFirstWeek(): number;<br/>setMinimalDaysInFirstWeek(value: number);<br/>get(field: string): number;<br/>getDisplayName(locale: string): string;<br/>isWeekend(date?: Date): boolean;<br/>export getCalendar(locale: string, type?: string): Calendar; | 新增 | æ–°å¢žæ—¥åŽ†æŽ¥å£ | | å…¨çƒåŒ–-I18N | isRTL(locale: string): boolean; | 新增 | 判æ–区域è¯è¨€æ˜¯å¦æ˜¯ä»Žå³åˆ°å·¦è¯è¨€ | | å…¨çƒåŒ–-I18N | getLineInstance(locale: string): BreakIterator;<br/>current(): number;<br/>first(): number;<br/>last(): number;<br/>next(index?: number): number;<br/>previous(): number;<br/>setLineBreakText(text: string): void;<br/>following(offset: number): number;<br/>getLineBreakText(): string;<br/>isBoundary(offset: number): boolean; | 新增 | 新增æ–è¯æ¢è¡ŒæŽ¥å£ | | å…¨çƒåŒ–-I18N | getInstance(locale?:string): IndexUtil;<br/>getIndexList(): Array\<string>; | 新增 | 新增获å–å—æ¯è¡¨ç´¢å¼•æŽ¥å£ | | å…¨çƒåŒ–-I18N | addLocale(locale: string);<br/>getIndex(text: string): string;<br/>isDigit(char: string): boolean;<br/>isSpaceChar(char: string): boolean;<br/>isWhitespace(char: string): boolean;<br/>isRTL(char: string): boolean;<br/>isIdeograph(char: string): boolean;<br/>isLetter(char: string): boolean;<br/>isLowerCase(char: string): boolean;<br/>isUpperCase(char: string): boolean;<br/>getType(char: string): string; | 新增 | 新增获å–å—ç¬¦å±žæ€§æŽ¥å£ | | 事件通知-DoNotDisturbDate | type: notification.DoNotDisturbType | 新增 | å…打扰设置的时间类型 | | 事件通知-DoNotDisturbDate | begin: Date | 新增 | å…打扰设置的起点时间 | | 事件通知-DoNotDisturbDate | end: Date | 新增 | å…打扰设置的终点时间 | | 事件通知-DoNotDisturbDate | export enum DoNotDisturbType {<br/> TYPE_NONE = 0, // éžé€šçŸ¥å‹¿æ‰°ç±»åž‹<br/> TYPE_ONCE = 1, // 以设置时间段一次执行勿扰<br/> TYPE_DAILY = 2, // 以设置时间段(åªçœ‹å°æ—¶å’Œåˆ†é’Ÿ)æ¯å¤©æ‰§è¡Œå‹¿æ‰°<br/> TYPE_CLEARLY = 3, // 以设置时间段(明确年月日时分)执行勿扰<br/>} | 新增 | å…打扰时间类型 | | 事件通知-notification | setDoNotDisturbDate(date DoNotDisturbDate, callback: AsyncCallback\<void>): void | 新增 | 设置å…æ‰“æ‰°æ—¶é—´æŽ¥å£ | | 事件通知-notification | setDoNotDisturbDate(date DoNotDisturbDate): Promise\<void> | 新增 | 设置å…æ‰“æ‰°æ—¶é—´æŽ¥å£ | | 事件通知-notification | getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate>): void | 新增 | 查询å…æ‰“æ‰°æ—¶é—´æŽ¥å£ | | 事件通知-notification | getDoNotDisturbDate(): Promise\<DoNotDisturbDate> | 新增 | 查询å…æ‰“æ‰°æ—¶é—´æŽ¥å£ | | 事件通知-notification | supportDoNotDisturbMode(callback: AsyncCallback\<boolean>): void | 新增 | 是å¦æ”¯æŒå‹¿æ‰°æ¨¡å¼åŠŸèƒ½ | | 事件通知-notification | supportDoNotDisturbMode(): Promise\<boolean> | 新增 | 是å¦æ”¯æŒå‹¿æ‰°æ¨¡å¼åŠŸèƒ½ | | 事件通知-notification | cancelGroup(groupName: string, callback: AsyncCallback\<void>): void | 新增 | å–消本应用指定组通知 | | 事件通知-notification | cancelGroup(groupName: string): Promise\<void> | 新增 | å–消本应用指定组通知 | | 事件通知-notification | removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void>): void | 新增 | åˆ é™¤æŒ‡å®šåº”ç”¨æŒ‡å®šç»„é€šçŸ¥ | | 事件通知-notification | removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void> | 新增 | åˆ é™¤æŒ‡å®šåº”ç”¨æŒ‡å®šç»„é€šçŸ¥ | | 事件通知-NotificationSubscriber | onDoNotDisturbDateChange?:(mode: notification.DoNotDisturbDate) => void | 新增 | å…打扰设置信æ¯å˜æ›´åŽçš„通知给订阅者 | | 事件通知-NotificationRequest | smallIcon?: image.PixelMap | 新增 | å°å›¾æ ‡ | | 事件通知-NotificationRequest | largeIcon?: image.PixelMap; | 新增 | å¤§å›¾æ ‡ | | 事件通知-NotificationRequest | groupName?: string; | 新增 | 通知分组å称 | | 事件通知-NotificationUserInput | | 新增 | 用户输入对象 | | 事件通知-NotificationUserInput | inputKey: string | 新增 | ç”¨æˆ·è¾“å…¥æ—¶ç”¨äºŽæ ‡è¯†æ¤è¾“入的key | | 事件通知-NotificationActionButton | userInput?: NotificationUserInput | 新增 | 用户输入对象实例 | | 事件通知-emitter | on(event: InnerEvent, callback: Callback\<EventData>): void | 新增 | æŒç»è®¢é˜…æŸä¸ªäº‹ä»¶ä»¥åŠæŽ¥æ”¶äº‹ä»¶çš„å›žè°ƒå¤„ç† | | 事件通知-emitter | once(event: InnerEvent, callback: Callback\<EventData>): void | 新增 | å•æ¬¡è®¢é˜…æŸä¸ªäº‹ä»¶ä»¥åŠæŽ¥æ”¶äº‹ä»¶çš„回调处ç†ï¼ŒæŽ¥æ”¶åˆ°å›žè°ƒå¤„ç†åŽè‡ªåŠ¨å–消订阅 | | 事件通知-emitter | off(eventId: number): void | 新增 | å–消订阅æŸä¸ªäº‹ä»¶ | | 事件通知-emitter | emit(event: InnerEvent, data?: EventData): void | 新增 | å‘é€ä¸€ä¸ªäº‹ä»¶åˆ°äº‹ä»¶é˜Ÿåˆ— | | 分布å¼æ–‡ä»¶-statfs | getFreeBytes(path: string, callback: AsyncCallback\<number>): void | 新增 | 以callbackå½¢å¼å¼‚æ¥èŽ·å–设备剩余空间,å•ä½ä¸ºå—节 | | 分布å¼æ–‡ä»¶-statfs | getFreeBytes(path: string): Promise\<number> | 新增 | 以promiseå½¢å¼å¼‚æ¥èŽ·å–设备剩余空间,å•ä½ä¸ºå—节 | | 分布å¼æ–‡ä»¶-statfs | getTotalBytes(path: string, callback: AsyncCallback\<number>): void | 新增 | 以callbackå½¢å¼å¼‚æ¥èŽ·å–设备总空间,å•ä½ä¸ºå—节 | | 分布å¼æ–‡ä»¶-statfs | getTotalBytes(path: string): Promise\<number> | 新增 | 以promiseå½¢å¼å¼‚æ¥èŽ·å–设备总空间,å•ä½ä¸ºå—节 | | 分布å¼ä»»åŠ¡è°ƒåº¦-featureAbility | continueAbility(options: ContinueAbilityOptions, callback: AsyncCallback\<void>): void;<br/>continueAbility(options: ContinueAbilityOptions): Promise\<void>; | 新增 | - | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | constructor(uri: string); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | toString(): string | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | equals(other: URI): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | checkIsAbsolute(): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | normalize(): URI; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | scheme: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | userinfo: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | host: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | port: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | path: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | query: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | query: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | authority: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-URI | ssp: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | constructor(numerator: number, denominator: number); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | static createRationalFromString(rationalString: string): RationalNumber; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | compareTo(another :RationalNumber): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | equals(obj: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | valueOf(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | static getCommonDivisor(number1: number, number2: number): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | getDenominator(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | getNumerator(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | isFinite() : boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | isNaN(): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | isZero(): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-RationalNumber | toString(): string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | constructor(capacity?:number); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | updateCapacity(newCapacity: number):void | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | toString():string | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | length:number | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | getCapacity(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | clear(): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | getCreateCount(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | getMissCount(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | getRemovalCount(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | getMatchCount(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | getPutCount(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | isEmpty(): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | get(key: K): V \| undefined; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | put(key: K, value: V): V; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | values(): V[]; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | keys(): K[]; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | remove(key: K): V \| undefined; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | afterRemoval(isEvict: boolean, key: K, value: V, newValue: V): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | contains(key: K): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | createDefault(key: K): V; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | entries(): IterableIterator\<[K, V]>; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-LruBuffer | \[Symbol.iterator]\(): IterableIterator\<[K, V]>; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | constructor(lowerObj: ScopeType, upperObj: ScopeType); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | toString(): string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | intersect(range: Scope): Scope; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | intersect(lowerObj: ScopeType, upperObj: ScopeType): Scope; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | getUpper(): ScopeType; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | getLower(): ScopeType; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | expand(lowerObj: ScopeType, upperObj: ScopeType): Scope; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | expand(range: Scope): Scope; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | expand(value: ScopeType): Scope; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | contains(value: ScopeType): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | contains(range: Scope): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Scope | clamp(value: ScopeType): ScopeType; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | constructor(); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | encodeSync(src: Uint8Array): Uint8Array; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | encodeToStringSync(src: Uint8Array): string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | decodeSync(src: Uint8Array \| string): Uint8Array; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | encode(src: Uint8Array): Promise\<Uint8Array>; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | encodeToString(src: Uint8Array): Promise\<string>; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-Base64 | decode(src: Uint8Array \| string): Promise\<Uint8Array>; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | constructor(); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isAnyArrayBuffer(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isArrayBufferView(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isArgumentsObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isArrayBuffer(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isAsyncFunction(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isBigInt64Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isBigUint64Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isBooleanObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isBoxedPrimitive(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isDataView(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isDate(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isExternal(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isFloat32Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isFloat64Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isGeneratorFunction(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isGeneratorObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isInt8Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isInt16Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isInt32Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isMap(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isMapIterator(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isModuleNamespaceObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isNativeError(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isNumberObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isPromise(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isProxy(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isRegExp(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isSet(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isSetIterator(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isSharedArrayBuffer(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isStringObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isSymbolObject(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isTypedArray(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isUint8Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isUint8ClampedArray(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isUint16Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isUint32Array(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isWeakMap(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-types | isWeakSet(value: Object): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | const tid: number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | isIsolatedProcess(): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | isAppUid(v: number): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | is64Bit(): boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getUidForName(v: string): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getThreadPriority(v: number): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getStartRealtime(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getAvailableCores(): number[]; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getPastCpuTime(): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getSystemConfig(name: number): number; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-process | getEnvironmentVar(name: string): string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | trim: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreDeclaration?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreInstruction?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreAttributes?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreComment?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreCdata?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreDoctype?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | ignoreText?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | declarationKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | instructionKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | attributesKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | textKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | cdataKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | doctypeKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | commentKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | parentKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | typeKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | nameKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertOptions | elementsKey: string; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ConvertXML | convert(xml: string, options?: ConvertOptions) : Object; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | constructor(buffer: ArrayBuffer \| DataView, encoding?: string); | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setAttributes(name: string, value: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | addEmptyElement(name: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setDeclaration(): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | startElement(name: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | endElement(): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setNamespace(prefix: string, namespace: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setCommnet(text: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setCData(text: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setText(text: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-XmlSerializer | setDocType(text: string): void; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ParseOptions | supportDoctype?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ParseOptions | ignoreNameSpace?: boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ParseOptions | tagValueCallbackFunction?: (name: string, value: string) => boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ParseOptions | attributeValueCallbackFunction?: (name: string, value: string) => boolean; | 新增 | | | è¯è¨€ç¼–译è¿è¡Œæ—¶-ParseOptions | tokenValueCallbackFunction?: (eventType: EventType, value: ParseInfo) => boolean; | 新增 | | | å¸å·-account.appAccount | createAppAccountManager | 新增 | 获å–实例 | | å¸å·-account.appAccount | addAccount(name: string, callback: AsyncCallback\<void>): void;<br/>addAccount(name: string, extraInfo: string, callback: AsyncCallback\<void>): void;<br/>addAccount(name: string, extraInfo?: string): Promise\<void>; | 新增 | æ·»åŠ åº”ç”¨å¸æˆ· | | å¸å·-account.appAccount | deleteAccount(name: string, callback: AsyncCallback\<void>): void;<br/>deleteAccount(name: string): Promise\<void>; | 新增 | åˆ é™¤åº”ç”¨å¸æˆ· | | å¸å·-account.appAccount | disableAppAccess(name: string, bundleName: string, callback: AsyncCallback\<void>): void;<br/>disableAppAccess(name: string, bundleName: string): Promise\<void>; | 新增 | 使指定的packageæ‹’ç»è®¿é—®ç»™å®šçš„应用å¸å· | | å¸å·-account.appAccount | enableAppAccess(name: string, bundleName: string, callback: AsyncCallback\<void>): void;<br/>enableAppAccess(name: string, bundleName: string): Promise\<void>; | 新增 | 使指定的packageå…许访问给定的应用å¸å· | | å¸å·-account.appAccount | checkAppAccountSyncEnable(name: string, callback: AsyncCallback\<boolean>): void;<br/>checkAppAccountSyncEnable(name: string): Promise\<boolean>; | 新增 | 检查指定的应用å¸å·æ˜¯å¦å…许应用程åºåŒæ¥æ•°æ® | | å¸å·-account.appAccount | setAccountCredential(name: string, credentialType: string, credential: string,<br/> callback: AsyncCallback\<void>): void;<br/>setAccountCredential(name: string, credentialType: string, credential: string): Promise\<void>; | 新增 | 设置指定应用程åºå¸å·çš„认è¯å‡æ® | | å¸å·-account.appAccount | setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback\<void>): void;<br/>setAccountExtraInfo(name: string, extraInfo: string): Promise\<void>; | 新增 | 设置指定应用å¸å·çš„é™„åŠ ä¿¡æ¯ | | å¸å·-account.appAccount | setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback\<void>): void;<br/>setAppAccountSyncEnable(name: string, isEnable: boolean): Promise\<void>; | 新增 | 设置指定的应用程åºå¸å·æ˜¯å¦å…许应用程åºåŒæ¥æ•°æ® | | å¸å·-account.appAccount | setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback\<void>): void;<br/>setAssociatedData(name: string, key: string, value: string): Promise\<void>; | 新增 | 设置应用å¸å·å…³è”ä¿¡æ¯ | | å¸å·-account.appAccount | getAllAccessibleAccounts(callback: AsyncCallback\<Array\<AppAccountInfo>>): void;<br/>getAllAccessibleAccounts(): Promise\<Array\<AppAccountInfo>>; | 新增 | 获å–本应用å¸å·ä¿¡æ¯å’Œå·²æŽˆæƒç»™æœ¬åº”用的第三方应用å¸å·çš„ä¿¡æ¯ | | å¸å·-account.appAccount | getAllAccounts(owner: string, callback: AsyncCallback\<Array\<AppAccountInfo>>): void;<br/>getAllAccounts(owner: string): Promise\<Array\<AppAccountInfo>>; | 新增 | 获å–执行应用下全部å¸å·ä¿¡æ¯ | | å¸å·-account.appAccount | getAccountCredential(name: string, credentialType: string, callback: AsyncCallback\<string>): void;<br/>getAccountCredential(name: string, credentialType: string): Promise\<string>; | 新增 | 获å–指定应用程åºå¸å·çš„认è¯å‡æ® | | å¸å·-account.appAccount | getAccountExtraInfo(name: string, callback: AsyncCallback\<string>): void;<br/>getAccountExtraInfo(name: string): Promise\<string>; | 新增 | 获å–应用å¸å·é™„åŠ ä¿¡æ¯ | | å¸å·-account.appAccount | getAssociatedData(name: string, key: string, callback: AsyncCallback\<string>): void;<br/>getAssociatedData(name: string, key: string): Promise\<string>; | 新增 | 获å–应用å¸å·å…³è”ä¿¡æ¯ | | å¸å·-account.appAccount| on(type: 'change', owners: Array\<string>, callback: Callback\<Array\<AppAccountInfo>>): void; | 新增 | 订阅指定应用å¸å·çš„更改事件 | | å¸å·-account.appAccount | off(type: 'change', callback?: Callback\<void>): void; | 新增 | å–消订阅应用å¸å·çš„更改事件 | | å¸å·-account.appAccount | interface AppAccountInfo | 新增 | 应用å¸å·ä¿¡æ¯ | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: AsyncCallback\<AccelerometerResponse>,options?: Options): void | 新增 | 监å¬åŠ é€Ÿåº¦ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type:SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:AsyncCallback\<LinearAccelerometerResponse>, options?: Options): void | 新增 | 监å¬çº¿æ€§åŠ é€Ÿåº¦ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type:SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback:AsyncCallback\<AccelerometerUncalibratedResponse>, options?: Options): void | 新增 | 监å¬æœªæ ¡å‡†åŠ é€Ÿåº¦è®¡ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: AsyncCallback\<GravityResponse>,options?: Options): void | 新增 | 监å¬é‡åŠ›ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: AsyncCallback\<GyroscopeResponse>, options?: Options): void | 新增 | 监å¬é™€èžºä»ªä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type:SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:AsyncCallback\<GyroscopeUncalibratedResponse>, options?: Options): void | 新增 | 监å¬æœªæ ¡å‡†é™€èžºä»ªä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: AsyncCallback\<SignificantMotionResponse>, options?: Options): void | 新增 | 监å¬å¤§å¹…åŠ¨ä½œä¼ æ„Ÿå™¨æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: AsyncCallback\<PedometerDetectResponse>, options?: Options): void | 新增 | 监å¬è®¡æ¥æ£€æµ‹ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: AsyncCallback\<PedometerResponse>, options?: Options): void | 新增 | 监å¬è®¡æ¥ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:AsyncCallback\<AmbientTemperatureResponse>, options?: Options): void | 新增 | 监å¬çŽ¯å¢ƒæ¸©åº¦ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: AsyncCallback\<MagneticFieldResponse>,options?: Options): void | 新增 | 监å¬ç£åœºä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type:SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback:AsyncCallback\<MagneticFieldUncalibratedResponse>, options: Options): void | 新增 | 监å¬æœªæ ¡å‡†ç£åœºä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: AsyncCallback\<ProximityResponse>,options?: Options): void | 新增 | 监å¬æŽ¥è¿‘å…‰ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: AsyncCallback\<HumidityResponse>,options?: Options): void | 新增 | 监å¬æ¹¿åº¦ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: AsyncCallback\<BarometerResponse>,options?: Options): void | 新增 | 监å¬æ°”åŽ‹è®¡ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: AsyncCallback\<HallResponse>, options?: Options): void | 新增 | 监å¬éœå°”ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: AsyncCallback\<LightResponse>, options?: Options): void | 新增 | 监å¬çŽ¯å¢ƒå…‰ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: AsyncCallback\<OrientationResponse>, options?: Options): void | 新增 | 监å¬æ–¹å‘ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type:SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback:AsyncCallback\<RotationVectorResponse>,options?: Options): void | 新增 | 监å¬æ—‹è½¬çŸ¢é‡ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: AsyncCallback\<WearDetectionResponse>,options?: Options): void | 新增 | 监å¬ä½©æˆ´æ£€æµ‹ä¼ 感器的数æ®å˜åŒ– | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: AsyncCallback\<AccelerometerResponse>): void | 新增 | 监å¬åŠ é€Ÿåº¦ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type:SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:AsyncCallback\<LinearAccelerometerResponse>): void | 新增 | 监å¬çº¿æ€§åŠ é€Ÿåº¦ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type:SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback:AsyncCallback\<AccelerometerUncalibratedResponse>): void | 新增 | 监å¬æœªæ ¡å‡†åŠ é€Ÿåº¦è®¡ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: AsyncCallback\<GravityResponse>): void | 新增 | 监å¬é‡åŠ›ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: AsyncCallback\<GyroscopeResponse>): void | 新增 | 监å¬é™€èžºä»ªä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type:SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:AsyncCallback\<GyroscopeUncalibratedResponse>, options?: Options): void | 新增 | 监å¬æœªæ ¡å‡†é™€èžºä»ªä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: AsyncCallback\<SignificantMotionResponse>): void | 新增 | 监å¬å¤§å¹…åŠ¨ä½œä¼ æ„Ÿå™¨æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: AsyncCallback\<PedometerDetectResponse>): void | 新增 | 监å¬è®¡æ¥æ£€æµ‹ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: AsyncCallback\<PedometerResponse>): void | 新增 | 监å¬è®¡æ¥ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:AsyncCallback\<AmbientTemperatureResponse>): void | 新增 | 监å¬çŽ¯å¢ƒæ¸©åº¦ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: AsyncCallback\<MagneticFieldResponse>): void | 新增 | 监å¬ç£åœºä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type:SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback:AsyncCallback\<MagneticFieldUncalibratedResponse>): void | 新增 | 监å¬æœªæ ¡å‡†ç£åœºä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: AsyncCallback\<ProximityResponse>): void | 新增 | 监å¬æŽ¥è¿‘å…‰ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: AsyncCallback\<HumidityResponse>): void | 新增 | 监å¬æ¹¿åº¦ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: AsyncCallback\<BarometerResponse>): void | 新增 | 监å¬æ°”åŽ‹è®¡ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: AsyncCallback\<HallResponse>): void | 新增 | 监å¬éœå°”ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: AsyncCallback\<LightResponse>): void | 新增 | 监å¬çŽ¯å¢ƒå…‰ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: AsyncCallback\<OrientationResponse>): void | 新增 | 监å¬æ–¹å‘ä¼ æ„Ÿå™¨çš„æ•°æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type:SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback:AsyncCallback\<RotationVectorResponse>): void | 新增 | 监å¬æ—‹è½¬çŸ¢é‡ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: AsyncCallback\<WearDetectionResponse>): void | 新增 | 监å¬ä½©æˆ´æ£€æµ‹ä¼ 感器的数æ®å˜åŒ–一次 | | æ³›SensoræœåŠ¡-sensor | off(type: SensorType, callback?: AsyncCallback\<void>): void | 新增 | å–æ¶ˆè®¢é˜…ä¼ æ„Ÿå™¨æ•°æ® | | æ³›SensoræœåŠ¡-sensor | getGeomagneticField(locationOptions: LocationOptions, timeMillis: number, callback: AsyncCallback\<GeomagneticResponse>): void <br/> getGeomagneticField(locationOptions: LocationOptions, timeMillis: number): Promise\<GeomagneticResponse> | 新增 | 获å–地çƒä¸Šç‰¹å®šä½ç½®çš„地ç£åœº | | æ³›SensoræœåŠ¡-vibrator | vibrate(duration: number): Promise\<void> <br/> vibrate(duration: number, callback?: AsyncCallback\<void>): void | 新增 | 按照指定æŒç»æ—¶é—´è§¦å‘马达振动 | | æ³›SensoræœåŠ¡-vibrator | vibrate(effectId: EffectId): Promise\<void> <br/> vibrate(effectId: EffectId, callback?: AsyncCallback\<void>): void | 新增 | 按照指定振动效果触å‘马达振动 | | æ³›SensoræœåŠ¡-vibrator | stop(stopMode: VibratorStopMode): Promise\<void> <br/> stop(stopMode: VibratorStopMode, callback?: AsyncCallback\<void>): void | 新增 | åœæ¢é©¬è¾¾æŒ¯åŠ¨ |