未验证 提交 ea74b5db 编写于 作者: O openharmony_ci 提交者: Gitee

!13604 appaccount add changelogs

Merge pull request !13604 from lichenchen/master
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
```ts ```ts
import account_osAccount from "@ohos.account.osAccount" import account_osAccount from "@ohos.account.osAccount"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
let accountMgr = account_osAccount.getAccountManager(); let accountMgr = account_osAccount.getAccountManager();
let domainInfo = { let domainInfo = {
...@@ -31,6 +30,67 @@ try { ...@@ -31,6 +30,67 @@ try {
await accountMgr.createOsAccountForDomain(account_osAccount.OsAccountType.NORMAL, domainInfo); await accountMgr.createOsAccountForDomain(account_osAccount.OsAccountType.NORMAL, domainInfo);
await accountMgr.createOsAccountForDomain(account_osAccount.OsAccountType.NORMAL, domainInfo); await accountMgr.createOsAccountForDomain(account_osAccount.OsAccountType.NORMAL, domainInfo);
} catch (err) { } 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
...@@ -33,25 +33,25 @@ ...@@ -33,25 +33,25 @@
**适配指导** **适配指导**
```ts ```ts
import account_osAccount from "@ohos.account.osAccount" import account_osAccount from "@ohos.account.osAccount"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
let accountMgr = account_osAccount.getAccountManager(); let accountMgr = account_osAccount.getAccountManager();
accountMgr.createOsAccount('account_test', account_osAccount.OsAccountType.GUEST).then((accountInfo) => { accountMgr.createOsAccount("account_test", account_osAccount.OsAccountType.GUEST).then((accountInfo) => {
expect(accountInfo.type).assertEqual(account_osAccount.OsAccountType.GUEST); if (accountInfo.type == account_osAccount.OsAccountType.GUEST) {
console.log("createOsAccount successfully");
}
accountMgr.activateOsAccount(accountInfo.localId).then(() => { accountMgr.activateOsAccount(accountInfo.localId).then(() => {
console.log('activateOsAccount successfully'); console.log("activateOsAccount successfully");
accountMgr.getOsAccountTypeFromProcess().then((accountType) => { accountMgr.getOsAccountTypeFromProcess().then((accountType) => {
expect(accountType).assertEqual(account_osAccount.OsAccountType.GUEST); if (accountType == account_osAccount.OsAccountType.GUEST) {
console.log("getOsAccountTypeFromProcess successfully");
}
}).catch((err) => { }).catch((err) => {
console.log('activateOsAccount err: ' + JSON.stringify(err)); console.log("activateOsAccount err: " + JSON.stringify(err));
expect().assertFail();
}); });
}).catch((err) => { }).catch((err) => {
console.log('activateOsAccount err: ' + JSON.stringify(err)); console.log("activateOsAccount err: " + JSON.stringify(err));
expect().assertFail();
}); });
}).catch((err) => { }).catch((err) => {
console.log('createOsAccount err: ' + JSON.stringify(err)); console.log("createOsAccount err: " + JSON.stringify(err));
expect().assertFail();
}); });
``` ```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册