Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Interface for reading parental controls preferences including the overall enablement state as well as the current media content restriction level.
However, regardless of whether parental controls is enabled, querying the preference state of getContentRestrictionLevel returns the user’s preference for when parental controls is enabled. When isEnabled() == false , content restrictions are not actively enforced by Parental Controls. All parental controls preferences are device-local.

Extends

Methods

getContentRestrictionLevel()

getContentRestrictionLevel(): Promise<IContentRestrictionLevel> Gets the most restrictive restriction level that is currently blocked for the device. Returns the user’s device-local preference of what media content playback on this device should be gated by a PIN challenge.

Returns

Promise<IContentRestrictionLevel>

Note

when isEnabled() == false, content restrictions will not be actively enforced by Parental Controls.

Inherited from

IParentalControlsPreferenceReader.getContentRestrictionLevel

getPinProtectAppLaunchPreference()

getPinProtectAppLaunchPreference(): Promise<boolean> Returns the device-local state for whether PIN Protect App Launch is enabled as a Parental Controls preference. Parental Controls must be enabled for this sub-feature to take effect.

Returns

Promise<boolean> true if PIN Protect App Launch is enabled for the device, else false.
Last modified on September 30, 2025