Skip to content

sirwoetang/react-native-honeywellN43XX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native Honeywell N43XX Scanning Package

README

Getting started

  1. Clone the project

import io.stackworx.honeywell.Package;

include ':react-native-honeywellN43XX' project(':react-native-honeywellN43XX').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-honeywellN43XX/android')

compile project(':react-native-honeywellN43XX')

import Honeywell from 'react-native-honeywellN43XX'

openHoneywell() { console.log(Honeywell) const response = Honeywell.open() }

closeHoneywell() { console.log(Honeywell) const response = Honeywell.close() }

startHoneywell() { console.log(Honeywell) const response = Honeywell.start() }

stopHoneywell() { console.log(Honeywell) const response = Honeywell.stop() }

In your mainApplication.java

import io.stackworx.honeywell.Package;

and

new Package()

In your mainActivity.java

public class MainActivity extends ReactActivity { ScanDevice sm; private final static String SCAN_ACTION = "scan.rcv.message"; private String barcodeStr; private EditText showScanResult;

@Override
protected String getMainComponentName() {
    return "StarterKit";
}

private BroadcastReceiver mScanReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("HONEY", "SUCCESS RECEIVE");
        Log.i("HONEY", intent.toString());
        byte[] barocode = intent.getByteArrayExtra("barocode");
        int barocodelen = intent.getIntExtra("length", 0);
        byte temp = intent.getByteExtra("barcodeType", (byte) 0);
        Log.i("HONEY", "----codetype--" + temp);
        barcodeStr = new String(barocode, 0, barocodelen);
        Log.i("HONEY", barcodeStr);
    }

};

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    unregisterReceiver(mScanReceiver);
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    IntentFilter filter = new IntentFilter();
    filter.addAction(SCAN_ACTION);
    registerReceiver(mScanReceiver, filter);
}

@Override
protected void onStart() {
    super.onStart();
    IntentFilter filter = new IntentFilter();
    filter.addAction(SCAN_ACTION);
    registerReceiver(mScanReceiver, filter);
}

}

About

Barcode Scanning Module for React Native using Honeywell N43XX Hardware

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published