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日

