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

