react-native-send-intent
Advanced tools
{ | ||
"name": "react-native-send-intent", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "React Native Android module to use Android's Intent actions for send text to shareable apps", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# react-native-send-intent | ||
React Native Android module to use Android's Intent actions for send text to shareable apps | ||
React Native Android module to use Android's Intent actions for send text to shareable apps. | ||
This module is useful when you need to share some text between apps in Android device. | ||
E.g.: You have and short text and want to share in a SMS or Whatsapp. | ||
### Installation | ||
```bash | ||
npm install react-native-send-intent --save | ||
``` | ||
### Add it to your android project | ||
* In `android/setting.gradle` | ||
```gradle | ||
... | ||
include ':RNSendIntentModule', ':app' | ||
project(':RNSendIntentModule').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-send-intent') | ||
``` | ||
* In `android/app/build.gradle` | ||
```gradle | ||
... | ||
dependencies { | ||
... | ||
compile project(':RNSendIntentModule') | ||
} | ||
``` | ||
* Register Module (in MainActivity.java) | ||
```java | ||
import com.burnweb.rnsendintent.RNSendIntentPackage; // <--- import | ||
public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { | ||
...... | ||
@Override | ||
protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
mReactRootView = new ReactRootView(this); | ||
mReactInstanceManager = ReactInstanceManager.builder() | ||
.setApplication(getApplication()) | ||
.setBundleAssetName("index.android.bundle") | ||
.setJSMainModuleName("index.android") | ||
.addPackage(new MainReactPackage()) | ||
.addPackage(new RNSendIntentPackage()) // <------ add this line to yout MainActivity class | ||
.setUseDeveloperSupport(BuildConfig.DEBUG) | ||
.setInitialLifecycleState(LifecycleState.RESUMED) | ||
.build(); | ||
mReactRootView.startReactApplication(mReactInstanceManager, "AndroidRNSample", null); | ||
setContentView(mReactRootView); | ||
} | ||
...... | ||
} | ||
``` | ||
## Example / Usage | ||
```javascript | ||
var SendIntentAndroid = require('react-native-send-intent'); | ||
SendIntentAndroid.sendText({ | ||
title: 'Please share this text', | ||
text: 'Lorem ipsum dolor sit amet, per error erant eu, antiopam intellegebat ne sed', | ||
type: SendIntentAndroid.TEXT_PLAIN | ||
}); | ||
``` | ||
## License | ||
MIT |
7260
34.99%80
2566.67%