工程根目录,插上android手机,执行 react-native run-android
-
复制
android/libqrscanner
文件加到你的工程目录下,默认与android/app
同级目录。 -
在你的工程 android/setting.gradle 里加入
include ':app', ':libqrscanner'
-
在
android/app/build.gradle
里加入dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) *** compile project(':libqrscanner') }
-
在
getPackages
中加入new QRScannerReactPackage()
@Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(),new QRScannerReactPackage() ); }
-
在需要调用相机的地方引入如下代码,例如
index.android.js
ScannerModule.startActivityForResult( "cc.libqrscanner.ScannerActivity",100, (successMsg) => { ScannerModule.show( successMsg, ScannerModule.SHORT); }, (erroMsg) => {alert(erroMsg)} ); }
ScannerModule.show 是toast输出结果