1.0.0 • Published 7 years ago

react-native-intents v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

react-native-intents

react-native-intents allows you to launch intents from within you React Native app. The module only works for Android. There is not a lot to it, and I don't have a ton of time to work on it. If there are issues, let me know, and I'd love some help developing it.

The inspiration for this project is the Expo framework, which offers a very similar functionality using the IntentLauncherAndroid. I just wanted a way to perform this action without installing Expo.

Getting started

$ npm install react-native-intents --save

Mostly automatic installation

$ react-native link react-native-intents

Manual installation

Android

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

Usage

import RNIntents from 'react-native-intents';

RNIntents.launchIntent(action, category);

TODO:

  • Export strings for commonly used Intents, Categories, and Flags
  • Edit Java method to handle calling launchIntents with different args. Currently, you must supply null if you don't want to include a category