npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

react-native-android-settings-tool

v1.0.4

Published

React Native Android setting tool

Readme

NPM version NPM version

Description

React Native module to open settings screen in Android and more.

Installation

  1. npm install react-native-android-settings-tool
  2. react-native link react-native-android-settings-tool

Usage

Require the react-native-android-settings-tool module.

import RNAndroidSettingsTool from "react-native-android-settings-tool";

RNAndroidSettingsTool.ACTION_SETTINGS(); // Open the main settings screen.

Expamles

Show notification settings:

import RNAndroidSettingsTool from "react-native-android-settings-tool";

//In some cases, a matching Activity may not exist, so ensure you safeguard against this
try {
  // "null" is your app
  RNAndroidSettingsTool.ACTION_APP_NOTIFICATION_SETTINGS(null); // Show notification settings for your app.
  // or other app (ex. Facebook)
  RNAndroidSettingsTool.ACTION_APP_NOTIFICATION_SETTINGS("com.facebook.katana"); // Show notification settings for another package name "com.facebook.katana" NotificationChannel with id 123.
} catch (e) {
  // your code
}

Show notification channel settings:

import RNAndroidSettingsTool from "react-native-android-settings-tool";

//In some cases, a matching Activity may not exist, so ensure you safeguard against this
try {
  // "null" is your app
  RNAndroidSettingsTool.ACTION_CHANNEL_NOTIFICATION_SETTINGS(null, "123"); // Show notification settings for your app NotificationChannel with id 123.
  // or other app (ex. Instagram)
  RNAndroidSettingsTool.ACTION_CHANNEL_NOTIFICATION_SETTINGS("com.instagram.android", "123"); // Show notification settings for another package name "com.instagram.android" NotificationChannel with id 123.
} catch (e) {
  // your code
}

Show application details screen:

import RNAndroidSettingsTool from "react-native-android-settings-tool";

try {
  // "null" is your app
  RNAndroidSettingsTool.ACTION_APPLICATION_DETAILS_SETTINGS(null); // Show screen of details about your application.
  // or other app (ex. Google Chrome)
  RNAndroidSettingsTool.ACTION_APPLICATION_DETAILS_SETTINGS("com.android.chrome"); // Show screen details of about for another package name "com.android.chrome".
} catch (e) {
  // your code
}

Docs

Functions

| Functions | Description | Read more | | :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------: | | ACTION_SETTINGS(); | Show system settings. | Link | | ACTION_APP_NOTIFICATION_SETTINGS(packageName); | Show notification settings for a single app. | Link | | ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS(packageName); | Show notification bubble settings for a single app. | Link | | ACTION_APPLICATION_DETAILS_SETTINGS(packageName); | Show screen of details about a particular application. | Link | | ACTION_BATTERY_SAVER_SETTINGS(); | Show battery saver settings. | Link | | ACTION_BLUETOOTH_SETTINGS(); | Show settings to allow configuration of Bluetooth. | Link | | ACTION_CAPTIONING_SETTINGS(); | Show settings for video captioning. | Link | | ACTION_CAST_SETTINGS(); | Show settings to allow configuration of cast endpoints. | Link | | ACTION_CHANNEL_NOTIFICATION_SETTINGS(packageName, chanelID); | Show notification settings for a single NotificationChannel. | Link | | ACTION_DATA_ROAMING_SETTINGS(); | Show settings for selection of 2G/3G. | Link | | ACTION_DATE_SETTINGS(); | Show settings to allow configuration of date and time. | Link | | ACTION_DEVICE_INFO_SETTINGS(); | Show general device information settings (serial number, software version, phone number, etc.). | Link | | ACTION_DISPLAY_SETTINGS(); | Show settings to allow configuration of display. | Link | | ACTION_DREAM_SETTINGS(); | Show Daydream settings. | Link | | ACTION_FINGERPRINT_ENROLL(); | Show settings to enroll fingerprints, and setup PIN/Pattern/Pass if necessary. | Link | | ACTION_HARD_KEYBOARD_SETTINGS(); | Show settings to configure the hardware keyboard. | Link | | ACTION_HOME_SETTINGS(); | Show Home selection settings. | Link | | ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS(packageName); | Show screen for controlling background data restrictions for a particular application. | Link | | ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS(); | Show screen for controlling which apps can ignore battery optimizations. | Link | | ACTION_INPUT_METHOD_SETTINGS(); | Show settings to configure input methods, in particular allowing the user to enable input methods. | Link | | ACTION_INPUT_METHOD_SUBTYPE_SETTINGS(); | Show settings to enable/disable input method subtypes. | Link | | ACTION_INTERNAL_STORAGE_SETTINGS(); | Show settings for internal storage. | Link | | ACTION_LOCALE_SETTINGS(); | Show settings to allow configuration of locale. | Link | | ACTION_LOCATION_SOURCE_SETTINGS(); | Show settings to allow configuration of current location sources. | Link | | ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS(); | Show settings to manage all applications. | Link | | ACTION_MANAGE_APPLICATIONS_SETTINGS(); | Show settings to manage installed applications. | Link | | ACTION_MANAGE_DEFAULT_APPS_SETTINGS(); | Show Default apps settings. | Link | | ACTION_MANAGE_OVERLAY_PERMISSION(packageName); | Show screen for controlling which apps can draw on top of other apps. | Link | | ACTION_MANAGE_UNKNOWN_APP_SOURCES(packageName); | Show settings to allow configuration of trusted external sources. | Link | | ACTION_MANAGE_WRITE_SETTINGS(packageName); | Show screen for controlling which apps are allowed to write/modify system settings. | Link | | ACTION_MEMORY_CARD_SETTINGS(); | Show settings for memory card storage. | Link | | ACTION_NETWORK_OPERATOR_SETTINGS(); | Show settings for selecting the network operator. | Link | | ACTION_NFCSHARING_SETTINGS(); | Show NFC Sharing settings. This shows UI that allows NDEF Push (Android Beam) to be turned on or off. | Link | | ACTION_NFC_PAYMENT_SETTINGS(); | Show NFC Tap & Pay settings. This shows UI that allows the user to configure Tap&Pay settings. | Link | | ACTION_NFC_SETTINGS(); | Show NFC settings. This shows UI that allows NFC to be turned on or off. | Link | | ACTION_NIGHT_DISPLAY_SETTINGS(); | Show settings to allow configuration of Night display. | Link | | ACTION_NOTIFICATION_ASSISTANT_SETTINGS(); | Show Notification assistant settings. | Link | | ACTION_NOTIFICATION_LISTENER_SETTINGS(); | Show Notification listener settings. | Link | | ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS(); | Show Do Not Disturb access settings. | Link | | ACTION_PRINT_SETTINGS(); | Show the top level print settings. | Link | | ACTION_PRIVACY_SETTINGS(); | Show settings to allow configuration of privacy options. | Link | | ACTION_QUICK_LAUNCH_SETTINGS(); | Show settings to allow configuration of quick launch shortcuts. | Link | | ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS(packageName); | Ask the user to allow an app to ignore battery optimizations. | Link | | ACTION_REQUEST_SET_AUTOFILL_SERVICE(packageName); | Show screen that let user select its Autofill Service. | Link | | ACTION_SEARCH_SETTINGS(); | Show settings for global search. | Link | | ACTION_SECURITY_SETTINGS(); | Show settings to allow configuration of security and location privacy. | Link | | ACTION_SOUND_SETTINGS(); | Show settings to allow configuration of sound and volume. | Link | | ACTION_SYNC_SETTINGS(); | Show settings to allow configuration of sync settings. | Link | | ACTION_USAGE_ACCESS_SETTINGS(); | Show settings to control access to usage information. | Link | | ACTION_USER_DICTIONARY_SETTINGS(); | Show settings to manage the user input dictionary. | Link | | ACTION_VOICE_INPUT_SETTINGS(); | Show settings to configure input methods, in particular allowing the user to enable input methods. | Link | | ACTION_VPN_SETTINGS(); | Show settings to allow configuration of VPN. | Link | | ACTION_VR_LISTENER_SETTINGS(); | Show VR listener settings. | Link | | ACTION_WEBVIEW_SETTINGS(); | Allows user to select current webview implementation. | Link | | ACTION_WIFI_IP_SETTINGS(); | Show settings to allow configuration of a static IP address for Wi-Fi. | Link | | ACTION_WIFI_SETTINGS(); | Show settings to allow configuration of Wi-Fi. | Link | | ACTION_WIRELESS_SETTINGS(); | Show settings to allow configuration of wireless controls such as Wi-Fi, Bluetooth and Mobile networks. | Link | | ACTION_ZEN_MODE_PRIORITY_SETTINGS(); | Show Zen Mode (aka Do Not Disturb) priority configuration settings. | Link |

Parameters

| Name | Type | Description | | :---------- | :----------------- | :------------------------------------------- | | packageName | String or null | ex. "com.my.app" null is your app. | | chanelID | String | Notification chanel ID. ex. "123" |