Skip to content
This repository was archived by the owner on Mar 26, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions android/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:1.1.3'
}
}

apply plugin: 'com.android.library'

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
}
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.facebook.react:react-native:+'
}
Binary file added android/libs/uxcam-2.5.3.jar
Binary file not shown.
9 changes: 9 additions & 0 deletions android/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.trippple.RNUXCam">
<application>
<service android:name="com.uxcam.service.HttpPostService"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

</manifest>
58 changes: 58 additions & 0 deletions android/src/main/java/com/trippple/RNUXCam/RNUXCamModule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package com.trippple.RNUXCam;

import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.uxcam.UXCam;

public class RNUXCamModule extends ReactContextBaseJavaModule {

private final ReactApplicationContext reactContext;

public RNUXCamModule(ReactApplicationContext reactContext) {

super(reactContext);

this.reactContext = reactContext;
}

@Override
public String getName() {
return "RNUXCam";
}

@ReactMethod
public void isRecording(Promise promise){
promise.resolve(UXCam.isRecording());
}
@ReactMethod
public void setUser(final String userId) {
UXCam.tagUsersName(userId);
}

@ReactMethod
public void markSessionAsFavorite() {
UXCam.markSessionAsFavorite();
}

@ReactMethod
public void tagScreenName(final String screenName) {
UXCam.tagScreenName(screenName);
}

@ReactMethod
public void urlForCurrentUser(Promise promise) {
promise.resolve(UXCam.urlForCurrentUser());
}

@ReactMethod
public void urlForCurrentSession(Promise promise) {
promise.resolve(UXCam.urlForCurrentSession());
}

@ReactMethod
public void stopApplicationAndUploadData() {
UXCam.stopApplicationAndUploadData();
}
}
40 changes: 40 additions & 0 deletions android/src/main/java/com/trippple/RNUXCam/RNUXCamPackage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.trippple.RNUXCam;

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;


public class RNUXCamPackage implements ReactPackage {

public RNUXCamPackage(){

}

@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
return Collections.emptyList();
}

@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.emptyList();
}

@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();

modules.add(new RNUXCamModule(reactContext));

return modules;
}

}
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "react-native-uxcam",
"version": "0.1.3",
"files": ["src", "ios"],
"version": "0.1.5",
"files": ["src", "ios", "android"],
"main": "src/index.js",
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
Expand Down