0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)管理:ohos.account.osAccount 系統(tǒng)帳號(hào)管理

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-08 09:54 ? 次閱讀

系統(tǒng)帳號(hào)管理

本模塊提供管理系統(tǒng)帳號(hào)的一些基礎(chǔ)能力,包括系統(tǒng)帳號(hào)的添加、刪除、查詢、設(shè)置、訂閱、啟動(dòng)等功能,提供系統(tǒng)帳號(hào)數(shù)據(jù)落盤的能力。

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請(qǐng)熟悉鴻蒙開發(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)帳號(hào)能力的實(shí)例。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
[AccountManager]獲取系統(tǒng)帳號(hào)能力的實(shí)例。

示例:

const accountManager = account_osAccount.getAccountManager();

OsAccountType

枚舉,系統(tǒng)帳號(hào)類型。

系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Account.OsAccount。

參數(shù)默認(rèn)值說明
ADMIN0管理員帳號(hào)。
NORMAL1普通帳號(hào)。
GUEST2訪客帳號(hào)。

AccountManager

管理系統(tǒng)帳號(hào)能力的類。

activateOsAccount

activateOsAccount(localId: number, callback: AsyncCallback): void

激活指定系統(tǒng)帳號(hào),使用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ù)名類型必填說明
localIdnumber要激活的系統(tǒng)帳號(hào)ID。
callbackAsyncCallback回調(diào)結(jié)果。

**示例:**激活I(lǐng)D為100的系統(tǒng)帳號(hào)

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)帳號(hào),使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber要激活的系統(tǒng)帳號(hào)ID。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果。

**示例:**激活I(lǐng)D為100的系統(tǒng)帳號(hào)

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)帳號(hào),使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)結(jié)果,支持多系統(tǒng)帳號(hào)則返回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)帳號(hào),使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,支持多系統(tǒng)帳號(hào)則返回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)帳號(hào)是否處于激活狀態(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ù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
callbackAsyncCallback回調(diào)結(jié)果,處于激活狀態(tài)則返回true,否則返回false。

**示例:**判斷ID為100的系統(tǒng)帳號(hào)是否處于激活狀態(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)帳號(hào)是否處于激活狀態(tài),使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,處于激活狀態(tài)則返回true,否則返回false。

**示例:**判斷ID為100的系統(tǒng)帳號(hào)是否處于激活狀態(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)帳號(hào)是否具有指定約束,使用callback回調(diào)異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber指定的系統(tǒng)帳號(hào)ID。
constraintstring指定的[約束])名稱。
callbackAsyncCallback回調(diào)結(jié)果,具有指定約束則返回true,否則返回false。

**示例:**判斷ID為100的系統(tǒng)帳號(hào)是否有禁止使用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)帳號(hào)是否具有指定約束,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber指定的系統(tǒng)帳號(hào)ID。
constraintstring指定的[約束]名稱。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,具有指定約束則返回true,否則返回false。

**示例:**判斷ID為100的系統(tǒng)帳號(hào)是否有禁止使用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)帳號(hào)是否為測(cè)試帳號(hào),使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)結(jié)果,是測(cè)試帳號(hào)則返回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)帳號(hào)是否為測(cè)試帳號(hào),使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,是測(cè)試帳號(hào)則返回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)帳號(hào)是否已驗(yàn)證,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(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)帳號(hào)是否已驗(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ù)名類型必填說明
localIdnumber指定的系統(tǒng)帳號(hào)ID。
callbackAsyncCallback回調(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)帳號(hào)是否已驗(yàn)證,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber指定的系統(tǒng)帳號(hào)ID。

返回值:

類型說明
PromisePromise實(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)帳號(hào),使用callback回調(diào)異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber要?jiǎng)h除的系統(tǒng)帳號(hào)ID。
callbackAsyncCallback回調(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)帳號(hào),使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber要?jiǎng)h除的系統(tǒng)帳號(hào)ID。

返回值:

類型說明
PromisePromise實(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)帳號(hào)設(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ù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
constraintsArray待設(shè)置/刪除的[約束]列表。
enableboolean設(shè)置(true)/刪除(false)
callbackAsyncCallback回調(diào)結(jié)果。

**示例:**給ID為100的系統(tǒng)帳號(hào)設(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)帳號(hào)設(shè)置/刪除約束,使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
constraintsArray待設(shè)置/刪除的[約束]列表。
enableboolean設(shè)置(true)/刪除(false)。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果。

**示例:**刪除ID為100的系統(tǒng)帳號(hào)的禁止使用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)帳號(hào)的帳號(hào)名,使用callback回調(diào)異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
localNamestring帳號(hào)名。
callbackAsyncCallback回調(diào)結(jié)果。

**示例:**將ID為100的系統(tǒng)帳號(hào)的帳號(hào)名設(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)帳號(hào)的帳號(hào)名,使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
localNamestring帳號(hào)名。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果。

**示例:**將ID為100的系統(tǒng)帳號(hào)的帳號(hào)名設(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)帳號(hào)數(shù)量,使用callback回調(diào)異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)結(jié)果,返回的是已創(chuàng)建的系統(tǒng)帳號(hào)的數(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)帳號(hào)數(shù)量,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是已創(chuàng)建的系統(tǒng)帳號(hào)的數(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)帳號(hào)的帳號(hào)ID,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號(hào)的帳號(hào)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)帳號(hào)的帳號(hào)ID,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號(hào)的帳號(hào)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)帳號(hào)的帳號(hào)ID,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
uidnumber進(jìn)程uid。
callbackAsyncCallback回調(diào)結(jié)果,返回的是uid所屬的系統(tǒng)帳號(hào)的帳號(hào)ID。

**示例:**查詢值為12345678的uid所屬的系統(tǒng)帳號(hào)的帳號(hào)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)帳號(hào)的帳號(hào)ID,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
uidnumber進(jìn)程uid。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是uid所屬的系統(tǒng)帳號(hào)的帳號(hào)ID。

**示例:**查詢值為12345678的uid所屬的系統(tǒng)帳號(hào)的帳號(hào)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ù)域帳號(hào)信息,獲取與其關(guān)聯(lián)的系統(tǒng)帳號(hào)的帳號(hào)ID。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
domainInfo[DomainAccountInfo]域帳號(hào)信息。
callbackAsyncCallback回調(diào)結(jié)果,返回的是和域帳號(hào)關(guān)聯(lián)的系統(tǒng)帳號(hào)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ù)域帳號(hào)信息,獲取與其關(guān)聯(lián)的系統(tǒng)帳號(hào)的帳號(hào)ID,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
domainInfo[DomainAccountInfo]域帳號(hào)信息。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是和域帳號(hào)關(guān)聯(lián)的系統(tǒng)帳號(hào)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

查詢?cè)试S創(chuàng)建的系統(tǒng)帳號(hào)的最大數(shù)量,使用callback回調(diào)異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)結(jié)果,返回的是允許創(chuàng)建的系統(tǒng)帳號(hào)的最大數(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

查詢?cè)试S創(chuàng)建的系統(tǒng)帳號(hào)的最大數(shù)量,使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是允許創(chuàng)建的系統(tǒng)帳號(hào)的最大數(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)帳號(hào)的全部約束,使用callback回調(diào)異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
callbackAsyncCallback>回調(diào)結(jié)果,返回的是該系統(tǒng)帳號(hào)的全部[約束]。

**示例:**獲取ID為100的系統(tǒng)帳號(hào)的全部約束

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)帳號(hào)的全部約束,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。

返回值:

類型說明
Promise>Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是該系統(tǒng)帳號(hào)的全部[約束]。

**示例:**獲取ID為100的系統(tǒng)帳號(hào)的全部約束

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)帳號(hào)的信息列表,使用callback回調(diào)異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

系統(tǒng)能力: SystemCapability.Account.OsAccount

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback>回調(diào)結(jié)果,返回的是已創(chuàng)建的所有系統(tǒng)帳號(hào)的信息列表。

示例:

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)帳號(hào)的信息列表,使用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)帳號(hào)的信息列表。

示例:

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)帳號(hào)的ID列表,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback>回調(diào)結(jié)果,返回的是當(dāng)前處于激活狀態(tài)的系統(tǒng)帳號(hào)的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)帳號(hào)的ID列表,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
Promise>Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前處于激活狀態(tài)的系統(tǒng)帳號(hào)的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)建一個(gè)系統(tǒng)帳號(hào),使用callback回調(diào)異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localNamestring創(chuàng)建的系統(tǒng)帳號(hào)的名稱。
type[OsAccountType]創(chuàng)建的系統(tǒng)帳號(hào)的類型。
callbackAsyncCallback<[OsAccountInfo]>回調(diào)結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號(hào)的信息。

示例:

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)建一個(gè)系統(tǒng)帳號(hào),使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localNamestring創(chuàng)建的系統(tǒng)帳號(hào)的名稱。
type[OsAccountType]創(chuàng)建的系統(tǒng)帳號(hào)的類型。

返回值:

類型說明
Promise<[OsAccountInfo]>Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號(hào)的信息。

示例:

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ù)域帳號(hào)信息,創(chuàng)建一個(gè)系統(tǒng)帳號(hào)并將其與域帳號(hào)關(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)帳號(hào)的類型。
domainInfo[DomainAccountInfo]域帳號(hào)信息。
callbackAsyncCallback<[OsAccountInfo]>回調(diào)結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號(hào)的信息。

示例:

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ù)傳入的域帳號(hào)信息,創(chuàng)建與其關(guān)聯(lián)的系統(tǒng)帳號(hào),使用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)帳號(hào)的類型。
domainInfo[DomainAccountInfo]域帳號(hào)信息。

返回值:

類型說明
Promise<[OsAccountInfo]>Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是新創(chuàng)建的系統(tǒng)帳號(hào)的信息。

示例:

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)帳號(hào)的信息,使用callback回調(diào)異步返回結(jié)果。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback<[OsAccountInfo]>回調(diào)結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號(hào)信息。

示例:

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)帳號(hào)的信息,使用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)帳號(hào)信息。

示例:

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)帳號(hào)的信息,使用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ù)名類型必填說明
localIdnumber要查詢的系統(tǒng)帳號(hào)的ID
callbackAsyncCallback<[OsAccountInfo]>回調(diào)結(jié)果,返回的是查到的系統(tǒng)帳號(hào)的信息。

**示例:**查詢ID為100的系統(tǒng)帳號(hào)信息

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)帳號(hào)的信息,使用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ù)名類型必填說明
localIdnumber要查詢的系統(tǒng)帳號(hào)的ID

返回值:

類型說明
Promise<[OsAccountInfo]>Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是查到的系統(tǒng)帳號(hào)的信息。

**示例:**查詢ID為100的系統(tǒng)帳號(hào)信息

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)帳號(hào)的帳號(hào)類型,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback<[OsAccountType]>回調(diào)結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號(hào)的帳號(hào)類型。

示例:

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)帳號(hào)的帳號(hào)類型,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

返回值:

類型說明
Promise<[OsAccountType]>Promise實(shí)例,用于獲取異步返回結(jié)果,返回的是當(dāng)前進(jìn)程所屬的系統(tǒng)帳號(hào)的帳號(hào)類型。

示例:

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ù)名類型必填說明
callbackAsyncCallback回調(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

返回值:

類型說明
PromisePromise實(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)帳號(hào)的頭像信息,使用callback回調(diào)異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
callbackAsyncCallback回調(diào)結(jié)果,返回的是該系統(tǒng)帳號(hào)的頭像信息。

**示例:**獲取ID為100的系統(tǒng)帳號(hào)的頭像

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)帳號(hào)的頭像信息,使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是該系統(tǒng)帳號(hào)的頭像信息。

**示例:**獲取ID為100的系統(tǒng)帳號(hào)的頭像

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)帳號(hào)設(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ù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
photostring頭像信息。
callbackAsyncCallback回調(diào)結(jié)果。

**示例:**給ID為100的系統(tǒng)帳號(hào)設(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)帳號(hào)設(shè)置頭像信息,使用Promise方式異步返回結(jié)果。

此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
photostring頭像信息。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果。

**示例:**給ID為100的系統(tǒng)帳號(hào)設(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)帳號(hào)的帳號(hào)ID,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
serialNumbernumber帳號(hào)SN碼。
callbackAsyncCallback回調(diào)結(jié)果,返回的是與SN碼關(guān)聯(lián)的系統(tǒng)帳號(hào)的帳號(hào)ID。

**示例:**查詢與SN碼12345關(guān)聯(lián)的系統(tǒng)帳號(hào)的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)帳號(hào)的帳號(hào)ID,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
serialNumbernumber帳號(hào)SN碼。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是與SN碼關(guān)聯(lián)的系統(tǒng)帳號(hào)的帳號(hào)ID。

**示例:**查詢與SN碼12345關(guān)聯(lián)的系統(tǒng)帳號(hào)的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)帳號(hào)ID獲取與該系統(tǒng)帳號(hào)關(guān)聯(lián)的SN碼,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
callbackAsyncCallback回調(diào)結(jié)果,返回的是與該系統(tǒng)帳號(hào)關(guān)聯(lián)的SN碼。

**示例:**獲取ID為100的系統(tǒng)帳號(hào)關(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)帳號(hào)ID獲取與該系統(tǒng)帳號(hào)關(guān)聯(lián)的SN碼,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

參數(shù):

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。

返回值:

類型說明
PromisePromise實(shí)例,用于獲取異步返回結(jié)果,返回的是與該系統(tǒng)帳號(hào)關(guān)聯(lián)的SN碼。

**示例:**獲取ID為100的系統(tǒng)帳號(hào)關(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)帳號(hào)的變動(dò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'
namestring訂閱名稱,可自定義,要求非空且長(zhǎng)度不超過1024字節(jié)。
callbackCallback訂閱系統(tǒng)帳號(hào)變動(dòng)信息的回調(diào),表示當(dāng)前事件對(duì)應(yīng)的系統(tǒng)帳號(hào)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)帳號(hào)的變動(dò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'
namestring訂閱名稱,可自定義,,要求非空且長(zhǎng)度不超過1024字節(jié),需要與訂閱接口傳入的值保持一致。
callbackCallback取消訂閱系統(tǒng)帳號(hào)變化的回調(diào),默認(rèn)返回0。

示例:

const accountManager = account_osAccount.getAccountManager();
function offCallback(){
  console.log("off enter")
}
accountManager.off("activating", "osAccountOnOffNameA", offCallback);

OsAccountInfo

系統(tǒng)帳號(hào)信息。

系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Account.OsAccount。

參數(shù)名類型必填說明
localIdnumber系統(tǒng)帳號(hào)ID。
localNamestring系統(tǒng)帳號(hào)名稱。
type[OsAccountType]系統(tǒng)帳號(hào)類型
constraintsArray系統(tǒng)帳號(hào)[約束]
isVerified8+boolean帳號(hào)是否鎖屏
photo8+string系統(tǒng)帳號(hào)頭像
createTime8+number系統(tǒng)帳號(hào)創(chuàng)建時(shí)間
lastLoginTime8+number系統(tǒng)帳號(hào)最后一次登錄時(shí)間
serialNumber8+number系統(tǒng)帳號(hào)SN碼
isActived8+boolean系統(tǒng)帳號(hào)激活狀態(tài)
isCreateCompleted8+boolean系統(tǒng)帳號(hào)創(chuàng)建是否完整
distributedInfo[distributedAccount.DistributedInfo]分布式帳號(hào)信息
domainInfo8+[DomainAccountInfo]域帳號(hào)信息

DomainAccountInfo8+

域帳號(hào)信息。

系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Account.OsAccount。

參數(shù)名類型必填說明
domainstring域名。
accountNamestring域帳號(hào)名。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

QQ截圖20240705210937.png

系統(tǒng)帳號(hào)約束列表

約束說明
constraint.wifi禁止使用wifi
constraint.wifi.set禁止配置wifi
constraint.locale.set禁止配置設(shè)備語言
constraint.app.accounts禁止添加和刪除應(yīng)用帳號(hào)
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.useJ禁止啟用或訪問調(diào)試功能
constraint.vpn.set禁止配置VPN
constraint.date.time.set禁止配置日期時(shí)間和時(shí)區(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禁止配置移動(dòng)網(wǎng)絡(luò)
constraint.control.apps禁止在設(shè)置或啟動(dòng)模塊中修改應(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)錯(cuò)誤對(duì)話框
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禁止在后臺(tái)運(yùn)行
constraint.data.roam禁止漫游通話時(shí)使用蜂窩數(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禁止使用自動(dòng)填充服務(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)閉的超時(shí)
constraint.print禁止打印
constraint.private.dns.set禁止配置專用DNS

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(資源管理器)解析

    ,使用[@ohos.resourceManager.d.ts] 中的接口,展示了格式化字符串查詢、基于指定屏幕分辨率查詢媒體資源、獲取系統(tǒng)資源管理對(duì)象等基礎(chǔ)功能,以及展示了資源靜態(tài)overlay以及運(yùn)行時(shí)overlay的特性功能。
    的頭像 發(fā)表于 05-21 15:59 ?859次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(資源<b class='flag-5'>管理</b>器)解析

    鴻蒙開發(fā)接口媒體:【@ohos.multimedia.audio (音頻管理)】

    音頻管理提供管理音頻的一些基礎(chǔ)能力,包括對(duì)音頻音量、音頻設(shè)備的管理,以及對(duì)音頻數(shù)據(jù)的采集和渲染等。
    的頭像 發(fā)表于 05-31 09:53 ?1828次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口媒體:【@<b class='flag-5'>ohos</b>.multimedia.audio (音頻<b class='flag-5'>管理</b>)】

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開發(fā):【短信服務(wù)】

    數(shù)據(jù)管理 電話服務(wù) 分布式應(yīng)用開發(fā) 通知與窗口管理 多媒體技術(shù) 安全技能 任務(wù)管理 WebGL 國際化開發(fā) 應(yīng)用測(cè)試 DFX面向未來設(shè)計(jì)
    發(fā)表于 03-03 21:29

    鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理模塊總述

    進(jìn)行數(shù)據(jù)傳輸。 二、約束與限制 使用網(wǎng)絡(luò)管理模塊的相關(guān)功能時(shí),需要請(qǐng)求相應(yīng)的權(quán)限。 三、具體權(quán)限名與說明 ohos.permission.GET_NETWORK_INFO獲取網(wǎng)絡(luò)連接信息
    發(fā)表于 04-08 09:45

    鴻蒙設(shè)備學(xué)習(xí)菜鳥指南》之 【五、搭建開發(fā)環(huán)境】

    全套開發(fā)環(huán)境? Linux系統(tǒng):同上 開發(fā)環(huán)境建立后,我們要做的第一件事情,就是在建立一個(gè)目錄,名字叫做OHOS,后面我們的開發(fā)文件,都放在
    發(fā)表于 10-30 13:59

    sdk5鴻蒙利用文件管理器獲取文件Uri的過程

    )); } 捕捉(異常e){系統(tǒng)。出.println(e.toString()); }}} }}文件最大可以選擇500個(gè),它返回的uri好像是安卓的uri,所以需要轉(zhuǎn)換成鴻蒙的,這樣子就到了看路徑的形式,他應(yīng)該是把文件弄到了文件管理
    發(fā)表于 04-27 11:03

    鴻蒙開發(fā)實(shí)戰(zhàn):【文件管理

    文件管理相關(guān)的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager]?、[@ohos
    的頭像 發(fā)表于 03-20 21:57 ?507次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):【文件<b class='flag-5'>管理</b>】

    HarmonyOS開發(fā)實(shí)例:【app帳號(hào)管理

    本示例選擇應(yīng)用進(jìn)行注冊(cè)/登錄,并設(shè)置帳號(hào)相關(guān)信息,簡(jiǎn)要說明應(yīng)用帳號(hào)管理相關(guān)功能。
    的頭像 發(fā)表于 04-14 09:46 ?313次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>實(shí)例:【app<b class='flag-5'>帳號(hào)</b><b class='flag-5'>管理</b>】

    鴻蒙開發(fā)接口安全:【@ohos.abilityAccessCtrl (訪問控制管理)】

    訪問控制管理:獲取訪問控制模塊對(duì)象。
    的頭像 發(fā)表于 06-05 09:16 ?445次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口安全:【@<b class='flag-5'>ohos</b>.abilityAccessCtrl (訪問控制<b class='flag-5'>管理</b>)】

    鴻蒙開發(fā)文件管理:【@ohos.fileio (文件管理)】

    該模塊提供文件存儲(chǔ)管理能力,包括文件基本管理、文件目錄管理、文件信息統(tǒng)計(jì)、文件流式讀寫等常用功能。
    的頭像 發(fā)表于 06-12 18:12 ?901次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>文件<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.fileio (文件<b class='flag-5'>管理</b>)】

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.screenLock 鎖屏管理

    鎖屏管理服務(wù)是OpenHarmony中系統(tǒng)服務(wù),為鎖屏應(yīng)用提供注冊(cè)亮屏、滅屏、開啟屏幕、結(jié)束休眠、退出動(dòng)畫、請(qǐng)求解鎖結(jié)果監(jiān)聽,并提供回調(diào)結(jié)果給鎖屏應(yīng)用。鎖屏管理服務(wù)向三方應(yīng)用提供請(qǐng)求解鎖、查詢鎖屏狀態(tài)、查詢是否設(shè)置鎖屏密碼的能力
    的頭像 發(fā)表于 06-27 11:41 ?456次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)能力:<b class='flag-5'>ohos</b>.screenLock 鎖屏<b class='flag-5'>管理</b>

    鴻蒙開發(fā)設(shè)備管理ohos.thermal 熱管理

    該模塊提供熱管理相關(guān)的接口,包括熱檔位查詢及注冊(cè)回調(diào)等功能。
    的頭像 發(fā)表于 07-05 09:53 ?171次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>設(shè)備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.thermal 熱<b class='flag-5'>管理</b>

    鴻蒙開發(fā)設(shè)備管理ohos.usb USB管理

    本模塊主要提供管理USB設(shè)備的相關(guān)功能,包括查詢USB設(shè)備列表、批量數(shù)據(jù)傳輸、控制命令傳輸、權(quán)限控制等。
    的頭像 發(fā)表于 07-05 17:34 ?429次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>設(shè)備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.usb USB<b class='flag-5'>管理</b>

    鴻蒙開發(fā)設(shè)備管理ohos.account.appAccount 應(yīng)用帳號(hào)管理

    應(yīng)用帳號(hào)管理:獲取應(yīng)用帳號(hào)模塊對(duì)象。
    的頭像 發(fā)表于 07-06 10:43 ?547次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>設(shè)備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos.account</b>.appAccount 應(yīng)用<b class='flag-5'>帳號(hào)</b><b class='flag-5'>管理</b>

    鴻蒙開發(fā)管理ohos.account.distributedAccount 分布式帳號(hào)管理

    獲取分布式帳號(hào)單實(shí)例對(duì)象。
    的頭像 發(fā)表于 07-08 10:03 ?165次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>管理</b>:<b class='flag-5'>ohos.account</b>.distributedAccount 分布式<b class='flag-5'>帳號(hào)</b><b class='flag-5'>管理</b>