ParentalControlsPreferenceWriterTmGlue
試験版
TMを呼び出すIParentalControlsComponentのモジュールプライベート実装です。ParentalControlsComponentによってファクトリー生成されます。
com.amazon.kepler.parental_controls_experimental_beta2_20240214で利用可能です。
実装
コンストラクタ
new ParentalControlsPreferenceWriterTmGlue()
new ParentalControlsPreferenceWriterTmGlue():
ParentalControlsPreferenceWriterTmGlue
試験版
戻り値
ParentalControlsPreferenceWriterTmGlue
メソッド
invokePconEnablementWorkflow()
invokePconEnablementWorkflow(
enable):Promise<IEnablementWorkflowResponse>
試験版
パラメーター
enable
boolean
PCONを有効にする場合はtrue、無効にする場合はfalseです。
戻り値
Promise<IEnablementWorkflowResponse>
概要
PIN入力のモーダルダイアログを表示して保護者の同意を確認するPCONを有効または無効にします。
このメソッドは、デバイスのペアレンタルコントロールサービスを有効または無効にします。有効化状態を(有効または無効に)変更するには管理者(「保護者」)の同意が必要なため、このメソッドを呼び出すと、回避できないモーダルダイアログの形式でユーザーにPIN入力画面が表示されます。つまり、ユーザーはPINの確認に成功するか、確認をキャンセルする必要があります。PIN入力画面から別の画面に移動しようとすると(リモコンの戻るボタンやプロバイダーのショートカットボタンを押した場合など)、PINの確認が自動的にキャンセルされます。
PINが設定されていない場合、このメソッドは初回セットアップのワークフローを呼び出します。
PCONによってリクエストが解決されると(PINの確認が成功したか、PIN入力が不要だった場合)、{@ref gateContentPlaybackListener}リスナーが呼び出されます。モーダルダイアログにはタイムアウトがないため、インテグレーターはリスナーがすぐには呼び出されない可能性があることを考慮する必要があります。PCONのダイアログは、リクエストが解決されるまでフォアグラウンドに表示されたままになります。
スロー
呼び出し元のアプリマニフェストで必要な権限が宣言および署名されていない場合、NotAuthorizedErrorがスローされます。
スロー
NotInternetConnectedErrorがスローされます。
注記
このメソッドはべき等です。つまり、PCONが既に有効または無効の状態になっているとき、PCONをその状態にしようとしても、PIN入力や状態変更イベントは実行されません。
特記事項
副作用:PCONの有効状態が変更されると、IPconStateChangeEventPayload::PCON_ON_STATE_CHANGE_TOPICというURIに対応するイベントが発行されます。
前提条件
呼び出し元には権限com.amazon.kepler.parental_controls.write-pref-enablementが必要です。
前提条件
デバイスがインターネットに接続されているか、前回PINの確認に成功した際のPINがキャッシュされている必要があります。インターネットに接続されてないと、初回セットアップを完了できません。
実装元
IParentalControlsPreferenceWriter.invokePconEnablementWorkflow
setContentRestrictionLevel()
setContentRestrictionLevel(
contentRestrictionLevelName):Promise<void>
試験版
パラメーター
contentRestrictionLevelName
string
戻り値
Promise<void>
前提条件
呼び出し元には権限com.amazon.kepler.parental_controls.write-pref-contentrestrictionが必要です。
実装元
IParentalControlsPreferenceWriter.setContentRestrictionLevel
setPconEnablement()
setPconEnablement(
enable):Promise<void>
試験版
パラメーター
enable
boolean
PCONを有効にする場合はtrue、無効にする場合は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>
試験版
パラメーター
enable
boolean
戻り値
Promise<void>
前提条件
呼び出し元には権限com.amazon.kepler.parental_controls.write-pref-pinprotect-applaunchが必要です。
実装元
IParentalControlsPreferenceWriter.setPinProtectAppLaunchPreference
setPinProtectProfileSwitchPreference()
setPinProtectProfileSwitchPreference(
enable):Promise<void>
試験版
パラメーター
enable
boolean
戻り値
Promise<void>
前提条件
呼び出し元には権限com.amazon.kepler.parental_controls.write-pref-pinprotect-profileswitchが必要です。
実装元
IParentalControlsPreferenceWriter.setPinProtectProfileSwitchPreference
setPinProtectPurchasePreference()
setPinProtectPurchasePreference(
enable):Promise<void>
試験版
パラメーター
enable
boolean
戻り値
Promise<void>
前提条件
呼び出し元には権限com.amazon.kepler.parental_controls.write-pref-pinprotect-purchaseが必要です。
実装元
IParentalControlsPreferenceWriter.setPinProtectPurchasePreference
Last updated: 2025年9月30日

