# å¸å·å系统ChangeLog OpenHarmony4.0.3.2版本相较于OpenHarmony之å‰çš„版本,å¸å·æ¨¡å—çš„APIå˜æ›´å¦‚下。 ## cl.account_os_account.1 应用å¸å·isAccountRemovable命åå˜æ›´ ç±»Authenticatorä¸çš„æˆå‘˜å‡½æ•°isAccountRemovable由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºcheckAccountRemovable。 **å˜æ›´å½±å“** ç±»Authenticatorä¸çš„æˆå‘˜å‡½æ•°isAccountRemovable,在4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±checkAccountRemovable代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ```ts class Authenticator { ... isAccountRemovable ... } ``` - å˜æ›´å‰ï¼š ```ts class Authenticator { ... /** * Checks whether the specified account can be removed. * @param name Indicates the account name. * @param callback Indicates the authenticator callback. * @returns void. * @since 9 */ isAccountRemovable(name: string, callback: AuthCallback): void; ... } ``` - å˜æ›´åŽï¼š ```ts class Authenticator { ... /** * Checks whether the specified account can be removed. * @param name Indicates the account name. * @param callback Indicates the authenticator callback. * @returns void. * @since 9 */ checkAccountRemovable(name: string, callback: AuthCallback): void; ... } ``` ## cl.account_os_account.2 系统å¸å·checkConstraintEnabled命åå˜æ›´ checkConstraintEnabled由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºcheckOsAccountConstraintEnabled。 **å˜æ›´å½±å“** checkConstraintEnabled接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±checkOsAccountConstraintEnabled代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... checkConstraintEnabled ... } ``` - å˜æ›´å‰ï¼š ```ts checkConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; checkConstraintEnabled(localId: number, constraint: string): Promise<boolean>; ``` - å˜æ›´åŽï¼š ```ts checkOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; checkOsAccountConstraintEnabled(localId: number, constraint: string): Promise<boolean>; ``` ## cl.account_os_account.3 系统å¸å·checkOsAccountConstraintEnabledæƒé™åœºæ™¯å˜æ›´ checkOsAccountConstraintEnabled接å£çš„æƒé™ç®¡æŽ§æ–°å¢žå¯é€‰æƒé™ï¼šohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS。 **å˜æ›´å½±å“** 在4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸ï¼Œåº”用申请ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTSæƒé™äº¦å¯è°ƒç”¨checkOsAccountConstraintEnabled, 切æ¤å‰ç‰ˆæœ¬ç”³è¯·ohos.permission.MANAGE_LOCAL_ACCOUNTSæƒé™çš„ä¸å½±å“使用 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... checkOsAccountConstraintEnabled ... } ``` - å˜æ›´å‰ï¼š ```ts ... * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS ... checkOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; checkOsAccountConstraintEnabled(localId: number, constraint: string): Promise<boolean>; ``` - å˜æ›´åŽï¼š ```ts ... * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS or ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS ... checkOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; checkOsAccountConstraintEnabled(localId: number, constraint: string): Promise<boolean>; ``` ## cl.account_os_account.4 系统å¸å·queryOsAccountLocalIdFromProcessd命åå˜æ›´ queryOsAccountLocalIdFromProcess由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetOsAccountLocalId。 **å˜æ›´å½±å“** queryOsAccountLocalIdFromProcess接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getOsAccountLocalId代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... queryOsAccountLocalIdFromProcess ... } ``` - å˜æ›´å‰ï¼š ```ts queryOsAccountLocalIdFromProcess(callback: AsyncCallback<number>): void; queryOsAccountLocalIdFromProcess(): Promise<number>; ``` - å˜æ›´åŽï¼š ```ts getOsAccountLocalId(callback: AsyncCallback<number>): void; getOsAccountLocalId(): Promise<number>; ``` ## cl.account_os_account.5 系统å¸å·queryOsAccountLocalIdFromUid命åå˜æ›´ queryOsAccountLocalIdFromUid由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetOsAccountLocalIdForUid。 **å˜æ›´å½±å“** queryOsAccountLocalIdFromUid接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getOsAccountLocalIdForUid代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... queryOsAccountLocalIdFromUid ... } ``` - å˜æ›´å‰ï¼š ```ts queryOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback<number>): void; queryOsAccountLocalIdFromUid(uid: number): Promise<number>; ``` - å˜æ›´åŽï¼š ```ts getOsAccountLocalIdForUid(uid: number, callback: AsyncCallback<number>): void; getOsAccountLocalIdForUid(uid: number): Promise<number>; ``` ## cl.account_os_account.6 系统å¸å·queryOsAccountLocalIdFromDomain命åå˜æ›´ queryOsAccountLocalIdFromDomain由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetOsAccountLocalIdForDomain。 **å˜æ›´å½±å“** queryOsAccountLocalIdFromDomain接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getOsAccountLocalIdForDomain代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... queryOsAccountLocalIdFromDomain ... } ``` - å˜æ›´å‰ï¼š ```ts queryOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback<number>): void; queryOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo): Promise<number>; ``` - å˜æ›´åŽï¼š ```ts getOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback<number>): void; getOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo): Promise<number>; ``` ## cl.account_os_account.7 系统å¸å·getActivatedOsAccountIds命åå˜æ›´ getActivatedOsAccountIds由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetActivatedOsAccountLocalIds。 **å˜æ›´å½±å“** getActivatedOsAccountIds接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getActivatedOsAccountLocalIds代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... getActivatedOsAccountIds ... } ``` - å˜æ›´å‰ï¼š ```ts getActivatedOsAccountIds(callback: AsyncCallback<Array<number>>): void; getActivatedOsAccountIds(): Promise<Array<number>>; ``` - å˜æ›´åŽï¼š ```ts getActivatedOsAccountLocalIds(callback: AsyncCallback<Array<number>>): void; getActivatedOsAccountLocalIds(): Promise<Array<number>>; ``` ## cl.account_os_account.8 系统å¸å·queryOsAccountLocalIdBySerialNumber命åå˜æ›´ queryOsAccountLocalIdBySerialNumber由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetOsAccountLocalIdForSerialNumber。 **å˜æ›´å½±å“** queryOsAccountLocalIdBySerialNumber接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getOsAccountLocalIdForSerialNumber代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... queryOsAccountLocalIdBySerialNumber ... } ``` - å˜æ›´å‰ï¼š ```ts queryOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback<number>): void; queryOsAccountLocalIdBySerialNumber(serialNumber: number): Promise<number>; ``` - å˜æ›´åŽï¼š ```ts getOsAccountLocalIdForSerialNumber(serialNumber: number, callback: AsyncCallback<number>): void; getOsAccountLocalIdForSerialNumber(serialNumber: number): Promise<number>; ``` ## cl.account_os_account.9 系统å¸å·querySerialNumberByOsAccountLocalId命åå˜æ›´ querySerialNumberByOsAccountLocalId由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetSerialNumberForOsAccountLocalId。 **å˜æ›´å½±å“** querySerialNumberByOsAccountLocalId接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getSerialNumberForOsAccountLocalId代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... querySerialNumberByOsAccountLocalId ... } ``` - å˜æ›´å‰ï¼š ```ts querySerialNumberByOsAccountLocalId(localId: number, callback: AsyncCallback<number>): void; querySerialNumberByOsAccountLocalId(localId: number): Promise<number>; ``` - å˜æ›´åŽï¼š ```ts getSerialNumberForOsAccountLocalId(localId: number, callback: AsyncCallback<number>): void; getSerialNumberForOsAccountLocalId(localId: number): Promise<number>; ``` ## cl.account_os_account.10 系统å¸å·getBundleIdFromUid命åå˜æ›´ getBundleIdFromUid由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetBundleIdForUid。 **å˜æ›´å½±å“** getBundleIdFromUid接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getBundleIdForUid代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... getBundleIdFromUid ... } ``` - å˜æ›´å‰ï¼š ```ts getBundleIdFromUid(uid: number, callback: AsyncCallback<number>): void; getBundleIdFromUid(uid: number): Promise<number>; ``` - å˜æ›´åŽï¼š ```ts getBundleIdForUid(uid: number, callback: AsyncCallback<number>): void; getBundleIdForUid(uid: number): Promise<number>; ``` ## cl.account_os_account.11 系统å¸å·queryOsAccountConstraintSourceTypes命åå˜æ›´ queryOsAccountConstraintSourceTypes由于命åä¸ç»Ÿä¸€é—®é¢˜ï¼Œåç§°å˜æ›´ä¸ºgetOsAccountConstraintSourceTypes。 **å˜æ›´å½±å“** queryOsAccountConstraintSourceTypes接å£ï¼Œåœ¨4.0.3.2版本åŠåŽç»ç‰ˆæœ¬ä¸æ— æ³•ç»§ç»æ£å¸¸ä½¿ç”¨ï¼Œç”±getOsAccountConstraintSourceTypes代替。 **关键的接å£/ç»„ä»¶å˜æ›´** - æ¶‰åŠæŽ¥å£ ``` interface AccountManager { ... queryOsAccountConstraintSourceTypes ... } ``` - å˜æ›´å‰ï¼š ```ts queryOsAccountConstraintSourceTypes(localId: number, constraint: string, callback: AsyncCallback<Array<ConstraintSourceTypeInfo>>): void; queryOsAccountConstraintSourceTypes(localId: number, constraint: string): Promise<Array<ConstraintSourceTypeInfo>>; ``` - å˜æ›´åŽï¼š ```ts getOsAccountConstraintSourceTypes(localId: number, constraint: string, callback: AsyncCallback<Array<ConstraintSourceTypeInfo>>): void; getOsAccountConstraintSourceTypes(localId: number, constraint: string): Promise<Array<ConstraintSourceTypeInfo>>; ```