Browse Source

添加扫码依赖

master
chengkun 3 years ago
parent
commit
4684516fe8
  1. 2
      .gitignore
  2. 44
      scanCode/build.gradle
  3. 45
      scanCode/src/main/java/cn/bnyer/scancode/MainScanActivity.java
  4. 34
      scanCode/src/main/java/cn/bnyer/scancode/scanCode.java

2
.gitignore

@ -5,7 +5,7 @@
/.idea/libraries /.idea/libraries
/.idea/modules.xml /.idea/modules.xml
/.idea/workspace.xml /.idea/workspace.xml
.idea **/.idea/
.DS_Store .DS_Store
/build /build
/captures /captures

44
scanCode/build.gradle

@ -1,37 +1,3 @@
//plugins {
// id 'com.android.library'
//}
//
//android {
// compileSdkVersion 33
//
// defaultConfig {
// minSdkVersion 19
//
// testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// consumerProguardFiles "consumer-rules.pro"
// }
//
// buildTypes {
// release {
// minifyEnabled false
// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
// }
// }
// compileOptions {
// sourceCompatibility JavaVersion.VERSION_1_8
// targetCompatibility JavaVersion.VERSION_1_8
// }
//}
//
//dependencies {
//
// implementation 'androidx.appcompat:appcompat:1.6.1'
// implementation 'com.google.android.material:material:1.8.0'
// testImplementation 'junit:junit:4.13.2'
// androidTestImplementation 'androidx.test.ext:junit:1.1.5'
// androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
//}
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
android { android {
@ -72,8 +38,14 @@ dependencies {
implementation 'com.alibaba:fastjson:1.2.83' implementation 'com.alibaba:fastjson:1.2.83'
implementation 'com.facebook.fresco:fresco:1.13.0' implementation 'com.facebook.fresco:fresco:1.13.0'
// //
implementation 'com.github.ITxiaoguang:MLKitScanner:1.0.0' //Camera核心 (*)
implementation 'com.google.mlkit:barcode-scanning:17.0.2' implementation 'com.github.jenly1314.MLKit:mlkit-camera-core:1.4.0'
// () 1.3.0使MLKit下面的子库时
implementation 'com.github.jenly1314.MLKit:mlkit-common:1.4.0'
// ()
implementation 'com.github.jenly1314.MLKit:mlkit-barcode-scanning:1.4.0'
// implementation 'com.github.ITxiaoguang:MLKitScanner:1.0.0'
// implementation 'com.google.mlkit:barcode-scanning:17.0.2'
// implementation "androidx.camera:camera-core:1.0.2" // implementation "androidx.camera:camera-core:1.0.2"
// implementation "androidx.camera:camera-camera2:1.0.2" // implementation "androidx.camera:camera-camera2:1.0.2"
// implementation "androidx.camera:camera-lifecycle:1.0.2" // implementation "androidx.camera:camera-lifecycle:1.0.2"

45
scanCode/src/main/java/cn/bnyer/scancode/MainScanActivity.java

@ -0,0 +1,45 @@
package cn.bnyer.scancode;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.mlkit.vision.barcode.common.Barcode;
import com.king.mlkit.vision.barcode.BarcodeCameraScanActivity;
import com.king.mlkit.vision.camera.AnalyzeResult;
import com.king.mlkit.vision.camera.CameraScan;
import com.king.mlkit.vision.camera.analyze.Analyzer;
import java.util.List;
public class MainScanActivity extends BarcodeCameraScanActivity {
@Override
public void initCameraScan(@NonNull CameraScan cameraScan) {
super.initCameraScan(cameraScan);
cameraScan.setPlayBeep(true).setVibrate(true);
}
@Nullable
@Override
public Analyzer<List<Barcode>> createAnalyzer() {
Log.i("======", "开始分析数据结果:");
return null;
}
@Override
public void onScanResultCallback(@NonNull AnalyzeResult result) {
Log.i("======", "开始解析扫码结果:" + result);
Analyzer<List<Barcode>> analyzer = this.createAnalyzer();
Log.i("======", "获取到的分析结果:" + analyzer);
}
@Override
public void onScanResultFailure() {
Log.i("======", "扫码失败了:");
super.onScanResultFailure();
}
}

34
scanCode/src/main/java/cn/bnyer/scancode/scanCode.java

@ -4,12 +4,15 @@ import android.content.Intent;
import com.google.mlkit.vision.barcode.BarcodeScannerOptions; import com.google.mlkit.vision.barcode.BarcodeScannerOptions;
import com.google.mlkit.vision.barcode.common.Barcode; import com.google.mlkit.vision.barcode.common.Barcode;
import com.king.mlkit.vision.camera.analyze.Analyzer;
import com.xiaoguang.widget.mlkitscanner.ScanManager; import com.xiaoguang.widget.mlkitscanner.ScanManager;
import com.xiaoguang.widget.mlkitscanner.callback.act.ScanCallback; import com.xiaoguang.widget.mlkitscanner.callback.act.ScanCallback;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import java.util.List;
import io.dcloud.feature.uniapp.annotation.UniJSMethod; import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback; import io.dcloud.feature.uniapp.bridge.UniJSCallback;
import io.dcloud.feature.uniapp.common.UniModule; import io.dcloud.feature.uniapp.common.UniModule;
@ -28,21 +31,22 @@ public class scanCode extends UniModule {
}); });
} }
@UniJSMethod(uiThread = false) // @UniJSMethod(uiThread = false)
public void scanCode(){ // public void startScan(){
BarcodeScannerOptions options = new BarcodeScannerOptions.Builder() // MainScanActivity activity = new MainScanActivity();
.setBarcodeFormats( // activity.initCameraScan();
Barcode.FORMAT_QR_CODE, // }
Barcode.FORMAT_AZTEC) //
.build(); // @UniJSMethod(uiThread = false)
// ScanManager manager = new ScanManager(); // public void createAnalyzer(){
// manager.startScan(this, new ScanCallback() { // MainScanActivity activity = new MainScanActivity();
// @Override
// public void onActivityResult(int i, Intent intent) {
// //
// } // }
// }); //
// @UniJSMethod(uiThread = false)
// public void getScanResult(){
} // MainScanActivity activity = new MainScanActivity();
// Analyzer<List<Barcode>> analyzer = activity.createAnalyzer();
// activity.onScanResultCallback(analyzer);
// }
} }

Loading…
Cancel
Save