SecurityManager
SecurityManager类提供用于与权限进行交互的API。
构造函数
new SecurityManager()
new SecurityManager(): SecurityManager
返回值
方法
getCurrentContextCredential()
staticgetCurrentContextCredential():SecurityManagerTypes.ICredential
返回值
SecurityManagerTypes.ICredential
getMajorVersion()
staticgetMajorVersion():number
获取主版本号主版本号
返回值
number
getMinorVersion()
staticgetMinorVersion():number
获取次版本号次版本号
返回值
number
getPatchVersion()
staticgetPatchVersion():number
获取补丁版本号补丁版本号
返回值
number
getPrivilegeState()
staticgetPrivilegeState(privilege:string, packageId?:string | undefined):Promise<SecurityManagerTypes.PrivilegeState>
参数
privilege
string
packageId?
string | undefined
返回值
Promise<SecurityManagerTypes.PrivilegeState>
getRuntimePrivilegeStates()
staticgetRuntimePrivilegeStates(credential:SecurityManagerTypes.ICredential):Promise<SecurityManagerTypes.IRuntimePrivilege[]>
参数
credential
SecurityManagerTypes.ICredential
返回值
Promise<SecurityManagerTypes.IRuntimePrivilege[]>
requestPrivilege()
staticrequestPrivilege(privilege:string):Promise<SecurityManagerTypes.PrivilegeState>
请求使用运行时权限的权限
参数
privilege
字符串
用于请求访问权限的运行时权限。
返回值
Promise<SecurityManagerTypes.PrivilegeState>
PromiseSecurityManagerTypes.PrivilegeState 成功后,将使用调用程序包的权限的新状态来解析Promise。出现错误时,Promise会被拒绝,并显示以下错误消息之一:
- “Failed to get privilege state”(无法获取权限状态)- 检索新权限状态时出错
- “Failed to launch privilege request handler”(无法启动权限请求处理程序)- 尝试启动系统组件以获得用户同意时出错
requestPrivileges()
staticrequestPrivileges(privileges:string[]):Promise<boolean[]>
参数
权限
string[]
返回值
Promise<boolean[]>
setPrivilegeState()
staticsetPrivilegeState(packageId:string, privilege:string, state:SecurityManagerTypes.PrivilegeState):Promise<string>
将指定程序包的运行时权限设置为特定状态。
参数
packageId
字符串
指定程序包的packageId值。
privilege
字符串
要修改的运行时权限。
state
SecurityManagerTypes.PrivilegeState
对运行时权限设置的状态。
返回值
Promise<string>
Promise 成功后,即会解析Promise。如果发生错误,Promise将被拒绝,并显示一条错误消息。 “Failed to set privilege state”(无法设置权限状态)。
setRuntimePrivilegeStates()
staticsetRuntimePrivilegeStates(credential:SecurityManagerTypes.ICredential, states:SecurityManagerTypes.IRuntimePrivilege[]):Promise<void>
参数
credential
SecurityManagerTypes.ICredential
states
SecurityManagerTypes.IRuntimePrivilege[]
返回值
Promise<void>
Last updated: 2026年7月22日

