as

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

ParentalControlsPreferenceWriterTmGlue

ParentalControlsPreferenceWriterTmGlue

Experimental

调用TM的IParentalControlsComponent的模块私有实现。通过ParentalControlsComponent在出厂时构造。

在com.amazon.kepler.parental_controls_experimental_beta2_20240214中提供

实现

构造函数

new ParentalControlsPreferenceWriterTmGlue()

new ParentalControlsPreferenceWriterTmGlue(): ParentalControlsPreferenceWriterTmGlue

Experimental

返回值

ParentalControlsPreferenceWriterTmGlue

方法

invokePconEnablementWorkflow()

invokePconEnablementWorkflow(enable): Promise<IEnablementWorkflowResponse>

Experimental

参数

enable

boolean

true时表示启用PCON,为false时表示禁用

返回值

Promise<IEnablementWorkflowResponse>

简述

启用/禁用PCON,由PIN验证模态对话框设置限制以征得家长同意。

此方法可启用或禁用设备的家长监护服务。更改启用状态(任一方向)都需要管理员(“家长”)的同意,因此调用此方法将以不可避免的模态对话框的形式要求用户进行PIN验证;也就是说,用户必须成功验证其PIN或取消验证。尝试避开PIN验证(例如通过按返回或遥控器上的提供者快捷方式)将隐式地取消PIN验证。

如果尚未建立PIN,则此方法将改为调用首次设置工作流程。

一旦PCON解析了请求,就会调用{@ref gateContentPlaybackListener}侦听器(要么是因为PIN验证已成功,要么是不必要的)。模态对话框没有超时,因此集成者应考虑到侦听器可能无法立即被调用。在解析之前,PCON对话框将保持在前台。

抛出

如果调用者的应用清单中没有声明和签署所需的权限,则会出现NotAuthorizedError。

抛出

NotInternetConnectedError

注意

这种方法是等效的,这意味着在PCON已经处于该状态时尝试启用/禁用PIN不会导致要求PIN验证或发出状态更改事件。

参数

副作用 如果PCON的启用状态发生变化,则会发布一个URI为IPconStateChangeEventPayload::PCON_ON_STATE_CHANGE_TOPIC的事件。

前提条件

调用者需要权限com.amazon.kepler.parental_controls.write-pref-enablement

前提条件

设备必须连接互联网,或者必须缓存先前成功完成PIN验证时所用的PIN。如果没有互联网连接,则无法完成首次设置。

实现

IParentalControlsPreferenceWriter.invokePconEnablementWorkflow


setContentRestrictionLevel()

setContentRestrictionLevel(contentRestrictionLevelName): Promise<void>

Experimental

参数

contentRestrictionLevelName

string

返回值

Promise<void>

前提条件

调用者需要权限com.amazon.kepler.parental_controls.write-pref-contentrestriction

实现

IParentalControlsPreferenceWriter.setContentRestrictionLevel


setPconEnablement()

setPconEnablement(enable): Promise<void>

Experimental

参数

enable

boolean

true时表示启用PCON,为false时表示禁用

返回值

Promise<void>

抛出

如果调用者的应用清单中没有声明和签署所需的权限,则会出现SecurityError。

!注意这种方法是等效的,这意味着在PCON已经处于该状态时尝试启用/禁用PCON不会导致发出状态更改事件。

调用者需要com.amazon.kepler.parental_controls.write-pref-noninteractive-enable权限才能启用家长监护。

调用者需要com.amazon.kepler.parental_controls.write-pref-noninteractive-disable权限才能禁用家长监护。

必须建立账户PIN才能启用家长监护。(对于禁用没有此要求)。

实现

IParentalControlsPreferenceWriter.setPconEnablement


setPinProtectAppLaunchPreference()

setPinProtectAppLaunchPreference(enable): Promise<void>

Experimental

参数

enable

boolean

返回值

Promise<void>

前提条件

调用者需要权限com.amazon.kepler.parental_controls.write-pref-pinprotect-applaunch

实现

IParentalControlsPreferenceWriter.setPinProtectAppLaunchPreference


setPinProtectProfileSwitchPreference()

setPinProtectProfileSwitchPreference(enable): Promise<void>

Experimental

参数

enable

boolean

返回值

Promise<void>

前提条件

调用者需要权限com.amazon.kepler.parental_controls.write-pref-pinprotect-profileswitch

实现

IParentalControlsPreferenceWriter.setPinProtectProfileSwitchPreference


setPinProtectPurchasePreference()

setPinProtectPurchasePreference(enable): Promise<void>

Experimental

参数

enable

boolean

返回值

Promise<void>

前提条件

调用者需要权限com.amazon.kepler.parental_controls.write-pref-pinprotect-purchase

实现

IParentalControlsPreferenceWriter.setPinProtectPurchasePreference


Last updated: 2025年9月30日