系統(tǒng)帳號管理
本模塊提供管理系統(tǒng)帳號的一些基礎(chǔ)能力,包括系統(tǒng)帳號的添加、刪除、查詢、設(shè)置、訂閱、啟動等功能,提供系統(tǒng)帳號數(shù)據(jù)落盤的能力。
說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import account_osAccount from '@ohos.account.osAccount';
account_osAccount.getAccountManager
getAccountManager(): AccountManager
獲取系統(tǒng)帳號能力的實(shí)例。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
[AccountManager] | 獲取系統(tǒng)帳號能力的實(shí)例。 |
示例:
const accountManager = account_osAccount.getAccountManager();
OsAccountType
枚舉,系統(tǒng)帳號類型。
系統(tǒng)能力: 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Account.OsAccount。
參數(shù) | 默認(rèn)值 | 說明 |
---|---|---|
ADMIN | 0 | 管理員帳號。 |
NORMAL | 1 | 普通帳號。 |
GUEST | 2 | 訪客帳號。 |
AccountManager
管理系統(tǒng)帳號能力的類。
activateOsAccount
activateOsAccount(localId: number, callback: AsyncCallback): void
激活指定系統(tǒng)帳號,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 要激活的系統(tǒng)帳號ID。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果。 |
**示例:**激活I(lǐng)D為100的系統(tǒng)帳號
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.activateOsAccount(localId, (err)= >{
console.log("activateOsAccount err:" + JSON.stringify(err));
});
activateOsAccount
activateOsAccount(localId: number): Promise
激活指定系統(tǒng)帳號,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 要激活的系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果。 |
**示例:**激活I(lǐng)D為100的系統(tǒng)帳號
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.activateOsAccount(localId).then(() = > {
console.log("activateOsAccount success");
}).catch((err) = > {
console.log("activateOsAccount err:" + JSON.stringify(err));
});
isMultiOsAccountEnable
isMultiOsAccountEnable(callback: AsyncCallback): void
判斷是否支持多系統(tǒng)帳號,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,支持多系統(tǒng)帳號則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isMultiOsAccountEnable((err, isEnabled) = > {
console.log("isMultiOsAccountEnable err: " + JSON.stringify(err));
console.log('isMultiOsAccountEnable isEnabled: ' + isEnabled);
});
isMultiOsAccountEnable
isMultiOsAccountEnable(): Promise
判斷是否支持多系統(tǒng)帳號,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,支持多系統(tǒng)帳號則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isMultiOsAccountEnable().then((isEnabled) = > {
console.log('isMultiOsAccountEnable, isEnabled: ' + isEnabled);
}).catch((err) = > {
console.log("isMultiOsAccountEnable err: " + JSON.stringify(err));
});
isOsAccountActived
isOsAccountActived(localId: number, callback: AsyncCallback): void
判斷指定系統(tǒng)帳號是否處于激活狀態(tài),使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,處于激活狀態(tài)則返回true,否則返回false。 |
**示例:**判斷ID為100的系統(tǒng)帳號是否處于激活狀態(tài)
const accountManager = account_osAccount.getAccountManager();
var osLocalId = 100;
accountManager.isOsAccountActived(osLocalId, (err, isActive)= >{
console.log("isOsAccountActived err:" + JSON.stringify(err));
console.log("isOsAccountActived isActive:" + isActive);
});
isOsAccountActived
isOsAccountActived(localId: number): Promise
判斷指定系統(tǒng)帳號是否處于激活狀態(tài),使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,處于激活狀態(tài)則返回true,否則返回false。 |
**示例:**判斷ID為100的系統(tǒng)帳號是否處于激活狀態(tài)
const accountManager = account_osAccount.getAccountManager();
var osLocalId = 100;
accountManager.isOsAccountActived(osLocalId).then((isActive) = > {
console.log('isOsAccountActived, isActive: ' + isActive);
}).catch((err) = > {
console.log("isOsAccountActived err: " + JSON.stringify(err));
});
isOsAccountConstraintEnable
isOsAccountConstraintEnable(localId: number, constraint: string, callback: AsyncCallback): void
判斷指定系統(tǒng)帳號是否具有指定約束,使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 指定的系統(tǒng)帳號ID。 |
constraint | string | 是 | 指定的[約束])名稱。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,具有指定約束則返回true,否則返回false。 |
**示例:**判斷ID為100的系統(tǒng)帳號是否有禁止使用wifi的約束
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.isOsAccountConstraintEnable(localId, "constraint.wifi", (err, isConstraintEnabled)= >{
console.log("isOsAccountConstraintEnable err:" + JSON.stringify(err));
console.log("isOsAccountConstraintEnable isConstraintEnabled:" + isConstraintEnabled);
});
isOsAccountConstraintEnable
isOsAccountConstraintEnable(localId: number, constraint: string): Promise
判斷指定系統(tǒng)帳號是否具有指定約束,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 指定的系統(tǒng)帳號ID。 |
constraint | string | 是 | 指定的[約束]名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,具有指定約束則返回true,否則返回false。 |
**示例:**判斷ID為100的系統(tǒng)帳號是否有禁止使用wifi的約束
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.isOsAccountConstraintEnable(localId, "constraint.wifi").then((isConstraintEnabled) = > {
console.log('isOsAccountConstraintEnable, isConstraintEnabled: ' + isConstraintEnabled);
}).catch((err) = > {
console.log("isOsAccountConstraintEnable err: " + JSON.stringify(err));
});
isTestOsAccount
isTestOsAccount(callback: AsyncCallback): void
檢查當(dāng)前系統(tǒng)帳號是否為測試帳號,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,是測試帳號則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isTestOsAccount((err, isTest) = > {
console.log("isTestOsAccount err: " + JSON.stringify(err));
console.log('isTestOsAccount isTest: ' + isTest);
});
isTestOsAccount
isTestOsAccount(): Promise
檢查當(dāng)前系統(tǒng)帳號是否為測試帳號,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,是測試帳號則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isTestOsAccount().then((isTest) = > {
console.log('isTestOsAccount, isTest: ' + isTest);
}).catch((err) = > {
console.log("isTestOsAccount err: " + JSON.stringify(err));
});
isOsAccountVerified
isOsAccountVerified(callback: AsyncCallback): void
檢查當(dāng)前系統(tǒng)帳號是否已驗(yàn)證,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,已驗(yàn)證則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isOsAccountVerified((err, isVerified) = > {
console.log("isOsAccountVerified err: " + JSON.stringify(err));
console.log('isOsAccountVerified isVerified: ' + isVerified);
});
isOsAccountVerified
isOsAccountVerified(localId: number, callback: AsyncCallback): void
檢查指定系統(tǒng)帳號是否已驗(yàn)證,使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 否 | 指定的系統(tǒng)帳號ID。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,已驗(yàn)證則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isOsAccountVerified((err, isVerified) = > {
console.log("isOsAccountVerified err: " + JSON.stringify(err));
console.log('isOsAccountVerified isVerified: ' + isVerified);
});
isOsAccountVerified
isOsAccountVerified(localId?: number): Promise
檢查指定系統(tǒng)帳號是否已驗(yàn)證,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 否 | 指定的系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,已驗(yàn)證則返回true,否則返回false。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.isOsAccountVerified().then((isVerified) = > {
console.log('isOsAccountVerified, isVerified: ' + isVerified);
}).catch((err) = > {
console.log("isOsAccountVerified err: " + JSON.stringify(err));
});
removeOsAccount
removeOsAccount(localId: number, callback: AsyncCallback): void
刪除指定系統(tǒng)帳號,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 要刪除的系統(tǒng)帳號ID。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果。 |
示例:
const accountManager = account_osAccount.getAccountManager();
var createIocalId;
osAccountManager.createOsAccount("testAccountName", osaccount.OsAccountType.NORMAL, (err, osAccountInfo)= >{
createIocalId = osAccountInfo.localId;
});
accountManager.removeOsAccount(createIocalId, (err)= >{
console.log("removeOsAccount err:" + JSON.stringify(err));
});
removeOsAccount
removeOsAccount(localId: number): Promise
刪除指定系統(tǒng)帳號,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 要刪除的系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果。 |
示例:
const accountManager = account_osAccount.getAccountManager();
var createIocalId;
osAccountManager.createOsAccount("testAccountName", osaccount.OsAccountType.NORMAL, (err, osAccountInfo)= >{
createIocalId = osAccountInfo.localId;
});
createIocalId = osAccount.localId;
accountManager.removeOsAccount(createIocalId).then(() = > {
console.log('removeOsAccount Success');
}).catch(() = > {
console.log("removeOsAccount err: " + JSON.stringify(err));
});
setOsAccountConstraints
setOsAccountConstraints(localId: number, constraints: Array, enable: boolean,callback: AsyncCallback): void
為指定系統(tǒng)帳號設(shè)置/刪除約束,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
constraints | Array | 是 | 待設(shè)置/刪除的[約束]列表。 |
enable | boolean | 是 | 設(shè)置(true)/刪除(false) |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果。 |
**示例:**給ID為100的系統(tǒng)帳號設(shè)置禁止使用wifi的約束
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.setOsAccountConstraints(localId, ["constraint.wifi"], true, (err)= >{
console.log("setOsAccountConstraints err:" + JSON.stringify(err));
});
setOsAccountConstraints
setOsAccountConstraints(localId: number, constraints: Array, enable: boolean): Promise
為指定系統(tǒng)帳號設(shè)置/刪除約束,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
constraints | Array | 是 | 待設(shè)置/刪除的[約束]列表。 |
enable | boolean | 是 | 設(shè)置(true)/刪除(false)。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果。 |
**示例:**刪除ID為100的系統(tǒng)帳號的禁止使用wifi的約束
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.setOsAccountConstraints(localId, ["constraint.location.set"], false).then(() = > {
console.log('setOsAccountConstraints Success');
}).catch((err) = > {
console.log("setOsAccountConstraints err: " + JSON.stringify(err));
});
setOsAccountName
setOsAccountName(localId: number, localName: string, callback: AsyncCallback): void
設(shè)置指定系統(tǒng)帳號的帳號名,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
localName | string | 是 | 帳號名。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果。 |
**示例:**將ID為100的系統(tǒng)帳號的帳號名設(shè)置成demoName
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
var newName = "demoName";
accountManager.setOsAccountName(localId, newName, (err)= >{
console.debug("setOsAccountName err:" + JSON.stringify(err));
});
setOsAccountName
setOsAccountName(localId: number, localName: string): Promise
設(shè)置指定系統(tǒng)帳號的帳號名,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
localName | string | 是 | 帳號名。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果。 |
**示例:**將ID為100的系統(tǒng)帳號的帳號名設(shè)置成demoName
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
var nameLimit = "demoName";
accountManager.setOsAccountName(localId, nameLimit).then(() = > {
console.log('setOsAccountName Success');
}).catch((err) = > {
console.log("setOsAccountName err: " + JSON.stringify(err));
});
getCreatedOsAccountsCount
getCreatedOsAccountsCount(callback: AsyncCallback): void
獲取已創(chuàng)建的系統(tǒng)帳號數(shù)量,使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是已創(chuàng)建的系統(tǒng)帳號的數(shù)量。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getCreatedOsAccountsCount((err, accountCnt)= >{
console.log("obtains the number of all os accounts created err:" + JSON.stringify(err));
console.log("obtains the number of all os accounts created accountCnt:" + accountCnt);
});
getCreatedOsAccountsCount
getCreatedOsAccountsCount(): Promise
獲取已創(chuàng)建的系統(tǒng)帳號數(shù)量,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是已創(chuàng)建的系統(tǒng)帳號的數(shù)量。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getCreatedOsAccountsCount().then((accountCnt) = > {
console.log('getCreatedOsAccountsCount, accountCnt: ' + accountCnt);
}).catch((err) = > {
console.log("getCreatedOsAccountsCount err: " + JSON.stringify(err));
});
getOsAccountLocalIdFromProcess
getOsAccountLocalIdFromProcess(callback: AsyncCallback): void
獲取當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號ID,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號ID。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getOsAccountLocalIdFromProcess((err, accountID) = > {
console.log("getOsAccountLocalIdFromProcess err: " + JSON.stringify(err));
console.log('getOsAccountLocalIdFromProcess accountID: ' + accountID);
});
getOsAccountLocalIdFromProcess
getOsAccountLocalIdFromProcess(): Promise
獲取當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號ID,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號ID。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getOsAccountLocalIdFromProcess().then((accountID) = > {
console.log('getOsAccountLocalIdFromProcess, accountID: ' + accountID);
}).catch((err) = > {
console.log("getOsAccountLocalIdFromProcess err: " + JSON.stringify(err));
});
getOsAccountLocalIdFromUid
getOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback): void
從進(jìn)程uid中獲取該uid所屬的系統(tǒng)帳號的帳號ID,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uid | number | 是 | 進(jìn)程uid。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是uid所屬的系統(tǒng)帳號的帳號ID。 |
**示例:**查詢值為12345678的uid所屬的系統(tǒng)帳號的帳號ID
const accountManager = account_osAccount.getAccountManager();
let uid = 12345678;
accountManager.getOsAccountLocalIdFromUid(uid, (err, accountID) = > {
console.log("getOsAccountLocalIdFromUid err: " + JSON.stringify(err));
console.log('getOsAccountLocalIdFromUid: ' + accountID);
});
getOsAccountLocalIdFromUid
getOsAccountLocalIdFromUid(uid: number): Promise
從進(jìn)程uid中獲取該uid所屬的系統(tǒng)帳號的帳號ID,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uid | number | 是 | 進(jìn)程uid。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是uid所屬的系統(tǒng)帳號的帳號ID。 |
**示例:**查詢值為12345678的uid所屬的系統(tǒng)帳號的帳號ID
const accountManager = account_osAccount.getAccountManager();
let uid = 12345678;
accountManager.getOsAccountLocalIdFromUid(uid).then((accountID) = > {
console.log('getOsAccountLocalIdFromUid: ' + accountID);
}).catch((err) = > {
console.log("getOsAccountLocalIdFromUid err: " + JSON.stringify(err));
});
getOsAccountLocalIdFromDomain8+
getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback): void
根據(jù)域帳號信息,獲取與其關(guān)聯(lián)的系統(tǒng)帳號的帳號ID。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
domainInfo | [DomainAccountInfo] | 是 | 域帳號信息。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是和域帳號關(guān)聯(lián)的系統(tǒng)帳號ID。 |
示例:
var domainInfo = {domain: "testDomain", accountName: "testAccountName"};
const accountManager = account_osAccount.getAccountManager();
accountManager.getOsAccountLocalIdFromDomain(domainInfo, (err, accountID) = > {
console.log("getOsAccountLocalIdFromDomain: " + JSON.stringify(err));
console.log('getOsAccountLocalIdFromDomain: ' + accountID);
});
getOsAccountLocalIdFromDomain8+
getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo): Promise
根據(jù)域帳號信息,獲取與其關(guān)聯(lián)的系統(tǒng)帳號的帳號ID,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
domainInfo | [DomainAccountInfo] | 是 | 域帳號信息。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是和域帳號關(guān)聯(lián)的系統(tǒng)帳號ID。 |
示例:
const accountManager = account_osAccount.getAccountManager();
var domainInfo = {domain: "testDomain", accountName: "testAccountName"};
accountManager.getOsAccountLocalIdFromDomain(domainInfo).then((accountID) = > {
console.log('getOsAccountLocalIdFromDomain: ' + accountID);
}).catch((err) = > {
console.log("getOsAccountLocalIdFromDomain err: " + JSON.stringify(err));
});
queryMaxOsAccountNumber
queryMaxOsAccountNumber(callback: AsyncCallback): void
查詢允許創(chuàng)建的系統(tǒng)帳號的最大數(shù)量,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是允許創(chuàng)建的系統(tǒng)帳號的最大數(shù)量。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryMaxOsAccountNumber((err, maxCnt)= >{
console.log("queryMaxOsAccountNumber err:" + JSON.stringify(err));
console.log("queryMaxOsAccountNumber maxCnt:" + maxCnt);
});
queryMaxOsAccountNumber
queryMaxOsAccountNumber(): Promise
查詢允許創(chuàng)建的系統(tǒng)帳號的最大數(shù)量,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是允許創(chuàng)建的系統(tǒng)帳號的最大數(shù)量。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryMaxOsAccountNumber().then((maxCnt) = > {
console.log('queryMaxOsAccountNumber, maxCnt: ' + maxCnt);
}).catch((err) = > {
console.log("queryMaxOsAccountNumber err: " + JSON.stringify(err));
});
getOsAccountAllConstraints
getOsAccountAllConstraints(localId: number, callback: AsyncCallback>): void
獲取指定系統(tǒng)帳號的全部約束,使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
callback | AsyncCallback> | 是 | 回調(diào)結(jié)果,返回的是該系統(tǒng)帳號的全部[約束]。 |
**示例:**獲取ID為100的系統(tǒng)帳號的全部約束
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.getOsAccountAllConstraints(localId, (err, constraints)= >{
console.log("getOsAccountAllConstraints err:" + JSON.stringify(err));
console.log("getOsAccountAllConstraints:" + JSON.stringify(constraints));
});
getOsAccountAllConstraints
getOsAccountAllConstraints(localId: number): Promise>
獲取指定系統(tǒng)帳號的全部約束,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是該系統(tǒng)帳號的全部[約束]。 |
**示例:**獲取ID為100的系統(tǒng)帳號的全部約束
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.getOsAccountAllConstraints(localId).then((constraints) = > {
console.log("getOsAccountAllConstraints, constraints: " + constraints);
}).catch((err) = > {
console.log("getOsAccountAllConstraints err: " + JSON.stringify(err));
});
queryAllCreatedOsAccounts
queryAllCreatedOsAccounts(callback: AsyncCallback>): void
查詢已創(chuàng)建的所有系統(tǒng)帳號的信息列表,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback> | 是 | 回調(diào)結(jié)果,返回的是已創(chuàng)建的所有系統(tǒng)帳號的信息列表。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryAllCreatedOsAccounts((err, accountArr)= >{
console.log("queryAllCreatedOsAccounts err:" + JSON.stringify(err));
console.log("queryAllCreatedOsAccounts accountArr:" + JSON.stringify(accountArr));
});
queryAllCreatedOsAccounts
queryAllCreatedOsAccounts(): Promise>
查詢已創(chuàng)建的所有系統(tǒng)帳號的信息列表,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
返回值:
類型 | 說明 |
---|---|
Promise> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是已創(chuàng)建的所有系統(tǒng)帳號的信息列表。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryAllCreatedOsAccounts().then((accountArr) = > {
console.log('queryAllCreatedOsAccounts, accountArr: ' + JSON.stringify(accountArr));
}).catch((err) = > {
console.log("queryAllCreatedOsAccounts err: " + JSON.stringify(err));
});
queryActivatedOsAccountIds8+
queryActivatedOsAccountIds(callback: AsyncCallback>): void
查詢當(dāng)前處于激活狀態(tài)的系統(tǒng)帳號的ID列表,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback> | 是 | 回調(diào)結(jié)果,返回的是當(dāng)前處于激活狀態(tài)的系統(tǒng)帳號的ID列表。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryActivatedOsAccountIds((err, idArray)= >{
console.log("queryActivatedOsAccountIds err:" + JSON.stringify(err));
console.log("queryActivatedOsAccountIds idArray length:" + idArray.length);
for(var i=0;i< idArray.length;i++) {
console.info("activated os account id: " + idArray[i]);
}
});
queryActivatedOsAccountIds8+
queryActivatedOsAccountIds(): Promise>
查詢當(dāng)前處于激活狀態(tài)的系統(tǒng)帳號的ID列表,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前處于激活狀態(tài)的系統(tǒng)帳號的ID列表。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryActivatedOsAccountIds().then((idArray) = > {
console.log('queryActivatedOsAccountIds, idArray: ' + idArray);
}).catch((err) = > {
console.log("queryActivatedOsAccountIds err: " + JSON.stringify(err));
});
createOsAccount
createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback): void
創(chuàng)建一個系統(tǒng)帳號,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localName | string | 是 | 創(chuàng)建的系統(tǒng)帳號的名稱。 |
type | [OsAccountType] | 是 | 創(chuàng)建的系統(tǒng)帳號的類型。 |
callback | AsyncCallback<[OsAccountInfo]> | 是 | 回調(diào)結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號的信息。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.createOsAccount("testName", osaccount.OsAccountType.NORMAL, (err, osAccountInfo)= >{
console.log("createOsAccount err:" + JSON.stringify(err));
console.log("createOsAccount osAccountInfo:" + JSON.stringify(osAccountInfo));
});
createOsAccount
createOsAccount(localName: string, type: OsAccountType): Promise
創(chuàng)建一個系統(tǒng)帳號,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localName | string | 是 | 創(chuàng)建的系統(tǒng)帳號的名稱。 |
type | [OsAccountType] | 是 | 創(chuàng)建的系統(tǒng)帳號的類型。 |
返回值:
類型 | 說明 |
---|---|
Promise<[OsAccountInfo]> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號的信息。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.createOsAccount("testAccountName", osaccount.OsAccountType.NORMAL).then((accountInfo) = > {
console.log("createOsAccount, accountInfo: " + JSON.stringify(accountInfo));
}).catch((err) = > {
console.log("createOsAccount err: " + JSON.stringify(err));
});
createOsAccountForDomain8+
createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback): void
根據(jù)域帳號信息,創(chuàng)建一個系統(tǒng)帳號并將其與域帳號關(guān)聯(lián),使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [OsAccountType] | 是 | 創(chuàng)建的系統(tǒng)帳號的類型。 |
domainInfo | [DomainAccountInfo] | 是 | 域帳號信息。 |
callback | AsyncCallback<[OsAccountInfo]> | 是 | 回調(diào)結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號的信息。 |
示例:
const accountManager = account_osAccount.getAccountManager();
var domainInfo = {domain: "testDomain", accountName: "testAccountName"};
accountManager.createOsAccountForDomain(osaccount.OsAccountType.NORMAL, domainInfo, (err, osAccountInfo)= >{
console.log("createOsAccountForDomain err:" + JSON.stringify(err));
console.log("createOsAccountForDomain osAccountInfo:" + JSON.stringify(osAccountInfo));
});
createOsAccountForDomain8+
createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise
根據(jù)傳入的域帳號信息,創(chuàng)建與其關(guān)聯(lián)的系統(tǒng)帳號,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [OsAccountType] | 是 | 創(chuàng)建的系統(tǒng)帳號的類型。 |
domainInfo | [DomainAccountInfo] | 是 | 域帳號信息。 |
返回值:
類型 | 說明 |
---|---|
Promise<[OsAccountInfo]> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號的信息。 |
示例:
const accountManager = account_osAccount.getAccountManager();
var domainInfo = {domain: "testDomain", accountName: "testAccountName"};
accountManager.createOsAccountForDomain(osaccount.OsAccountType.NORMAL, domainInfo).then((accountInfo) = > {
console.log("createOsAccountForDomain, account info: " + JSON.stringify(accountInfo));
}).catch((err) = > {
console.log("createOsAccountForDomain err: " + JSON.stringify(err));
});
queryCurrentOsAccount
queryCurrentOsAccount(callback: AsyncCallback): void
查詢當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的信息,使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[OsAccountInfo]> | 是 | 回調(diào)結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號信息。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryCurrentOsAccount((err, curAccountInfo)= >{
console.log("queryCurrentOsAccount err:" + JSON.stringify(err));
console.log("queryCurrentOsAccount curAccountInfo:" + JSON.stringify(curAccountInfo));
});
queryCurrentOsAccount
queryCurrentOsAccount(): Promise
查詢當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的信息,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise<[OsAccountInfo]> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號信息。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.queryCurrentOsAccount().then((accountInfo) = > {
console.log("queryCurrentOsAccount, accountInfo: " + JSON.stringify(accountInfo));
}).catch((err) = > {
console.log("queryCurrentOsAccount err: " + JSON.stringify(err));
});
queryOsAccountById
queryOsAccountById(localId: number, callback: AsyncCallback): void
查詢指定系統(tǒng)帳號的信息,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 要查詢的系統(tǒng)帳號的ID |
callback | AsyncCallback<[OsAccountInfo]> | 是 | 回調(diào)結(jié)果,返回的是查到的系統(tǒng)帳號的信息。 |
**示例:**查詢ID為100的系統(tǒng)帳號信息
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.queryOsAccountById(localId, (err, accountInfo)= >{
console.log("queryOsAccountById err:" + JSON.stringify(err));
console.log("queryOsAccountById accountInfo:" + JSON.stringify(accountInfo));
});
queryOsAccountById
queryOsAccountById(localId: number): Promise
查詢指定系統(tǒng)帳號的信息,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 要查詢的系統(tǒng)帳號的ID |
返回值:
類型 | 說明 |
---|---|
Promise<[OsAccountInfo]> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是查到的系統(tǒng)帳號的信息。 |
**示例:**查詢ID為100的系統(tǒng)帳號信息
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.queryOsAccountById(localId).then((accountInfo) = > {
console.log("queryOsAccountById, accountInfo: " + JSON.stringify(accountInfo));
}).catch((err) = > {
console.log("queryOsAccountById err: " + JSON.stringify(err));
});
getOsAccountTypeFromProcess
getOsAccountTypeFromProcess(callback: AsyncCallback): void
查詢當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號類型,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[OsAccountType]> | 是 | 回調(diào)結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號類型。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getOsAccountTypeFromProcess((err, accountType) = > {
console.log("getOsAccountTypeFromProcess err: " + JSON.stringify(err));
console.log('getOsAccountTypeFromProcess accountType: ' + accountType);
});
getOsAccountTypeFromProcess
getOsAccountTypeFromProcess(): Promise
查詢當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號類型,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise<[OsAccountType]> | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號的帳號類型。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getOsAccountTypeFromProcess().then((accountType) = > {
console.log('getOsAccountTypeFromProcess, accountType: ' + accountType);
}).catch((err) = > {
console.log("getOsAccountTypeFromProcess err: " + JSON.stringify(err));
});
getDistributedVirtualDeviceId
getDistributedVirtualDeviceId(callback: AsyncCallback): void
獲取分布式虛擬設(shè)備ID,使用callback回調(diào)異步返回結(jié)果。
需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC 或 ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是分布式虛擬設(shè)備ID。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getDistributedVirtualDeviceId((err, virtualID) = > {
console.log("getDistributedVirtualDeviceId err: " + JSON.stringify(err));
console.log('getDistributedVirtualDeviceId virtualID: ' + virtualID);
});
getDistributedVirtualDeviceId
getDistributedVirtualDeviceId(): Promise
獲取分布式虛擬設(shè)備ID,使用Promise方式異步返回結(jié)果。
需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC 或 ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是分布式虛擬設(shè)備ID。 |
示例:
const accountManager = account_osAccount.getAccountManager();
accountManager.getDistributedVirtualDeviceId().then((virtualID) = > {
console.log('getDistributedVirtualDeviceId, virtualID: ' + virtualID);
}).catch((err) = > {
console.log("getDistributedVirtualDeviceId err: " + JSON.stringify(err));
});
getOsAccountProfilePhoto
getOsAccountProfilePhoto(localId: number, callback: AsyncCallback): void
獲取指定系統(tǒng)帳號的頭像信息,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是該系統(tǒng)帳號的頭像信息。 |
**示例:**獲取ID為100的系統(tǒng)帳號的頭像
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.getOsAccountProfilePhoto(localId, (err, photo)= >{
console.log("getOsAccountProfilePhoto err:" + JSON.stringify(err));
console.log("get photo:" + photo + " by localId: " + localId);
});
getOsAccountProfilePhoto
getOsAccountProfilePhoto(localId: number): Promise
獲取指定系統(tǒng)帳號的頭像信息,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是該系統(tǒng)帳號的頭像信息。 |
**示例:**獲取ID為100的系統(tǒng)帳號的頭像
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.getOsAccountProfilePhoto(localId).then((photo) = > {
console.log("getOsAccountProfilePhoto: " + photo);
}).catch((err) = > {
console.log("getOsAccountProfilePhoto err: " + JSON.stringify(err));
});
setOsAccountProfilePhoto
setOsAccountProfilePhoto(localId: number, photo: string, callback: AsyncCallback): void
為指定系統(tǒng)帳號設(shè)置頭像信息,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
photo | string | 是 | 頭像信息。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果。 |
**示例:**給ID為100的系統(tǒng)帳號設(shè)置頭像
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
var photo = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAARnQU1BAA"+
"Cxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACwSURBVDhPvZLBDYMwDEV/ugsXRjAT0EHCOuFIBwkbdIRewi6unbiAyoGgSn1SFH85+Y"+
"q/4ljARW62X+LHS8uIzjm4dXUYF+utzBikB52Jo5e5iEPKqpACk7R9NM2RvWm5tIkD2czLCUFNKLD6IjdMHFHDzws285MgGrT0xCtp3WOKHo"+
"+7q0mP0DZW9pNmoEFUzrQjp5cCnaen2kSJXLFD8ghbXyZCMQf/8e8Ns1XVAG/XAgqKzVnJFAAAAABJRU5ErkJggg=="
osAccountManager.setOsAccountProfilePhoto(localId, photo, (err)= >{
console.log("setOsAccountProfilePhoto err:" + JSON.stringify(err));
});
setOsAccountProfilePhoto
setOsAccountProfilePhoto(localId: number, photo: string): Promise
為指定系統(tǒng)帳號設(shè)置頭像信息,使用Promise方式異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
photo | string | 是 | 頭像信息。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果。 |
**示例:**給ID為100的系統(tǒng)帳號設(shè)置頭像
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
var photo = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAARnQU1BAA"+
"Cxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACwSURBVDhPvZLBDYMwDEV/ugsXRjAT0EHCOuFIBwkbdIRewi6unbiAyoGgSn1SFH85+Y"+
"q/4ljARW62X+LHS8uIzjm4dXUYF+utzBikB52Jo5e5iEPKqpACk7R9NM2RvWm5tIkD2czLCUFNKLD6IjdMHFHDzws285MgGrT0xCtp3WOKHo"+
"+7q0mP0DZW9pNmoEFUzrQjp5cCnaen2kSJXLFD8ghbXyZCMQf/8e8Ns1XVAG/XAgqKzVnJFAAAAABJRU5ErkJggg=="
accountManager.setOsAccountProfilePhoto(localId, photo).then(() = > {
console.log("setOsAccountProfilePhoto success");
}).catch((err) = > {
console.log("setOsAccountProfilePhoto err: " + JSON.stringify(err));
});
getOsAccountLocalIdBySerialNumber8+
getOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback): void
通過SN碼查詢與其關(guān)聯(lián)的系統(tǒng)帳號的帳號ID,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
serialNumber | number | 是 | 帳號SN碼。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是與SN碼關(guān)聯(lián)的系統(tǒng)帳號的帳號ID。 |
**示例:**查詢與SN碼12345關(guān)聯(lián)的系統(tǒng)帳號的ID
const accountManager = account_osAccount.getAccountManager();
var serialNumber = 12345;
accountManager.getOsAccountLocalIdBySerialNumber(serialNumber, (err, localId)= >{
console.log("ger localId err:" + JSON.stringify(err));
console.log("get localId:" + localId + " by serialNumber: " + serialNumber);
});
getOsAccountLocalIdBySerialNumber8+
getOsAccountLocalIdBySerialNumber(serialNumber: number): Promise
通過SN碼查詢與其關(guān)聯(lián)的系統(tǒng)帳號的帳號ID,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
serialNumber | number | 是 | 帳號SN碼。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是與SN碼關(guān)聯(lián)的系統(tǒng)帳號的帳號ID。 |
**示例:**查詢與SN碼12345關(guān)聯(lián)的系統(tǒng)帳號的ID
const accountManager = account_osAccount.getAccountManager();
var serialNumber = 12345;
accountManager.getOsAccountLocalIdBySerialNumber(serialNumber).then((localId) = > {
console.log("getOsAccountLocalIdBySerialNumber localId: " + localId);
}).catch((err) = > {
console.log("getOsAccountLocalIdBySerialNumber err: " + JSON.stringify(err));
});
getSerialNumberByOsAccountLocalId8+
getSerialNumberByOsAccountLocalId(localId: number, callback: AsyncCallback): void
通過系統(tǒng)帳號ID獲取與該系統(tǒng)帳號關(guān)聯(lián)的SN碼,使用callback回調(diào)異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
callback | AsyncCallback | 是 | 回調(diào)結(jié)果,返回的是與該系統(tǒng)帳號關(guān)聯(lián)的SN碼。 |
**示例:**獲取ID為100的系統(tǒng)帳號關(guān)聯(lián)的SN碼
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.getSerialNumberByOsAccountLocalId(localId, (err, serialNumber)= >{
console.log("ger serialNumber err:" + JSON.stringify(err));
console.log("get serialNumber:" + serialNumber + " by localId: " + localId);
});
getSerialNumberByOsAccountLocalId8+
getSerialNumberByOsAccountLocalId(localId: number): Promise
通過系統(tǒng)帳號ID獲取與該系統(tǒng)帳號關(guān)聯(lián)的SN碼,使用Promise方式異步返回結(jié)果。
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是與該系統(tǒng)帳號關(guān)聯(lián)的SN碼。 |
**示例:**獲取ID為100的系統(tǒng)帳號關(guān)聯(lián)的SN碼
const accountManager = account_osAccount.getAccountManager();
var localId = 100;
accountManager.getSerialNumberByOsAccountLocalId(localId).then((serialNumber) = > {
console.log("getSerialNumberByOsAccountLocalId serialNumber: " + serialNumber);
}).catch((err) = > {
console.log("getSerialNumberByOsAccountLocalId err: " + JSON.stringify(err));
});
on
on(type: 'activate' | 'activating', name: string, callback: Callback): void
訂閱系統(tǒng)帳號的變動信息,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | 'activate' | 'activating' | 是 |
name | string | 是 | 訂閱名稱,可自定義,要求非空且長度不超過1024字節(jié)。 |
callback | Callback | 是 | 訂閱系統(tǒng)帳號變動信息的回調(diào),表示當(dāng)前事件對應(yīng)的系統(tǒng)帳號ID。 |
示例:
const accountManager = account_osAccount.getAccountManager();
function onCallback(receiveLocalId){
console.log("receive localId:" + receiveLocalId);
}
accountManager.on("activating", "osAccountOnOffNameA", onCallback);
off
off(type: 'activate' | 'activating', name: string, callback?: Callback): void
取消訂閱系統(tǒng)帳號的變動信息,使用callback回調(diào)異步返回結(jié)果。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION
系統(tǒng)能力: SystemCapability.Account.OsAccount
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | 'activate' | 'activating' | 是 |
name | string | 是 | 訂閱名稱,可自定義,,要求非空且長度不超過1024字節(jié),需要與訂閱接口傳入的值保持一致。 |
callback | Callback | 否 | 取消訂閱系統(tǒng)帳號變化的回調(diào),默認(rèn)返回0。 |
示例:
const accountManager = account_osAccount.getAccountManager();
function offCallback(){
console.log("off enter")
}
accountManager.off("activating", "osAccountOnOffNameA", offCallback);
OsAccountInfo
系統(tǒng)帳號信息。
系統(tǒng)能力: 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Account.OsAccount。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
localId | number | 是 | 系統(tǒng)帳號ID。 |
localName | string | 是 | 系統(tǒng)帳號名稱。 |
type | [OsAccountType] | 是 | 系統(tǒng)帳號類型 |
constraints | Array | 否 | 系統(tǒng)帳號[約束] |
isVerified8+ | boolean | 是 | 帳號是否鎖屏 |
photo8+ | string | 否 | 系統(tǒng)帳號頭像 |
createTime8+ | number | 是 | 系統(tǒng)帳號創(chuàng)建時間 |
lastLoginTime8+ | number | 否 | 系統(tǒng)帳號最后一次登錄時間 |
serialNumber8+ | number | 是 | 系統(tǒng)帳號SN碼 |
isActived8+ | boolean | 是 | 系統(tǒng)帳號激活狀態(tài) |
isCreateCompleted8+ | boolean | 是 | 系統(tǒng)帳號創(chuàng)建是否完整 |
distributedInfo | [distributedAccount.DistributedInfo] | 否 | 分布式帳號信息 |
domainInfo8+ | [DomainAccountInfo] | 否 | 域帳號信息 |
DomainAccountInfo8+
域帳號信息。
系統(tǒng)能力: 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Account.OsAccount。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
domain | string | 是 | 域名。 |
accountName | string | 是 | 域帳號名。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
系統(tǒng)帳號約束列表
約束 | 說明 |
---|---|
constraint.wifi | 禁止使用wifi |
constraint.wifi.set | 禁止配置wifi |
constraint.locale.set | 禁止配置設(shè)備語言 |
constraint.app.accounts | 禁止添加和刪除應(yīng)用帳號 |
constraint.apps.install | 禁止安裝應(yīng)用 |
constraint.apps.uninstall | 禁止卸載應(yīng)用 |
constraint.location.shared | 禁止打開位置共享 |
constraint.unknown.sources.install | 禁止安裝未知來源的應(yīng)用 |
constraint.global.unknown.app.install | 禁止所有用戶安裝未知來源的應(yīng)用 |
constraint.bluetooth.set | 禁止配置藍(lán)牙 |
constraint.bluetooth | 禁止使用藍(lán)牙 |
constraint.bluetooth.share | 禁止共享使用藍(lán)牙 |
constraint.usb.file.transfer | 禁止通過USB傳輸文件 |
constraint.credentials.set | 禁止配置用戶憑據(jù) |
constraint.os.account.remove | 禁止刪除用戶 |
constraint.managed.profile.remove | 禁止刪除此用戶的托管配置文件 |
constraint.debug.features.use | J禁止啟用或訪問調(diào)試功能 |
constraint.vpn.set | 禁止配置VPN |
constraint.date.time.set | 禁止配置日期時間和時區(qū) |
constraint.tethering.config | 禁止配置Tethering |
constraint.network.reset | 禁止重置網(wǎng)絡(luò)設(shè)置 |
constraint.factory.reset | 禁止出廠設(shè)置 |
constraint.os.account.create | 禁止創(chuàng)建新用戶 |
constraint.add.managed.profile | 禁止添加托管配置文件 |
constraint.apps.verify.disable | 強(qiáng)制應(yīng)用程序驗(yàn)證 |
constraint.cell.oadcasts.set | 禁止配置小區(qū)廣播 |
constraint.mobile.networks.set | 禁止配置移動網(wǎng)絡(luò) |
constraint.control.apps | 禁止在設(shè)置或啟動模塊中修改應(yīng)用程序 |
constraint.physical.media | 禁止裝載物理外部介質(zhì) |
constraint.microphone | 禁止使用麥克風(fēng) |
constraint.microphone.unmute | 禁止取消麥克風(fēng)靜音 |
constraint.volume.adjust | 禁止調(diào)整音量 |
constraint.calls.outgoing | 禁止撥打外呼電話 |
constraint.sms.use | 禁止發(fā)送或接收短信 |
constraint.fun | 禁止享受樂趣 |
constraint.windows.create | 禁止創(chuàng)建應(yīng)用程序窗口以外的窗口 |
constraint.system.error.dialogs | 禁止顯示崩潰或無響應(yīng)應(yīng)用程序的系統(tǒng)錯誤對話框 |
constraint.cross.profile.copy.paste | 禁止通過將數(shù)據(jù)粘貼到其他用戶或配置文件來導(dǎo)出剪貼板內(nèi)容 |
constraint.beam.outgoing | 禁止使用NFC從應(yīng)用程序傳送數(shù)據(jù) |
constraint.wallpaper | 禁止管理壁紙 |
constraint.safe.boot | 禁止進(jìn)入安全引導(dǎo)模式 |
constraint.parent.profile.app.linking | 允許父配置文件中的應(yīng)用程序處理來自托管配置文件的Web鏈接 |
constraint.audio.record | 禁止錄制音頻 |
constraint.camera.use | 禁止使用攝像機(jī) |
constraint.os.account.background.run | 禁止在后臺運(yùn)行 |
constraint.data.roam | 禁止漫游通話時使用蜂窩數(shù)據(jù) |
constraint.os.account.set.icon | 禁止修改用戶頭像 |
constraint.wallpaper.set | 禁止設(shè)置壁紙 |
constraint.oem.unlock | 禁止啟用oem解鎖 |
constraint.device.unmute | 禁止取消設(shè)備靜音 |
constraint.password.unified | 禁止托管配置文件與主用戶進(jìn)行統(tǒng)一鎖屏質(zhì)詢 |
constraint.autofill | 禁止使用自動填充服務(wù) |
constraint.content.capture | 禁止捕獲用戶屏幕 |
constraint.content.suggestions | 禁止接收內(nèi)容建議 |
constraint.os.account.start | 禁止切換用戶 |
constraint.location.set | 禁止配置位置服務(wù) |
constraint.airplane.mode.set | 禁止飛行模式 |
constraint.ightness.set | 禁止配置亮度 |
constraint.share.into.profile | 禁止將主要用戶的文件/圖片/數(shù)據(jù)共享到托管配置文件中 |
constraint.ambient.display | 禁止顯示環(huán)境 |
constraint.screen.timeout.set | 禁止配置屏幕關(guān)閉的超時 |
constraint.print | 禁止打印 |
constraint.private.dns.set | 禁止配置專用DNS |
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2365瀏覽量
42893
發(fā)布評論請先 登錄
相關(guān)推薦
評論