From de83ecfb8127072b028763abd9e8f1bf263f5ff4 Mon Sep 17 00:00:00 2001 From: Roman Volosovskyi Date: Wed, 8 Jun 2016 17:54:34 +0300 Subject: [PATCH] android module --- .gitignore | 2 + Status.js | 0 android/build.gradle | 25 +++++++++++++ android/src/main/AndroidManifest.xml | 3 ++ android/src/main/com/statusim/JailModule.java | 27 ++++++++++++++ .../src/main/com/statusim/JailPackage.java | 37 +++++++++++++++++++ index.android.js | 0 index.ios.js | 0 index.js | 4 ++ 9 files changed, 98 insertions(+) create mode 100644 .gitignore delete mode 100644 Status.js create mode 100644 android/build.gradle create mode 100644 android/src/main/AndroidManifest.xml create mode 100644 android/src/main/com/statusim/JailModule.java create mode 100644 android/src/main/com/statusim/JailPackage.java delete mode 100644 index.android.js delete mode 100644 index.ios.js create mode 100644 index.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a36861b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Created by .ignore support plugin (hsz.mobi) +.idea diff --git a/Status.js b/Status.js deleted file mode 100644 index e69de29..0000000 diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..e62a956 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + minSdkVersion 16 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:23.0.1' + compile 'com.facebook.react:react-native:0.16.+' +} diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e3b8b22 --- /dev/null +++ b/android/src/main/AndroidManifest.xml @@ -0,0 +1,3 @@ + + + diff --git a/android/src/main/com/statusim/JailModule.java b/android/src/main/com/statusim/JailModule.java new file mode 100644 index 0000000..eed3852 --- /dev/null +++ b/android/src/main/com/statusim/JailModule.java @@ -0,0 +1,27 @@ +package com.statusim; + +import com.facebook.react.bridge.Callback; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ReactMethod; + +public class JailModule extends ReactContextBaseJavaModule { + + public JailModule(ReactApplicationContext reactContext) { + super(reactContext); + } + + @Override + public String getName() { + return "Jail"; + } + + @ReactMethod + public void parse(String js, Callback succ, Callback fail) { + succ.invoke("{\"commands\":{\"request-money\":" + + "{\"description\":\"olala!\",\"name\":\"request-money\"," + + "\"params\":{\"foo\":{\"type\":\"string\"}}}}," + + "\"responses\":{}}"); + } +} + diff --git a/android/src/main/com/statusim/JailPackage.java b/android/src/main/com/statusim/JailPackage.java new file mode 100644 index 0000000..c1c71d9 --- /dev/null +++ b/android/src/main/com/statusim/JailPackage.java @@ -0,0 +1,37 @@ +package com.statusim; + +import com.facebook.react.ReactPackage; +import com.facebook.react.bridge.JavaScriptModule; +import com.facebook.react.bridge.NativeModule; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.uimanager.ViewManager; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Created by rasom on 07.06.16. + */ +public class JailPackage implements ReactPackage { + + @Override + public List> createJSModules() { + return Collections.emptyList(); + } + + @Override + public List createViewManagers(ReactApplicationContext reactContext) { + return Collections.emptyList(); + } + + @Override + public List createNativeModules( + ReactApplicationContext reactContext) { + List modules = new ArrayList<>(); + + modules.add(new JailModule(reactContext)); + + return modules; + } +} diff --git a/index.android.js b/index.android.js deleted file mode 100644 index e69de29..0000000 diff --git a/index.ios.js b/index.ios.js deleted file mode 100644 index e69de29..0000000 diff --git a/index.js b/index.js new file mode 100644 index 0000000..7f1cf90 --- /dev/null +++ b/index.js @@ -0,0 +1,4 @@ +'use strict'; + +import { NativeModules } from 'react-native'; +module.exports = NativeModules.Jail;