第一步 搭建android接口
需要下载扫一扫接口的依赖包 mzlibrary-release.aar
下载地址:https://download.csdn.net/download/qq_39705793/10857601
在Android项目目录app下创建libs目录,将’mzlibrary-release.aar’拷贝至libs目录,打开app中build.gradle文件,添加配置
repositories { flatDir{ dirs 'libs' } }
然后添加引用compile (name: 'mzlibrary-release', ext: 'aar')
- 将文件MyBaseActivity.java拷贝至项目目录app/src/main/java/com.weex.app下,修改WXPageActivity,使其继承MyBaseActivity
- 打开AndroidManifest.xml文件,将代码
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter">
</meta-data>
拷贝至WXPageActivity标签中,保存。
第二步 接口调用
在WXApplication.java里try块里添加一行:
WXSDKEngine.registerModule("MyModule", MyModule.class);
在需要调用的页面中添加引用
const myModule = weex.requireModule('MyModule')
const globalEvent = weex.requireModule('globalEvent')
/**
* state=10 蓝牙关闭
* state=11 蓝牙打开中
* state=12 蓝牙打开
* state=13 蓝牙关闭中
* -1 不支持的设备
*/
- 打开蓝牙 myModule.openBluetooth()
/**
* 1: 成功
* 0: 失败
* -1: 不支持的设备
*/
- 关闭蓝牙 myModule.closeBluetooth()
/**
* 1: 成功
* 0: 失败
* -1: 不支持的设备
*/
- 打开NFC myModule.openNFC()
/**
* -1: 设备不支持nfc
* 0:nfc已开启
* 1:跳转至配置页面
*/
- NFC开始扫描
globalEvent.addEventListener('getNfcScanResult', (ret) => {
// ret['result']即是扫码结果
})
- NFC停止扫描
globalEvent.removeEventListener('getNfcScanResult')
- 打开摄像头扫描
myModule.scan((ret) => {
//ret即是扫码结果
})
- PDA设备扫描
globalEvent.addEventListener('scanRet', (ret) => {
//ret.code即是扫码结果
})
- C6000设备扫描
//先进行初始化
myModule.initBarcodeC6000()
//调用扫描
myModule.scanBarcodeC6000((ret) => {
if (ret) {
//ret即是扫码结果
}
})
- C6000扫描停止
myModule.stopScanBarcodeC6000()