react-native-sunmi-inner-printer
所属分类:文章/文档
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2023-01-25 21:59:52
上 传 者:
sh-1993
说明: [http: docs.sunmi.com htmls index.html lang=zh##V1文档资源](http: docs.sunmi.com htmls index.html lang=zh##V1%E6%96%87%E6%A1%A3%E8%B5%84%E6%BA%90) 根据商米V1文档开发的热敏打印,
([http: docs.sunmi.com htmls index. html lang=zh # # V1 Document Resources] (http: docs.sunmi.com htmls index. html lang=zh # # V1% E6% 96% 87% E6% A1% A3% E8% B5% 84% E6% BA% 90),)
文件列表:
.npmignore (70, 2019-05-21)
LICENSE (1073, 2019-05-21)
android/ (0, 2019-05-21)
android/build.gradle (663, 2019-05-21)
android/src/ (0, 2019-05-21)
android/src/main/ (0, 2019-05-21)
android/src/main/AndroidManifest.xml (1340, 2019-05-21)
android/src/main/java/ (0, 2019-05-21)
android/src/main/java/com/ (0, 2019-05-21)
android/src/main/java/com/sunmi/ (0, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/ (0, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/BitmapUtils.java (17812, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/BluetoothUtil.java (1419, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/BytesUtil.java (19380, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/ESCUtil.java (15017, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/MemInfo.java (1956, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/PrinterReceiver.java (881, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/SunmiInnerPrinterModule.java (41464, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/SunmiInnerPrinterPackage.java (783, 2019-05-21)
android/src/main/java/com/sunmi/innerprinter/ThreadPoolManager.java (639, 2019-05-21)
android/src/main/java/com/sunmi/trans/ (0, 2019-05-21)
android/src/main/java/com/sunmi/trans/TransBean.aidl (47, 2019-05-21)
android/src/main/java/com/sunmi/trans/TransBean.java (2165, 2019-05-21)
android/src/main/java/woyou/ (0, 2019-05-21)
android/src/main/java/woyou/aidlservice/ (0, 2019-05-21)
android/src/main/java/woyou/aidlservice/jiuiv5/ (0, 2019-05-21)
android/src/main/java/woyou/aidlservice/jiuiv5/ICallback.aidl (926, 2019-05-21)
android/src/main/java/woyou/aidlservice/jiuiv5/ITax.aidl (145, 2019-05-21)
android/src/main/java/woyou/aidlservice/jiuiv5/IWoyouService.aidl (9967, 2019-05-21)
examples/ (0, 2019-05-21)
examples/.babelrc (34, 2019-05-21)
examples/.buckconfig (114, 2019-05-21)
examples/.flowconfig (1421, 2019-05-21)
examples/.watchmanconfig (2, 2019-05-21)
examples/__tests__/ (0, 2019-05-21)
examples/__tests__/index.android.js (284, 2019-05-21)
... ...
# react-native-sunmi-inner-printer
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/januslo/react-native-sunmi-inner-printer/master/LICENSE) [![npm version](https://badge.fury.io/js/react-native-sunmi-inner-printer.svg)](https://www.npmjs.com/package/react-native-sunmi-inner-printer)
http://docs.sunmi.com/htmls/index.html?lang=zh##V1文档资源
根据商米V1文档开发打印接口
(React native plugin Referring the sunmi V1 printer document and demos)
**Caution: this is not the official project. I share it because I am working on this device but no any official support in react-native It's welcome to ask any question about the usage,problems or feature required, I will support ASAP.**
Offical Demos plz refer: https://github.com/shangmisunmi/SunmiPrinterDemo
for scanner, refer this: https://github.com/januslo/react-native-sunmi-inner-scanner
## Installation:
**Step 1.**
install with npm: [Check in NPM](https://www.npmjs.com/package/react-native-sunmi-inner-printer)
```bash
npm install react-native-sunmi-inner-printer --save
```
or you may need to install via the clone address directly:
```bash
npm install https://github.com/januslo/react-native-sunmi-inner-printer.git --save
```
**Step 2:**
Links this plugin to your project.
```bash
react-native link react-native-sunmi-inner-printer
```
or you may need to link manually
* modify settings.gradle
```javascript
include ':react-native-sunmi-inner-printer'
project(':react-native-sunmi-inner-printer').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sunmi-inner-printer/android')
```
* modify app/build.gradle,add dependenceie:
```javascript
compile project(':react-native-sunmi-inner-printer')
```
* adds package references to MainPackage.java
```java
import com.sunmi.innerprinter.SunmiInnerPrinterPackage;
...
@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new SunmiInnerPrinterPackage()
);
}
```
**Step 3:**
refer in the javascript:
```javascript
import SunmiInnerPrinter from 'react-native-sunmi-inner-printer';
```
## Usage & Demo:
See examples folder of the source code that you can find a simple example of printing receipt.
// TODO
## API
### Constants
| Name | Description|
|:-----:|:-----------:|
| Constants | 打印状态常量 |
| hasPrinter | boolean,是否有打印机 |
| printerVersion | 打印机固件版本 |
| printerSerialNo | 打印机序列号 |
| printerModal | 打印机型号 |
### Printer Status
| Name | Description |
|:-----:|:-----------:|
| OUT_OF_PAPER_ACTION | 缺纸异常 |
| ERROR_ACTION | 打印错误 |
| NORMAL_ACTION | 可以打印 |
| COVER_OPEN_ACTION | 开盖子 |
| COVER_ERROR_ACTION | 关盖子异常 |
| KNIFE_ERROR_1_ACTION | 切刀异常1-卡切刀 |
| KNIFE_ERROR_2_ACTION | 切刀异常2-切刀修复 |
| OVER_HEATING_ACITON | 打印头过热异常 |
| FIRMWARE_UPDATING_ACITON | 打印机固件开始升级 |
#### Example
```javascript
import React, { Component } from 'react';
import { View, Text, DeviceEventEmitter } from 'react-native';
import SunmiInnerPrinter from 'react-native-sunmi-inner-printer';
class PrinterComponent extends Component {
componentWillMount() {
this._printerStatusListener = DeviceEventEmitter.addListener('PrinterStatus', action => {
switch(action) {
case SunmiInnerPrinter.Constants.NORMAL_ACTION: // 可以打印
// your code
break;
case SunmiInnerPrinter.Constants.OUT_OF_PAPER_ACTION: // 缺纸异常
// your code
break;
case SunmiInnerPrinter.Constants.COVER_OPEN_ACTION: // 开盖子
// your code
break;
default:
// your code
}
});
}
componentWillUnmount() {
this._printerStatusListener.remove();
}
render() {
return (
Hello World!
)
}
}
```
近期下载者:
相关文件:
收藏者: