1c2b37d2cSopenharmony_ci# OS Account<a name="EN-US_TOPIC_0000001123681215"></a> 2c2b37d2cSopenharmony_ci 3c2b37d2cSopenharmony_ci## Introduction<a name="section11660541593"></a> 4c2b37d2cSopenharmony_ci 5c2b37d2cSopenharmony_ciIn the standard system, the account subsystem implements lifecycle management of OS accounts, manages the distributed account login status, and adds or deletes app accounts. 6c2b37d2cSopenharmony_ci 7c2b37d2cSopenharmony_ci## Architecture<a name="section1412183212132"></a> 8c2b37d2cSopenharmony_ci 9c2b37d2cSopenharmony_ci**Figure 1** Architecture of the OS account module<a name="fig4460722185514"></a> 10c2b37d2cSopenharmony_ci 11c2b37d2cSopenharmony_ci 12c2b37d2cSopenharmony_ci 13c2b37d2cSopenharmony_ci 14c2b37d2cSopenharmony_ci## Directory Structure<a name="section161941989596"></a> 15c2b37d2cSopenharmony_ci 16c2b37d2cSopenharmony_ci``` 17c2b37d2cSopenharmony_ci/base/account/os_account 18c2b37d2cSopenharmony_ci├── figures Figures 19c2b37d2cSopenharmony_ci├── frameworks Code of the account subsystem 20c2b37d2cSopenharmony_ci│ ├── appaccount Internal API code of the app account module 21c2b37d2cSopenharmony_ci│ │ └── native Code used to implement the app account internal APIs 22c2b37d2cSopenharmony_ci│ ├── common Code of the common module 23c2b37d2cSopenharmony_ci│ │ ├── account_error Error codes 24c2b37d2cSopenharmony_ci│ │ ├── database Database code 25c2b37d2cSopenharmony_ci│ │ ├── log Code for printing logs 26c2b37d2cSopenharmony_ci│ │ ├── perf_stat Code for performance statistics 27c2b37d2cSopenharmony_ci│ │ └── test Test code for the common module 28c2b37d2cSopenharmony_ci│ ├── ohosaccount Internal API code of the distributed account module 29c2b37d2cSopenharmony_ci│ │ ├── native Code used to implement the distributed account internal APIs 30c2b37d2cSopenharmony_ci│ │ └── test Test code for the distributed account internal APIs 31c2b37d2cSopenharmony_ci│ └── osaccount Internal API code of the OS account module 32c2b37d2cSopenharmony_ci│ ├── core OS account IPC 33c2b37d2cSopenharmony_ci│ └── native Code used to implement the OS account internal APIs 34c2b37d2cSopenharmony_ci├── interfaces External APIs of the account subsystem 35c2b37d2cSopenharmony_ci│ ├── innerkits Internal API header file 36c2b37d2cSopenharmony_ci│ │ ├── appaccount Header file of the app account internal APIs 37c2b37d2cSopenharmony_ci│ │ ├── ohosaccount Header file of the distributed account internal APIs 38c2b37d2cSopenharmony_ci│ │ └── osaccount Header file of the OS account internal APIs 39c2b37d2cSopenharmony_ci│ └── kits External API encapsulation 40c2b37d2cSopenharmony_ci│ └── napi External API encapsulation code of the account subsystem 41c2b37d2cSopenharmony_ci├── sa_profile SA profile directory of the account subsystem 42c2b37d2cSopenharmony_ci├── services accountmgr service code 43c2b37d2cSopenharmony_ci│ └── accountmgr Account subsystem service code 44c2b37d2cSopenharmony_ci│ ├── include Service code header file 45c2b37d2cSopenharmony_ci│ ├── src Source code of the account subsystem service code 46c2b37d2cSopenharmony_ci│ └── test Test of the account subsystem service code 47c2b37d2cSopenharmony_ci├── test Test code 48c2b37d2cSopenharmony_ci│ ├── resource Test resource files 49c2b37d2cSopenharmony_ci│ └── systemtest System test code 50c2b37d2cSopenharmony_ci└── tools Tool code 51c2b37d2cSopenharmony_ci ├── acm acm tool 52c2b37d2cSopenharmony_ci │ ├── include acm header file 53c2b37d2cSopenharmony_ci │ └── src acm source file 54c2b37d2cSopenharmony_ci └── test acm test code 55c2b37d2cSopenharmony_ci``` 56c2b37d2cSopenharmony_ci 57c2b37d2cSopenharmony_ci## Usage<a name="section1312121216216"></a> 58c2b37d2cSopenharmony_ci 59c2b37d2cSopenharmony_ci### Available APIs<a name="section1551164914237"></a> 60c2b37d2cSopenharmony_ci 61c2b37d2cSopenharmony_ci#### 1. Distributed account module 62c2b37d2cSopenharmony_ci 63c2b37d2cSopenharmony_ciThe distributed account module provides APIs to query and update the account login status. These APIs can be used only by system apps. 64c2b37d2cSopenharmony_ci 65c2b37d2cSopenharmony_ci**Table 1** Description of the distributed account module 66c2b37d2cSopenharmony_ci 67c2b37d2cSopenharmony_ci<a name="table1650615420620"></a> 68c2b37d2cSopenharmony_ci 69c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row175061254462"><th class="cellrowborder" valign="top" width="51.53%" id="mcps1.2.3.1.1"><p id="p1250613547612"><a name="p1250613547612"></a><a name="p1250613547612"></a>Module Name</p> 70c2b37d2cSopenharmony_ci</th> 71c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.47%" id="mcps1.2.3.1.2"><p id="p85066541767"><a name="p85066541767"></a><a name="p85066541767"></a>Description</p> 72c2b37d2cSopenharmony_ci</th> 73c2b37d2cSopenharmony_ci</tr> 74c2b37d2cSopenharmony_ci</thead> 75c2b37d2cSopenharmony_ci<tbody> 76c2b37d2cSopenharmony_ci<tr id="row0506185417614"><td class="cellrowborder" valign="top" width="51.53%" headers="mcps1.2.3.1.1 "><p id="p1561112131788"><a name="p1561112131788"></a><a name="p1561112131788"></a>distributedAccount</p> 77c2b37d2cSopenharmony_ci</td> 78c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.47%" headers="mcps1.2.3.1.2 "><p id="p1954531161115"><a name="p1954531161115"></a><a name="p1954531161115"></a>Provides methods for managing distributed accounts.</p> 79c2b37d2cSopenharmony_ci</td> 80c2b37d2cSopenharmony_ci</tr> 81c2b37d2cSopenharmony_ci</tbody> 82c2b37d2cSopenharmony_ci</table> 83c2b37d2cSopenharmony_ci 84c2b37d2cSopenharmony_ci**Table 2** Classes of distributedAccount 85c2b37d2cSopenharmony_ci 86c2b37d2cSopenharmony_ci<a name="table1324102194217"></a> 87c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row43241021174219"><th class="cellrowborder" valign="top" width="51.61%" id="mcps1.2.3.1.1"><p id="p10324621104214"><a name="p10324621104214"></a><a name="p10324621104214"></a>Class</p> 88c2b37d2cSopenharmony_ci</th> 89c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.39%" id="mcps1.2.3.1.2"><p id="p2324221174213"><a name="p2324221174213"></a><a name="p2324221174213"></a>Description</p> 90c2b37d2cSopenharmony_ci</th> 91c2b37d2cSopenharmony_ci</tr> 92c2b37d2cSopenharmony_ci</thead> 93c2b37d2cSopenharmony_ci<tbody><tr id="row1432413213425"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1732472184212"><a name="p1732472184212"></a><a name="p1732472184212"></a>DistributedAccountAbility</p> 94c2b37d2cSopenharmony_ci</td> 95c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1932432110421"><a name="p1932432110421"></a><a name="p1932432110421"></a>Provides methods for querying and updating the distributed account login status.</p> 96c2b37d2cSopenharmony_ci</td> 97c2b37d2cSopenharmony_ci</tr> 98c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>DistributedInfo</p> 99c2b37d2cSopenharmony_ci</td> 100c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines distributed account information, including the account name, account user ID (UID), and login status.</p> 101c2b37d2cSopenharmony_ci</td> 102c2b37d2cSopenharmony_ci</tr> 103c2b37d2cSopenharmony_ci</tbody> 104c2b37d2cSopenharmony_ci</table> 105c2b37d2cSopenharmony_ci 106c2b37d2cSopenharmony_ci**Table 3** Description of DistributedAccountAbility 107c2b37d2cSopenharmony_ci 108c2b37d2cSopenharmony_ci<a name="table6561120114219"></a> 109c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row115642084211"><th class="cellrowborder" valign="top" width="51.67%" id="mcps1.2.3.1.1"><p id="p7565201424"><a name="p7565201424"></a><a name="p7565201424"></a>Method</p> 110c2b37d2cSopenharmony_ci</th> 111c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.33%" id="mcps1.2.3.1.2"><p id="p0568204427"><a name="p0568204427"></a><a name="p0568204427"></a>Description</p> 112c2b37d2cSopenharmony_ci</th> 113c2b37d2cSopenharmony_ci</tr> 114c2b37d2cSopenharmony_ci</thead> 115c2b37d2cSopenharmony_ci<tbody><tr id="row456162064218"><td class="cellrowborder" valign="top" width="51.67%" headers="mcps1.2.3.1.1 "><p id="p8388718174317"><a name="p8388718174317"></a><a name="p8388718174317"></a>function getDistributedAccountAbility(): DistributedAccountAbility</p> 116c2b37d2cSopenharmony_ci</td> 117c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.33%" headers="mcps1.2.3.1.2 "><p id="p5561920194211"><a name="p5561920194211"></a><a name="p5561920194211"></a>Obtains the **DistributedAccountAbility** singleton instance.</p> 118c2b37d2cSopenharmony_ci</td> 119c2b37d2cSopenharmony_ci</tr> 120c2b37d2cSopenharmony_ci</tbody> 121c2b37d2cSopenharmony_ci</table> 122c2b37d2cSopenharmony_ci 123c2b37d2cSopenharmony_ci**Table 4** Methods of DistributedAccountAbility 124c2b37d2cSopenharmony_ci 125c2b37d2cSopenharmony_ci<a name="table1738121244713"></a> 126c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row4381111254710"><th class="cellrowborder" valign="top" width="64.72%" id="mcps1.2.3.1.1"><p id="p1738116127470"><a name="p1738116127470"></a><a name="p1738116127470"></a>Method</p> 127c2b37d2cSopenharmony_ci</th> 128c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="35.28%" id="mcps1.2.3.1.2"><p id="p10381161224717"><a name="p10381161224717"></a><a name="p10381161224717"></a>Description</p> 129c2b37d2cSopenharmony_ci</th> 130c2b37d2cSopenharmony_ci</tr> 131c2b37d2cSopenharmony_ci</thead> 132c2b37d2cSopenharmony_ci<tbody><tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>queryOsAccountDistributedInfo(callback: AsyncCallback<DistributedInfo>): void</p> 133c2b37d2cSopenharmony_ci</td> 134c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Queries information about a distributed account. This method uses an asynchronous callback to return the result.</p> 135c2b37d2cSopenharmony_ci</td> 136c2b37d2cSopenharmony_ci</tr> 137c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>queryOsAccountDistributedInfo(): Promise<DistributedInfo></p> 138c2b37d2cSopenharmony_ci</td> 139c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Queries information about a distributed account. This method uses a promise to return the result.</p> 140c2b37d2cSopenharmony_ci</td> 141c2b37d2cSopenharmony_ci</tr> 142c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>updateOsAccountDistributedInfo(accountInfo: DistributedInfo, callback: AsyncCallback<boolean>): void</p> 143c2b37d2cSopenharmony_ci</td> 144c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Updates information about a distributed account. This method uses an asynchronous callback to return the result.</p> 145c2b37d2cSopenharmony_ci</td> 146c2b37d2cSopenharmony_ci</tr> 147c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>updateOsAccountDistributedInfo(accountInfo: DistributedInfo): Promise<boolean></p> 148c2b37d2cSopenharmony_ci</td> 149c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Updates information about a distributed account. This method uses a promise to return the result.</p> 150c2b37d2cSopenharmony_ci</td> 151c2b37d2cSopenharmony_ci</tr> 152c2b37d2cSopenharmony_ci</tbody> 153c2b37d2cSopenharmony_ci</table> 154c2b37d2cSopenharmony_ci 155c2b37d2cSopenharmony_ci 156c2b37d2cSopenharmony_ci#### 2. App account module 157c2b37d2cSopenharmony_ci 158c2b37d2cSopenharmony_ciThe app account module provides APIs to add, delete, query, and modify an app account, enable or disable access to an app account, and flush and synchronize account data. 159c2b37d2cSopenharmony_ci 160c2b37d2cSopenharmony_ci**Table 5** Description of the app account module 161c2b37d2cSopenharmony_ci 162c2b37d2cSopenharmony_ci<a name="table1650615420620"></a> 163c2b37d2cSopenharmony_ci 164c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row175061254462"><th class="cellrowborder" valign="top" width="51.53%" id="mcps1.2.3.1.1"><p id="p1250613547612"><a name="p1250613547612"></a><a name="p1250613547612"></a>Module Name</p> 165c2b37d2cSopenharmony_ci</th> 166c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.47%" id="mcps1.2.3.1.2"><p id="p85066541767"><a name="p85066541767"></a><a name="p85066541767"></a>Description</p> 167c2b37d2cSopenharmony_ci</th> 168c2b37d2cSopenharmony_ci</tr> 169c2b37d2cSopenharmony_ci</thead> 170c2b37d2cSopenharmony_ci<tbody> 171c2b37d2cSopenharmony_ci<tr id="row0506185417614"><td class="cellrowborder" valign="top" width="51.53%" headers="mcps1.2.3.1.1 "><p id="p1561112131788"><a name="p1561112131788"></a><a name="p1561112131788"></a>appAccount</p> 172c2b37d2cSopenharmony_ci</td> 173c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.47%" headers="mcps1.2.3.1.2 "><p id="p1954531161115"><a name="p1954531161115"></a><a name="p1954531161115"></a>Provides methods for managing app accounts.</p> 174c2b37d2cSopenharmony_ci</td> 175c2b37d2cSopenharmony_ci</tr> 176c2b37d2cSopenharmony_ci</tbody> 177c2b37d2cSopenharmony_ci</table> 178c2b37d2cSopenharmony_ci 179c2b37d2cSopenharmony_ci**Table 6** Classes of appAccount 180c2b37d2cSopenharmony_ci 181c2b37d2cSopenharmony_ci<a name="table1324102194217"></a> 182c2b37d2cSopenharmony_ci 183c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row43241021174219"><th class="cellrowborder" valign="top" width="51.61%" id="mcps1.2.3.1.1"><p id="p10324621104214"><a name="p10324621104214"></a><a name="p10324621104214"></a>Class</p> 184c2b37d2cSopenharmony_ci</th> 185c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.39%" id="mcps1.2.3.1.2"><p id="p2324221174213"><a name="p2324221174213"></a><a name="p2324221174213"></a>Description</p> 186c2b37d2cSopenharmony_ci</th> 187c2b37d2cSopenharmony_ci</tr> 188c2b37d2cSopenharmony_ci</thead> 189c2b37d2cSopenharmony_ci<tbody><tr id="row1432413213425"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1732472184212"><a name="p1732472184212"></a><a name="p1732472184212"></a>AppAccountManager</p> 190c2b37d2cSopenharmony_ci</td> 191c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1932432110421"><a name="p1932432110421"></a><a name="p1932432110421"></a>Provides methods for adding, deleting, querying, and modifying app accounts, and enabling or disabling access to app accounts.</p> 192c2b37d2cSopenharmony_ci</td> 193c2b37d2cSopenharmony_ci</tr> 194c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>AppAccountInfo</p> 195c2b37d2cSopenharmony_ci</td> 196c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines app account information, including the account name and bundle name.</p> 197c2b37d2cSopenharmony_ci</td> 198c2b37d2cSopenharmony_ci</tr> 199c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>OAuthTokenInfo</p> 200c2b37d2cSopenharmony_ci</td> 201c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines OAuth access token information, including the authentication type and token value, for an app account.</p> 202c2b37d2cSopenharmony_ci</td> 203c2b37d2cSopenharmony_ci</tr> 204c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>AuthenticatorInfo</p> 205c2b37d2cSopenharmony_ci</td> 206c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines OAuth authenticator information, including the bundle name, icon ID, and label ID, for an app account.</p> 207c2b37d2cSopenharmony_ci</td> 208c2b37d2cSopenharmony_ci</tr> 209c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>AuthenticatorCallback</p> 210c2b37d2cSopenharmony_ci</td> 211c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides callbacks for returning the OAUth authentication result notification or redirecting an authentication request for an app account.</p> 212c2b37d2cSopenharmony_ci</td> 213c2b37d2cSopenharmony_ci</tr> 214c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>Authenticator</p> 215c2b37d2cSopenharmony_ci</td> 216c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides methods for managing the OAuth authenticator information for an app account.</p> 217c2b37d2cSopenharmony_ci</td> 218c2b37d2cSopenharmony_ci</tr> 219c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>Constants</p> 220c2b37d2cSopenharmony_ci</td> 221c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines constants, such as the key name and operation name.</p> 222c2b37d2cSopenharmony_ci</td> 223c2b37d2cSopenharmony_ci</tr> 224c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>ResultCode</p> 225c2b37d2cSopenharmony_ci</td> 226c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides the result codes for the app account APIs.</p> 227c2b37d2cSopenharmony_ci</td> 228c2b37d2cSopenharmony_ci</tr> 229c2b37d2cSopenharmony_ci</tbody> 230c2b37d2cSopenharmony_ci</table> 231c2b37d2cSopenharmony_ci 232c2b37d2cSopenharmony_ci**Table 7** Description of AppAccountManager 233c2b37d2cSopenharmony_ci 234c2b37d2cSopenharmony_ci<a name="table6561120114219"></a> 235c2b37d2cSopenharmony_ci 236c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row115642084211"><th class="cellrowborder" valign="top" width="51.67%" id="mcps1.2.3.1.1"><p id="p7565201424"><a name="p7565201424"></a><a name="p7565201424"></a>Method</p> 237c2b37d2cSopenharmony_ci</th> 238c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.33%" id="mcps1.2.3.1.2"><p id="p0568204427"><a name="p0568204427"></a><a name="p0568204427"></a>Description</p> 239c2b37d2cSopenharmony_ci</th> 240c2b37d2cSopenharmony_ci</tr> 241c2b37d2cSopenharmony_ci</thead> 242c2b37d2cSopenharmony_ci<tbody><tr id="row456162064218"><td class="cellrowborder" valign="top" width="51.67%" headers="mcps1.2.3.1.1 "><p id="p8388718174317"><a name="p8388718174317"></a><a name="p8388718174317"></a>function createAppAccountManager(): AppAccountManager</p> 243c2b37d2cSopenharmony_ci</td> 244c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.33%" headers="mcps1.2.3.1.2 "><p id="p5561920194211"><a name="p5561920194211"></a><a name="p5561920194211"></a>Obtains the **AppAccountManager** singleton instance.</p> 245c2b37d2cSopenharmony_ci</td> 246c2b37d2cSopenharmony_ci</tr> 247c2b37d2cSopenharmony_ci</tbody> 248c2b37d2cSopenharmony_ci</table> 249c2b37d2cSopenharmony_ci 250c2b37d2cSopenharmony_ci**Table 8**Methods of AppAccountManager 251c2b37d2cSopenharmony_ci 252c2b37d2cSopenharmony_ci<a name="table1738121244713"></a> 253c2b37d2cSopenharmony_ci 254c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row4381111254710"><th class="cellrowborder" valign="top" width="64.72%" id="mcps1.2.3.1.1"><p id="p1738116127470"><a name="p1738116127470"></a><a name="p1738116127470"></a>Method</p> 255c2b37d2cSopenharmony_ci</th> 256c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="35.28%" id="mcps1.2.3.1.2"><p id="p10381161224717"><a name="p10381161224717"></a><a name="p10381161224717"></a>Description</p> 257c2b37d2cSopenharmony_ci</th> 258c2b37d2cSopenharmony_ci</tr> 259c2b37d2cSopenharmony_ci</thead> 260c2b37d2cSopenharmony_ci<tbody><tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>addAccount(name: string, callback: AsyncCallback<void>): void;</p> 261c2b37d2cSopenharmony_ci</td> 262c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Adds an app account.</p> 263c2b37d2cSopenharmony_ci</td> 264c2b37d2cSopenharmony_ci</tr> 265c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;</p> 266c2b37d2cSopenharmony_ci</td> 267c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Adds an app account implicitly.</p> 268c2b37d2cSopenharmony_ci</td> 269c2b37d2cSopenharmony_ci</tr> 270c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>deleteAccount(name: string, callback: AsyncCallback<void>): void;</p> 271c2b37d2cSopenharmony_ci</td> 272c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Deletes an app account.</p> 273c2b37d2cSopenharmony_ci</td> 274c2b37d2cSopenharmony_ci</tr> 275c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>enableAppAccess(name: string, bundleName: string, callback: AsyncCallback<void>): void;</p> 276c2b37d2cSopenharmony_ci</td> 277c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Enables access to an app account.</p> 278c2b37d2cSopenharmony_ci</td> 279c2b37d2cSopenharmony_ci</tr> 280c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>disableAppAccess(name: string, bundleName: string, callback: AsyncCallback<void>): void;</p> 281c2b37d2cSopenharmony_ci</td> 282c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Disables access to an app account.</p> 283c2b37d2cSopenharmony_ci</td> 284c2b37d2cSopenharmony_ci</tr> 285c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>checkAppAccountSyncEnable(name: string, callback: AsyncCallback<boolean>): void;</p> 286c2b37d2cSopenharmony_ci</td> 287c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether application data synchronization is enabled for an app account.</p> 288c2b37d2cSopenharmony_ci</td> 289c2b37d2cSopenharmony_ci</tr> 290c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback<void>): void;</p> 291c2b37d2cSopenharmony_ci</td> 292c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets credential information for an app account.</p> 293c2b37d2cSopenharmony_ci</td> 294c2b37d2cSopenharmony_ci</tr> 295c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback<void>): void;</p> 296c2b37d2cSopenharmony_ci</td> 297c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets additional information for an app account.</p> 298c2b37d2cSopenharmony_ci</td> 299c2b37d2cSopenharmony_ci</tr> 300c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback<void>): void;</p> 301c2b37d2cSopenharmony_ci</td> 302c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the synchronization status for an app account.</p> 303c2b37d2cSopenharmony_ci</td> 304c2b37d2cSopenharmony_ci</tr> 305c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback<void>): void;</p> 306c2b37d2cSopenharmony_ci</td> 307c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the data associated with an app account.</p> 308c2b37d2cSopenharmony_ci</td> 309c2b37d2cSopenharmony_ci</tr> 310c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAllAccessibleAccounts(callback: AsyncCallback <Array< AppAccountInfo>>): void;</p> 311c2b37d2cSopenharmony_ci</td> 312c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about all accessible app accounts.</p> 313c2b37d2cSopenharmony_ci</td> 314c2b37d2cSopenharmony_ci</tr> 315c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAllAccounts(owner: string, callback: AsyncCallback<Array<AppAccountInfo>>): void;</p> 316c2b37d2cSopenharmony_ci</td> 317c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all app accounts of the specified bundle.</p> 318c2b37d2cSopenharmony_ci</td> 319c2b37d2cSopenharmony_ci</tr> 320c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAccountCredential(name: string, credentialType: string, callback: AsyncCallback<string>): void;</p> 321c2b37d2cSopenharmony_ci</td> 322c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the credential information about an app account.</p> 323c2b37d2cSopenharmony_ci</td> 324c2b37d2cSopenharmony_ci</tr> 325c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAccountExtraInfo(name: string, callback: AsyncCallback<string>): void;</p> 326c2b37d2cSopenharmony_ci</td> 327c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains additional information about an app account.</p> 328c2b37d2cSopenharmony_ci</td> 329c2b37d2cSopenharmony_ci</tr> 330c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAssociatedData(name: string, key: string, callback: AsyncCallback<string>): void;</p> 331c2b37d2cSopenharmony_ci</td> 332c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the associated data of an app account.</p> 333c2b37d2cSopenharmony_ci</td> 334c2b37d2cSopenharmony_ci</tr> 335c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>on(type: 'change', owners: Array<string>, callback: Callback<Array<AppAccountInfo>>): void;</p> 336c2b37d2cSopenharmony_ci</td> 337c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Subscribes to the changes in the app account information.</p> 338c2b37d2cSopenharmony_ci</td> 339c2b37d2cSopenharmony_ci</tr> 340c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>off(type: 'change', callback?: Callback<void>): void;</p> 341c2b37d2cSopenharmony_ci</td> 342c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Unsubscribes from the changes in the app account information.</p> 343c2b37d2cSopenharmony_ci</td> 344c2b37d2cSopenharmony_ci</tr> 345c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>authenticate(name: string, owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;</p> 346c2b37d2cSopenharmony_ci</td> 347c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Authenticates an app account to obtain an OAuth access token.</p> 348c2b37d2cSopenharmony_ci</td> 349c2b37d2cSopenharmony_ci</tr> 350c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback<string>): void;</p> 351c2b37d2cSopenharmony_ci</td> 352c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth access token of an app account.</p> 353c2b37d2cSopenharmony_ci</td> 354c2b37d2cSopenharmony_ci</tr> 355c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback<void>): void;</p> 356c2b37d2cSopenharmony_ci</td> 357c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the OAuth access token for an app account.</p> 358c2b37d2cSopenharmony_ci</td> 359c2b37d2cSopenharmony_ci</tr> 360c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>deleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback<void>): void;</p> 361c2b37d2cSopenharmony_ci</td> 362c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Deletes the OAuth access token for an app account.</p> 363c2b37d2cSopenharmony_ci</td> 364c2b37d2cSopenharmony_ci</tr> 365c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback<void>): void;</p> 366c2b37d2cSopenharmony_ci</td> 367c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the OAuth access token visibility for an app account.</p> 368c2b37d2cSopenharmony_ci</td> 369c2b37d2cSopenharmony_ci</tr> 370c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback<boolean>): void;</p> 371c2b37d2cSopenharmony_ci</td> 372c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks the OAuth access token visibility for an app account.</p> 373c2b37d2cSopenharmony_ci</td> 374c2b37d2cSopenharmony_ci</tr> 375c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAllOAuthTokens(name: string, owner: string, callback: AsyncCallback<Array<OAuthTokenInfo>>): void;</p> 376c2b37d2cSopenharmony_ci</td> 377c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all visible OAuth access tokens of an app account.</p> 378c2b37d2cSopenharmony_ci</td> 379c2b37d2cSopenharmony_ci</tr> 380c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOAuthList(name: string, authType: string, callback: AsyncCallback<Array<string>>): void;</p> 381c2b37d2cSopenharmony_ci</td> 382c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth access token list of an app account.</p> 383c2b37d2cSopenharmony_ci</td> 384c2b37d2cSopenharmony_ci</tr> 385c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAuthenticatorCallback(sessionId: string, callback: AsyncCallback<AuthenticatorCallback>): void;</p> 386c2b37d2cSopenharmony_ci</td> 387c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth authenticator callback of an app account.</p> 388c2b37d2cSopenharmony_ci</td> 389c2b37d2cSopenharmony_ci</tr> 390c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAuthenticatorInfo(owner: string, callback: AsyncCallback<AuthenticatorInfo>): void;</p> 391c2b37d2cSopenharmony_ci</td> 392c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth authenticator information of an app account.</p> 393c2b37d2cSopenharmony_ci</td> 394c2b37d2cSopenharmony_ci</tr> 395c2b37d2cSopenharmony_ci</tbody> 396c2b37d2cSopenharmony_ci</table> 397c2b37d2cSopenharmony_ci 398c2b37d2cSopenharmony_ci#### 3. OS account module 399c2b37d2cSopenharmony_ci 400c2b37d2cSopenharmony_ciThe OS account module provides APIs to add, delete, query, set, subscribe to, and activate OS accounts, and flush OS account data to disks. 401c2b37d2cSopenharmony_ci 402c2b37d2cSopenharmony_ci**Table 9** Description of the OS account module 403c2b37d2cSopenharmony_ci 404c2b37d2cSopenharmony_ci<a name="table1650615420620"></a> 405c2b37d2cSopenharmony_ci 406c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row175061254462"><th class="cellrowborder" valign="top" width="51.53%" id="mcps1.2.3.1.1"><p id="p1250613547612"><a name="p1250613547612"></a><a name="p1250613547612"></a>Module Name</p> 407c2b37d2cSopenharmony_ci</th> 408c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.47%" id="mcps1.2.3.1.2"><p id="p85066541767"><a name="p85066541767"></a><a name="p85066541767"></a>Description</p> 409c2b37d2cSopenharmony_ci</th> 410c2b37d2cSopenharmony_ci</tr> 411c2b37d2cSopenharmony_ci</thead> 412c2b37d2cSopenharmony_ci<tbody> 413c2b37d2cSopenharmony_ci<tr id="row0506185417614"><td class="cellrowborder" valign="top" width="51.53%" headers="mcps1.2.3.1.1 "><p id="p1561112131788"><a name="p1561112131788"></a><a name="p1561112131788"></a>osAccount</p> 414c2b37d2cSopenharmony_ci</td> 415c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.47%" headers="mcps1.2.3.1.2 "><p id="p1954531161115"><a name="p1954531161115"></a><a name="p1954531161115"></a>Provides methods for managing OS accounts.</p> 416c2b37d2cSopenharmony_ci</td> 417c2b37d2cSopenharmony_ci</tr> 418c2b37d2cSopenharmony_ci</tbody> 419c2b37d2cSopenharmony_ci</table> 420c2b37d2cSopenharmony_ci 421c2b37d2cSopenharmony_ci 422c2b37d2cSopenharmony_ci**Table 10** Classes of osAccount 423c2b37d2cSopenharmony_ci 424c2b37d2cSopenharmony_ci<a name="table1324102194217"></a> 425c2b37d2cSopenharmony_ci 426c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row43241021174219"><th class="cellrowborder" valign="top" width="51.61%" id="mcps1.2.3.1.1"><p id="p10324621104214"><a name="p10324621104214"></a><a name="p10324621104214"></a>Class</p> 427c2b37d2cSopenharmony_ci</th> 428c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.39%" id="mcps1.2.3.1.2"><p id="p2324221174213"><a name="p2324221174213"></a><a name="p2324221174213"></a>Description</p> 429c2b37d2cSopenharmony_ci</th> 430c2b37d2cSopenharmony_ci</tr> 431c2b37d2cSopenharmony_ci</thead> 432c2b37d2cSopenharmony_ci<tbody><tr id="row1432413213425"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1732472184212"><a name="p1732472184212"></a><a name="p1732472184212"></a>AccountManager</p> 433c2b37d2cSopenharmony_ci</td> 434c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1932432110421"><a name="p1932432110421"></a><a name="p1932432110421"></a>Provides methods for adding, deleting, querying, setting, subscribing to, and activating OS accounts.</p> 435c2b37d2cSopenharmony_ci</td> 436c2b37d2cSopenharmony_ci</tr> 437c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>OsAccountInfo</p> 438c2b37d2cSopenharmony_ci</td> 439c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides OS account information, including the account name and ID.</p> 440c2b37d2cSopenharmony_ci</td> 441c2b37d2cSopenharmony_ci</tr> 442c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>DomainAccountInfo</p> 443c2b37d2cSopenharmony_ci</td> 444c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides domain account information, such as the domain name and domain account name.</p> 445c2b37d2cSopenharmony_ci</td> 446c2b37d2cSopenharmony_ci</tr> 447c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>OsAccountType</p> 448c2b37d2cSopenharmony_ci</td> 449c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines OS account types, including administrator, common user, and guest.</p> 450c2b37d2cSopenharmony_ci</td> 451c2b37d2cSopenharmony_ci</tr> 452c2b37d2cSopenharmony_ci</tbody> 453c2b37d2cSopenharmony_ci</table> 454c2b37d2cSopenharmony_ci 455c2b37d2cSopenharmony_ci 456c2b37d2cSopenharmony_ci 457c2b37d2cSopenharmony_ci**Table 11** Description of AccountManager 458c2b37d2cSopenharmony_ci 459c2b37d2cSopenharmony_ci<a name="table6561120114219"></a> 460c2b37d2cSopenharmony_ci 461c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row115642084211"><th class="cellrowborder" valign="top" width="51.67%" id="mcps1.2.3.1.1"><p id="p7565201424"><a name="p7565201424"></a><a name="p7565201424"></a>Method</p> 462c2b37d2cSopenharmony_ci</th> 463c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.33%" id="mcps1.2.3.1.2"><p id="p0568204427"><a name="p0568204427"></a><a name="p0568204427"></a>Description</p> 464c2b37d2cSopenharmony_ci</th> 465c2b37d2cSopenharmony_ci</tr> 466c2b37d2cSopenharmony_ci</thead> 467c2b37d2cSopenharmony_ci<tbody><tr id="row456162064218"><td class="cellrowborder" valign="top" width="51.67%" headers="mcps1.2.3.1.1 "><p id="p8388718174317"><a name="p8388718174317"></a><a name="p8388718174317"></a>function getAccountManager(): AccountManager</p> 468c2b37d2cSopenharmony_ci</td> 469c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.33%" headers="mcps1.2.3.1.2 "><p id="p5561920194211"><a name="p5561920194211"></a><a name="p5561920194211"></a>Obtains the **AccountManager** singleton instance.</p> 470c2b37d2cSopenharmony_ci</td> 471c2b37d2cSopenharmony_ci</tr> 472c2b37d2cSopenharmony_ci</tbody> 473c2b37d2cSopenharmony_ci</table> 474c2b37d2cSopenharmony_ci 475c2b37d2cSopenharmony_ci 476c2b37d2cSopenharmony_ci 477c2b37d2cSopenharmony_ci**Table 12** Methods of AccountManager 478c2b37d2cSopenharmony_ci 479c2b37d2cSopenharmony_ci<a name="table1738121244713"></a> 480c2b37d2cSopenharmony_ci 481c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row4381111254710"><th class="cellrowborder" valign="top" width="64.72%" id="mcps1.2.3.1.1"><p id="p1738116127470"><a name="p1738116127470"></a><a name="p1738116127470"></a>Method</p> 482c2b37d2cSopenharmony_ci</th> 483c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="35.28%" id="mcps1.2.3.1.2"><p id="p10381161224717"><a name="p10381161224717"></a><a name="p10381161224717"></a>Description</p> 484c2b37d2cSopenharmony_ci</th> 485c2b37d2cSopenharmony_ci</tr> 486c2b37d2cSopenharmony_ci</thead> 487c2b37d2cSopenharmony_ci<tbody><tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>activateOsAccount(localId: number, callback: AsyncCallback<void>): void;</p> 488c2b37d2cSopenharmony_ci</td> 489c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Activates an OS account. This method uses an asynchronous callback to return the result.</p> 490c2b37d2cSopenharmony_ci</td> 491c2b37d2cSopenharmony_ci</tr> 492c2b37d2cSopenharmony_ci<tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>activateOsAccount(localId: number): Promise<void>;</p> 493c2b37d2cSopenharmony_ci</td> 494c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Activates an OS account. This method uses a promise to return the result.</p> 495c2b37d2cSopenharmony_ci</td> 496c2b37d2cSopenharmony_ci</tr> 497c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>isMultiOsAccountEnable(callback: AsyncCallback<boolean>): void;</p> 498c2b37d2cSopenharmony_ci</td> 499c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Checks whether multiple OS accounts are supported. This method uses an asynchronous callback to return the result.</p> 500c2b37d2cSopenharmony_ci</td> 501c2b37d2cSopenharmony_ci</tr> 502c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>isMultiOsAccountEnable(): Promise<boolean>;</p> 503c2b37d2cSopenharmony_ci</td> 504c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Checks whether multiple OS accounts are supported. This method uses a promise to return the result.</p> 505c2b37d2cSopenharmony_ci</td> 506c2b37d2cSopenharmony_ci</tr> 507c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>isOsAccountActived(localId: number, callback: AsyncCallback<boolean>): void;</p> 508c2b37d2cSopenharmony_ci</td> 509c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Checks whether an OS account is activated. This method uses an asynchronous callback to return the result.</p> 510c2b37d2cSopenharmony_ci</td> 511c2b37d2cSopenharmony_ci</tr> 512c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>isOsAccountActived(localId: number): Promise<boolean>;</p> 513c2b37d2cSopenharmony_ci</td> 514c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Checks whether an OS account is activated. This method uses a promise to return the result.</p> 515c2b37d2cSopenharmony_ci</td> 516c2b37d2cSopenharmony_ci</tr> 517c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountConstraintEnable(localId: number, constraint: string, callback: AsyncCallback<boolean>): void;</p> 518c2b37d2cSopenharmony_ci</td> 519c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has the given constraints. This method uses an asynchronous callback to return the result.</p> 520c2b37d2cSopenharmony_ci</td> 521c2b37d2cSopenharmony_ci</tr> 522c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountConstraintEnable(localId: number, constraint: string): Promise<boolean>;</p> 523c2b37d2cSopenharmony_ci</td> 524c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has the given constraints. This method uses a promise to return the result.</p> 525c2b37d2cSopenharmony_ci</td> 526c2b37d2cSopenharmony_ci</tr> 527c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isTestOsAccount(callback: AsyncCallback<boolean>): void;</p> 528c2b37d2cSopenharmony_ci</td> 529c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether this OS account is a test account. This method uses an asynchronous callback to return the result.</p> 530c2b37d2cSopenharmony_ci</td> 531c2b37d2cSopenharmony_ci</tr> 532c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isTestOsAccount(): Promise<boolean>;</p> 533c2b37d2cSopenharmony_ci</td> 534c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether this OS account is a test account. This method uses a promise to return the result.</p> 535c2b37d2cSopenharmony_ci</td> 536c2b37d2cSopenharmony_ci</tr> 537c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountVerified(callback: AsyncCallback<boolean>): void;</p> 538c2b37d2cSopenharmony_ci</td> 539c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether this OS account has been verified. This method uses an asynchronous callback to return the result.</p> 540c2b37d2cSopenharmony_ci</td> 541c2b37d2cSopenharmony_ci</tr> 542c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountVerified(localId: number, callback: AsyncCallback<boolean>): void;</p> 543c2b37d2cSopenharmony_ci</td> 544c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has been verified. This method uses an asynchronous callback to return the result.</p> 545c2b37d2cSopenharmony_ci</td> 546c2b37d2cSopenharmony_ci</tr> 547c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountVerified(localId?: number): Promise<boolean>;</p> 548c2b37d2cSopenharmony_ci</td> 549c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has been verified. This method uses a promise to return the result.</p> 550c2b37d2cSopenharmony_ci</td> 551c2b37d2cSopenharmony_ci</tr> 552c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>removeOsAccount(localId: number, callback: AsyncCallback<void>): void;</p> 553c2b37d2cSopenharmony_ci</td> 554c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Deletes an OS account. This method uses an asynchronous callback to return the result.</p> 555c2b37d2cSopenharmony_ci</td> 556c2b37d2cSopenharmony_ci</tr> 557c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>removeOsAccount(localId: number): Promise<void>;</p> 558c2b37d2cSopenharmony_ci</td> 559c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Deletes an OS account. This method uses a promise to return the result.</p> 560c2b37d2cSopenharmony_ci</td> 561c2b37d2cSopenharmony_ci</tr> 562c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountConstraints(localId: number, constraints: Array<string>, enable: boolean, callback: AsyncCallback<void>): void;</p> 563c2b37d2cSopenharmony_ci</td> 564c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets constraints for an OS account. This method uses an asynchronous callback to return the result.</p> 565c2b37d2cSopenharmony_ci</td> 566c2b37d2cSopenharmony_ci</tr> 567c2b37d2cSopenharmony_ci</tr> 568c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountConstraints(localId: number, constraints: Array<string>, enable: boolean): Promise<void>;</p> 569c2b37d2cSopenharmony_ci</td> 570c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets constraints for an OS account. This method uses a promise to return the result.</p> 571c2b37d2cSopenharmony_ci</td> 572c2b37d2cSopenharmony_ci</tr> 573c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountName(localId: number, localName: string, callback: AsyncCallback<void>): void;</p> 574c2b37d2cSopenharmony_ci</td> 575c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a name for an OS account. This method uses an asynchronous callback to return the result.</p> 576c2b37d2cSopenharmony_ci</td> 577c2b37d2cSopenharmony_ci</tr> 578c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountName(localId: number, localName: string): Promise<void>;</p> 579c2b37d2cSopenharmony_ci</td> 580c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a name for an OS account. This method uses a promise to return the result.</p> 581c2b37d2cSopenharmony_ci</td> 582c2b37d2cSopenharmony_ci</tr> 583c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getCreatedOsAccountsCount(callback: AsyncCallback<number>): void;</p> 584c2b37d2cSopenharmony_ci</td> 585c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the number of OS accounts created. This method uses an asynchronous callback to return the result.</p> 586c2b37d2cSopenharmony_ci</td> 587c2b37d2cSopenharmony_ci</tr> 588c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getCreatedOsAccountsCount(): Promise<number>;</p> 589c2b37d2cSopenharmony_ci</td> 590c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the number of OS accounts created. This method uses a promise to return the result.</p> 591c2b37d2cSopenharmony_ci</td> 592c2b37d2cSopenharmony_ci</tr> 593c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromProcess(callback: AsyncCallback<number>): void;</p> 594c2b37d2cSopenharmony_ci</td> 595c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtain the ID of the OS account to which the current process belongs. This method uses an asynchronous callback to return the result.</p> 596c2b37d2cSopenharmony_ci</td> 597c2b37d2cSopenharmony_ci</tr> 598c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromProcess(): Promise<number>;</p> 599c2b37d2cSopenharmony_ci</td> 600c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtain the ID of the OS account to which the current process belongs. This method uses a promise to return the result.</p> 601c2b37d2cSopenharmony_ci</td> 602c2b37d2cSopenharmony_ci</tr> 603c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback<number>): void;</p> 604c2b37d2cSopenharmony_ci</td> 605c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the process UID. This method uses an asynchronous callback to return the result.</p> 606c2b37d2cSopenharmony_ci</td> 607c2b37d2cSopenharmony_ci</tr> 608c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromUid(uid: number): Promise<number>;</p> 609c2b37d2cSopenharmony_ci</td> 610c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the process UID. This method uses a promise to return the result.</p> 611c2b37d2cSopenharmony_ci</td> 612c2b37d2cSopenharmony_ci</tr> 613c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback<number>): void;</p> 614c2b37d2cSopenharmony_ci</td> 615c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the domain information. This method uses an asynchronous callback to return the result.</p> 616c2b37d2cSopenharmony_ci</td> 617c2b37d2cSopenharmony_ci</tr> 618c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo): Promise<number>;</p> 619c2b37d2cSopenharmony_ci</td> 620c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the domain information. This method uses a promise to return the result.</p> 621c2b37d2cSopenharmony_ci</td> 622c2b37d2cSopenharmony_ci</tr> 623c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryMaxOsAccountNumber(callback: AsyncCallback<number>): void;</p> 624c2b37d2cSopenharmony_ci</td> 625c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the maximum number of OS accounts that can be created. This method uses an asynchronous callback to return the result.</p> 626c2b37d2cSopenharmony_ci</td> 627c2b37d2cSopenharmony_ci</tr> 628c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryMaxOsAccountNumber(): Promise<number>;</p> 629c2b37d2cSopenharmony_ci</td> 630c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the maximum number of OS accounts that can be created. This method uses a promise to return the result.</p> 631c2b37d2cSopenharmony_ci</td> 632c2b37d2cSopenharmony_ci</tr> 633c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountAllConstraints(localId: number, callback: AsyncCallback<Array<string>>): void;</p> 634c2b37d2cSopenharmony_ci</td> 635c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all constraints of an OS account. This method uses an asynchronous callback to return the result.</p> 636c2b37d2cSopenharmony_ci</td> 637c2b37d2cSopenharmony_ci</tr> 638c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountAllConstraints(localId: number): Promise<Array<string>>;</p> 639c2b37d2cSopenharmony_ci</td> 640c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all constraints of an OS account. This method uses a promise to return the result.</p> 641c2b37d2cSopenharmony_ci</td> 642c2b37d2cSopenharmony_ci</tr> 643c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryAllCreatedOsAccounts(callback: AsyncCallback<Array<OsAccountInfo>>): void;</p> 644c2b37d2cSopenharmony_ci</td> 645c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about all the OS accounts created. This method uses an asynchronous callback to return the result.</p> 646c2b37d2cSopenharmony_ci</td> 647c2b37d2cSopenharmony_ci</tr> 648c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryAllCreatedOsAccounts(): Promise<Array<OsAccountInfo>>;</p> 649c2b37d2cSopenharmony_ci</td> 650c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about all the OS accounts created. This method uses a promise to return the result.</p> 651c2b37d2cSopenharmony_ci</td> 652c2b37d2cSopenharmony_ci</tr> 653c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback<OsAccountInfo>): void;</p> 654c2b37d2cSopenharmony_ci</td> 655c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account. This method uses an asynchronous callback to return the result.</p> 656c2b37d2cSopenharmony_ci</td> 657c2b37d2cSopenharmony_ci</tr> 658c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccount(localName: string, type: OsAccountType): Promise<OsAccountInfo>;</p> 659c2b37d2cSopenharmony_ci</td> 660c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account. This method uses a promise to return the result.</p> 661c2b37d2cSopenharmony_ci</td> 662c2b37d2cSopenharmony_ci</tr> 663c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback<OsAccountInfo>): void;</p> 664c2b37d2cSopenharmony_ci</td> 665c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account based on the domain information and binds this OS account to the domain. This method uses an asynchronous callback to return the result.</p> 666c2b37d2cSopenharmony_ci</td> 667c2b37d2cSopenharmony_ci</tr> 668c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise<OsAccountInfo>;</p> 669c2b37d2cSopenharmony_ci</td> 670c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account based on the domain information and binds this OS account to the domain. This method uses a promise to return the result.</p> 671c2b37d2cSopenharmony_ci</td> 672c2b37d2cSopenharmony_ci</tr> 673c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryCurrentOsAccount(callback: AsyncCallback<OsAccountInfo>): void;</p> 674c2b37d2cSopenharmony_ci</td> 675c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about the OS account to which this process belongs. This method uses an asynchronous callback to return the result.</p> 676c2b37d2cSopenharmony_ci</td> 677c2b37d2cSopenharmony_ci</tr> 678c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryCurrentOsAccount(): Promise<OsAccountInfo>;</p> 679c2b37d2cSopenharmony_ci</td> 680c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about the OS account to which this process belongs. This method uses a promise to return the result.</p> 681c2b37d2cSopenharmony_ci</td> 682c2b37d2cSopenharmony_ci</tr> 683c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryOsAccountById(localId: number, callback: AsyncCallback<OsAccountInfo>): void;</p> 684c2b37d2cSopenharmony_ci</td> 685c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about an OS account based on the account ID. This method uses an asynchronous callback to return the result.</p> 686c2b37d2cSopenharmony_ci</td> 687c2b37d2cSopenharmony_ci</tr> 688c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryOsAccountById(localId: number): Promise<OsAccountInfo>;</p> 689c2b37d2cSopenharmony_ci</td> 690c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about an OS account based on the account ID. This method uses a promise to return the result.</p> 691c2b37d2cSopenharmony_ci</td> 692c2b37d2cSopenharmony_ci</tr> 693c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountTypeFromProcess(callback: AsyncCallback<OsAccountType>): void;</p> 694c2b37d2cSopenharmony_ci</td> 695c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the type of the OS account to which the current process belongs. This method uses an asynchronous callback to return the result.</p> 696c2b37d2cSopenharmony_ci</td> 697c2b37d2cSopenharmony_ci</tr> 698c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountTypeFromProcess(): Promise<OsAccountType>;</p> 699c2b37d2cSopenharmony_ci</td> 700c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the type of the OS account to which the current process belongs. This method uses a promise to return the result.</p> 701c2b37d2cSopenharmony_ci</td> 702c2b37d2cSopenharmony_ci</tr> 703c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getDistributedVirtualDeviceId(callback: AsyncCallback<string>): void;</p> 704c2b37d2cSopenharmony_ci</td> 705c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the distributed virtual device ID. This method uses an asynchronous callback to return the result.</p> 706c2b37d2cSopenharmony_ci</td> 707c2b37d2cSopenharmony_ci</tr> 708c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getDistributedVirtualDeviceId(): Promise<string>;</p> 709c2b37d2cSopenharmony_ci</td> 710c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the distributed virtual device ID. This method uses a promise to return the result.</p> 711c2b37d2cSopenharmony_ci</td> 712c2b37d2cSopenharmony_ci</tr> 713c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountProfilePhoto(localId: number, callback: AsyncCallback<string>): void;</p> 714c2b37d2cSopenharmony_ci</td> 715c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the profile picture of an OS account. This method uses an asynchronous callback to return the result.</p> 716c2b37d2cSopenharmony_ci</td> 717c2b37d2cSopenharmony_ci</tr> 718c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountProfilePhoto(localId: number): Promise<string>;</p> 719c2b37d2cSopenharmony_ci</td> 720c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the profile picture of an OS account. This method uses a promise to return the result.</p> 721c2b37d2cSopenharmony_ci</td> 722c2b37d2cSopenharmony_ci</tr> 723c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountProfilePhoto(localId: number, photo: string, callback: AsyncCallback<void>): void;</p> 724c2b37d2cSopenharmony_ci</td> 725c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a profile picture for an OS account. This method uses an asynchronous callback to return the result.</p> 726c2b37d2cSopenharmony_ci</td> 727c2b37d2cSopenharmony_ci</tr> 728c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountProfilePhoto(localId: number, photo: string): Promise<void>;</p> 729c2b37d2cSopenharmony_ci</td> 730c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a profile picture for an OS account. This method uses a promise to return the result.</p> 731c2b37d2cSopenharmony_ci</td> 732c2b37d2cSopenharmony_ci</tr> 733c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback<number>): void;</p> 734c2b37d2cSopenharmony_ci</td> 735c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the ID of the OS account associated with the specified SN. This method uses an asynchronous callback to return the result.</p> 736c2b37d2cSopenharmony_ci</td> 737c2b37d2cSopenharmony_ci</tr> 738c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdBySerialNumber(serialNumber: number): Promise<number>;</p> 739c2b37d2cSopenharmony_ci</td> 740c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the ID of the OS account associated with the specified SN. This method uses a promise to return the result.</p> 741c2b37d2cSopenharmony_ci</td> 742c2b37d2cSopenharmony_ci</tr> 743c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getSerialNumberByOsAccountLocalId(localId: number, callback: AsyncCallback<number>): void;</p> 744c2b37d2cSopenharmony_ci</td> 745c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the SN based on the specified OS account ID. This method uses an asynchronous callback to return the result.</p> 746c2b37d2cSopenharmony_ci</td> 747c2b37d2cSopenharmony_ci</tr> 748c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getSerialNumberByOsAccountLocalId(localId: number): Promise<number>;</p> 749c2b37d2cSopenharmony_ci</td> 750c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the SN based on the specified OS account ID. This method uses a promise to return the result.</p> 751c2b37d2cSopenharmony_ci</td> 752c2b37d2cSopenharmony_ci</tr> 753c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>on(type: 'activate' | 'activating', name: string, callback: Callback<number>): void;</p> 754c2b37d2cSopenharmony_ci</td> 755c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Subscribes to the changes in OS accounts.</p> 756c2b37d2cSopenharmony_ci</td> 757c2b37d2cSopenharmony_ci</tr> 758c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>off(type: 'activate' | 'activating', name: string, callback?: Callback<number>): void;</p> 759c2b37d2cSopenharmony_ci</td> 760c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Unsubscribes from the changes in OS accounts.</p> 761c2b37d2cSopenharmony_ci</td> 762c2b37d2cSopenharmony_ci</tr> 763c2b37d2cSopenharmony_ci</tbody> 764c2b37d2cSopenharmony_ci</table> 765c2b37d2cSopenharmony_ci 766c2b37d2cSopenharmony_ci 767c2b37d2cSopenharmony_ci 768c2b37d2cSopenharmony_ci## 769c2b37d2cSopenharmony_ci 770c2b37d2cSopenharmony_ci## Repositories Involved<a name="section1371113476307"></a> 771c2b37d2cSopenharmony_ci 772c2b37d2cSopenharmony_ciAccount subsystem 773c2b37d2cSopenharmony_ci 774c2b37d2cSopenharmony_ci**account\_os\_account** 775