diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.3/changelogs-account_os_account.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.3/changelogs-account_os_account.md index 4ef6169a1e412d95b7ea091c17459ebd2bcc7b44..8b8cad7dbf026cb17c1599e61ebdbae510073a30 100644 --- a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.3/changelogs-account_os_account.md +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.3/changelogs-account_os_account.md @@ -20,7 +20,6 @@ ```ts import account_osAccount from "@ohos.account.osAccount" -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' let accountMgr = account_osAccount.getAccountManager(); let domainInfo = { @@ -31,6 +30,67 @@ try { await accountMgr.createOsAccountForDomain(account_osAccount.OsAccountType.NORMAL, domainInfo); await accountMgr.createOsAccountForDomain(account_osAccount.OsAccountType.NORMAL, domainInfo); } catch (err) { - expect(err.code).assertEqual(12300004); + console.log("activateOsAccount err: " + JSON.stringify(err)); // error.code = 12300004; } ``` + +## cl.account_os_account.2 应用帐号getAllAccounts接口权限场景变更 + +应用使用getAllAccounts接口查询自己可访问的帐号列表时,不需要申请权限ohos.permission.GET_ALL_APP_ACCOUNTS。 + +**变更影响** + +基于此后版本开发的应用,查询自己可访问的帐号列表时,无需申请权限。 + +**关键接口/组件变更** +- AccountManager + - getAllAccounts(callback: AsyncCallback<Array<AppAccountInfo>>): void; + - getAllAccounts(): Promise<Array<AppAccountInfo>>; + +**适配指导** + +应用未申请ohos.permission.GET_ALL_APP_ACCOUNTS,查询自己可访问的帐号列表示例代码如下: + +```ts +import account_appAccount from "@ohos.account.appAccount" + +let accountMgr = account_appAccount.createAppAccountManager(); +try { + await accountMgr.addAccount("accessibleAccount_promise_nopermission"); + var data = await accountMgr.getAllAccounts(); + if (data[0].name == "accessibleAccount_promise_nopermission") { + console.log("getAllAccounts successfully"); + } +} catch (err) { + console.log("getAllAccounts err: " + JSON.stringify(err)); +} +``` + +## cl.account_os_account.3 应用帐号getAccountsByOwner接口权限场景变更 + +应用使用getAccountsByOwner接口查询可访问的指定应用的帐号列表时,不需要申请权限ohos.permission.GET_ALL_APP_ACCOUNTS。 + +**变更影响** + +基于此后版本开发的应用,查询指定应用可访问的帐号列表时,无需申请权限。 + +**关键接口/组件变更** +- AccountManager + - getAccountsByOwner(owner: string, callback: AsyncCallback<Array<AppAccountInfo>>): void; + - getAccountsByOwner(owner: string): Promise<Array<AppAccountInfo>>; + +**适配指导** + +应用未申请ohos.permission.GET_ALL_APP_ACCOUNTS,查询指定应用可访问的帐号列表示例代码如下: + +```ts +import account_appAccount from "@ohos.account.appAccount" + +let accountMgr = account_appAccount.createAppAccountManager(); +try { + var ownerName = "com.example.owner"; + var data = await accountMgr.getAllAccounts(ownerName); +} catch (err) { + console.log("getAllAccounts err: " + JSON.stringify(err)); +} +``` \ No newline at end of file diff --git a/zh-cn/release-notes/changelogs/v3.1-Release/changelogs-account_os_account.md b/zh-cn/release-notes/changelogs/v3.1-Release/changelogs-account_os_account.md index b8baef9aa857112649ac8dec9b388be3624f4bd8..c7e6d21f570298ae525d9cbbbbd15329301d3dc0 100644 --- a/zh-cn/release-notes/changelogs/v3.1-Release/changelogs-account_os_account.md +++ b/zh-cn/release-notes/changelogs/v3.1-Release/changelogs-account_os_account.md @@ -33,25 +33,25 @@ **适配指导** ```ts import account_osAccount from "@ohos.account.osAccount" -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' let accountMgr = account_osAccount.getAccountManager(); -accountMgr.createOsAccount('account_test', account_osAccount.OsAccountType.GUEST).then((accountInfo) => { - expect(accountInfo.type).assertEqual(account_osAccount.OsAccountType.GUEST); +accountMgr.createOsAccount("account_test", account_osAccount.OsAccountType.GUEST).then((accountInfo) => { + if (accountInfo.type == account_osAccount.OsAccountType.GUEST) { + console.log("createOsAccount successfully"); + } accountMgr.activateOsAccount(accountInfo.localId).then(() => { - console.log('activateOsAccount successfully'); + console.log("activateOsAccount successfully"); accountMgr.getOsAccountTypeFromProcess().then((accountType) => { - expect(accountType).assertEqual(account_osAccount.OsAccountType.GUEST); + if (accountType == account_osAccount.OsAccountType.GUEST) { + console.log("getOsAccountTypeFromProcess successfully"); + } }).catch((err) => { - console.log('activateOsAccount err: ' + JSON.stringify(err)); - expect().assertFail(); + console.log("activateOsAccount err: " + JSON.stringify(err)); }); }).catch((err) => { - console.log('activateOsAccount err: ' + JSON.stringify(err)); - expect().assertFail(); + console.log("activateOsAccount err: " + JSON.stringify(err)); }); }).catch((err) => { - console.log('createOsAccount err: ' + JSON.stringify(err)); - expect().assertFail(); + console.log("createOsAccount err: " + JSON.stringify(err)); }); ```