Capacitor plugin to open native settings screens for Android and iOS.
| Capacitor version | Plugin version |
|---|---|
| v8 | >= v8.0.0 |
| v7 | >= v7.0.1 |
| v6 | >= v6.0.0 |
| v5 | >= v5.0.0 |
| v4 | >= v4.0.0 |
| v3 | <= v2.0.1 |
npm install capacitor-native-settings
npx cap sync
import { NativeSettings, AndroidSettings, IOSSettings } from 'capacitor-native-settings';
/**
* ⚠️ iOS limitation
*
* Apple officially supports opening only the app-specific settings screen.
* Other options rely on undocumented URL schemes and may stop working
* or cause App Store rejection.
*/
NativeSettings.open({
optionAndroid: AndroidSettings.ApplicationDetails,
optionIOS: IOSSettings.App
})
NativeSettings.openAndroid({
option: AndroidSettings.ApplicationDetails,
});
/**
* ⚠️ iOS limitation
*
* Apple officially supports opening only the app-specific settings screen.
* Other options rely on undocumented URL schemes and may stop working
* or cause App Store rejection.
*/
NativeSettings.openIOS({
option: IOSSettings.App,
});
Capacitor NativeSettings plugin interface.
Provides access to native Android and iOS system settings screens.
open(options: PlatformOptions) => Promise<{ status: boolean; }>
Opens the specified settings option on the current platform.
| Param | Type | Description |
|---|---|---|
options |
PlatformOptions |
Platform-specific settings options. |
Returns: Promise<{ status: boolean; }>
openAndroid(options: AndroidOptions) => Promise<{ status: boolean; }>
Opens the specified Android settings screen.
| Param | Type | Description |
|---|---|---|
options |
AndroidOptions |
Android settings options. |
Returns: Promise<{ status: boolean; }>
openIOS(options: IOSOptions) => Promise<{ status: boolean; }>
Opens the specified iOS settings screen.
| Param | Type | Description |
|---|---|---|
options |
IOSOptions |
iOS settings options. |
Returns: Promise<{ status: boolean; }>
Platform-specific options.
| Prop | Type |
|---|---|
optionAndroid |
AndroidSettings |
optionIOS |
IOSSettings |
Android-only options.
| Prop | Type |
|---|---|
option |
AndroidSettings |
iOS-only options.
| Prop | Type |
|---|---|
option |
IOSSettings |
| Members | Value | Description |
|---|---|---|
Accessibility |
'accessibility' |
Show settings for accessibility modules |
Account |
'account' |
Show add account screen for creating a new account |
AirplaneMode |
'airplane_mode' |
Show settings to allow entering/exiting airplane mode |
Apn |
'apn' |
Show settings to allow configuration of APNs |
ApplicationDetails |
'application_details' |
Show screen of details about a particular application |
ApplicationDevelopment |
'application_development' |
Show settings to allow configuration of application development-related settings |
Application |
'application' |
Show settings to allow configuration of application-related settings |
AppNotification |
'app_notification' |
Show settings to allow configuration of application-specific notifications |
BatteryOptimization |
'battery_optimization' |
Show screen for controlling which apps can ignore battery optimizations |
Bluetooth |
'bluetooth' |
Show settings to allow configuration of Bluetooth |
Captioning |
'captioning' |
Show settings for video captioning |
Cast |
'cast' |
Show settings to allow configuration of cast endpoints |
DataRoaming |
'data_roaming' |
Show settings for selection of 2G/3G/4G |
Date |
'date' |
Show settings to allow configuration of date and time |
Display |
'display' |
Show settings to allow configuration of display |
Dream |
'dream' |
Show Daydream settings |
Home |
'home' |
Show Home selection settings |
Keyboard |
'keyboard' |
Show settings to configure input methods, in particular allowing the user to enable input methods |
KeyboardSubType |
'keyboard_subtype' |
Show settings to enable/disable input method subtypes |
Locale |
'locale' |
Show settings to allow configuration of locale |
Location |
'location' |
Show settings to allow configuration of current location sources |
ManageApplications |
'manage_applications' |
Show settings to manage installed applications |
ManageAllApplications |
'manage_all_applications' |
Show settings to manage all applications |
MemoryCard |
'memory_card' |
Show settings for memory card storage |
Network |
'network' |
Show settings for selecting the network operator |
NfcSharing |
'nfcsharing' |
Show NFC Sharing settings |
NfcPayment |
'nfc_payment' |
Show NFC Tap & Pay settings |
NfcSettings |
'nfc_settings' |
Show NFC settings |
Print |
'print' |
Show the top level print settings |
Privacy |
'privacy' |
Show settings to allow configuration of privacy options |
QuickLaunch |
'quick_launch' |
Show settings to allow configuration of quick launch shortcuts |
Search |
'search' |
Show settings for global search |
Security |
'security' |
Show settings to allow configuration of security and location privacy |
Settings |
'settings' |
Show system settings |
ShowRegulatoryInfo |
'show_regulatory_info' |
Show the regulatory information screen for the device |
Sound |
'sound' |
Show settings to a llow configuration of sound and volume |
Storage |
'storage' |
Show settings for internal storage |
Sync |
'sync' |
Show settings to allow configuration of sync settings |
TextToSpeech |
'text_to_speech' |
Show settings for configuring Text-to-Speech (TTS) output |
Usage |
$ claude mcp add capacitor-native-settings \
-- python -m otcore.mcp_server <graph>