as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

default

default

SecurityManager类提供用于与权限进行交互的API。

构造函数

new default()

new default(): default

返回值

default

方法

getCurrentContextCredential()

static getCurrentContextCredential(): ICredential

返回值

ICredential


getMajorVersion()

static getMajorVersion(): number

返回值

number

主版本号

简述

获取主版本号


getMinorVersion()

static getMinorVersion(): number

返回值

number

次版本号

简述

获取次版本号


getPatchVersion()

static getPatchVersion(): number

返回值

number

补丁版本号

简述

获取补丁版本号


getPrivilegeState()

调用签名

static getPrivilegeState(privilege): Promise<PrivilegeState>

获取调用程序包的运行时权限的状态。

参数
privilege

string

要修改的运行时权限。

返回值

Promise<PrivilegeState>

成功后,将使用调用程序包的权限的当前状态来解析Promise。如果发生错误,Promise将被拒绝,并显示一条错误消息。 “Failed to get privilege state”(无法获取权限状态)。

调用签名

static getPrivilegeState(privilege, packageId): Promise<PrivilegeState>

获取指定程序包的运行时权限的状态。

参数
privilege

string

要修改的运行时权限。

packageId

string

要获取权限状态的程序包的程序包ID。

返回值

Promise<PrivilegeState>

成功后,将使用指定程序包的权限的当前状态来解析Promise。如果发生错误,Promise将被拒绝,并显示一条错误消息。 “Failed to get privilege state”(无法获取权限状态)。

权限

需要权限“com.amazon.privilege.package.query”。


getRuntimePrivilegeStates()

static getRuntimePrivilegeStates(credential): Promise<IRuntimePrivilege[]>

参数

credential

ICredential

返回值

Promise<IRuntimePrivilege[]>


requestPrivilege()

static requestPrivilege(privilege): Promise<PrivilegeState>

请求使用运行时权限的权限

参数

privilege

string

用于请求访问权限的运行时权限。

返回值

Promise<PrivilegeState>

成功后,将使用调用程序包的权限的新状态来解析Promise。出现错误时,Promise会被拒绝,并显示以下错误消息之一:

  • “Failed to get privilege state”(无法获取权限状态)- 检索新权限状态时出错
  • “Failed to launch privilege request handler”(无法启动权限请求处理程序)- 尝试启动系统组件以获得用户同意时出错

setPrivilegeState()

static setPrivilegeState(packageId, privilege, state): Promise<string>

将指定程序包的运行时权限设置为特定状态。

参数

packageId

string

指定程序包的packageId值。

privilege

string

要修改的运行时权限。

state

PrivilegeState

对运行时权限设置的状态。

返回值

Promise<string>

成功后,即会解析Promise。如果发生错误,Promise将被拒绝,并显示一条错误消息。 “Failed to set privilege state”(无法设置权限状态)。

权限

需要权限“com.amazon.security.privilege.set-privilege-state”。


setRuntimePrivilegeStates()

static setRuntimePrivilegeStates(credential, states): Promise<void>

参数

credential

ICredential

states

IRuntimePrivilege[]

返回值

Promise<void>


Last updated: 2025年10月2日