Skip to content

Cross-Platform React Native module exposing native application settings. Updated to work with Android as of August 2023.

License

Notifications You must be signed in to change notification settings

cyanbullets/react-native-app-settings

 
 

Repository files navigation

react-native-settings

Getting started

$ npm install react-native-app-settings --save

Mostly automatic installation

$ react-native link react-native-app-settings

Manual installation

iOS

Manual integration
  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-app-settings and add OpenAppSettings.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNOpenAppSettings.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<
Cocoapod integration
  1. In ios/Podfile, inside your main target, add the line pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.krazylabs.OpenAppSettingsPackage; to the imports at the top of the file
  • Add new OpenAppSettingsPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-app-settings'
    project(':react-native-app-settings').projectDir = new File(rootProject.projectDir,'../node_modules/react-native-app-settings/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-app-settings')
    

Usage

import OpenAppSettings from 'react-native-app-settings'

OpenAppSettings.open()

About

Cross-Platform React Native module exposing native application settings. Updated to work with Android as of August 2023.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 60.6%
  • Ruby 21.9%
  • Objective-C 13.6%
  • JavaScript 3.9%