├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── styles.xml │ │ │ │ └── array.xml │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── tmp.png │ │ │ │ ├── icon_custom_back.png │ │ │ │ ├── icon_custom_photo.png │ │ │ │ ├── icon_custom_record.png │ │ │ │ ├── icon_custom_my_card.png │ │ │ │ ├── icon_custom_light_close.png │ │ │ │ └── icon_custom_light_open.png │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── anim │ │ │ │ ├── activity_anmie_in.xml │ │ │ │ └── activity_anmie_out.xml │ │ │ └── layout │ │ │ │ ├── activity_history.xml │ │ │ │ ├── activity_scan.xml │ │ │ │ ├── layout_custom_view.xml │ │ │ │ └── activity_main.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── maning │ │ │ │ └── zxingcodedemo │ │ │ │ ├── MyApplication.java │ │ │ │ ├── CustomScanActivity.java │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── maning │ │ │ └── zxingcodedemo │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── maning │ │ └── zxingcodedemo │ │ └── ApplicationTest.java ├── proguard-rules.pro └── build.gradle ├── libraryzxing ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── attrs.xml │ │ │ ├── ids.xml │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ ├── raw │ │ │ └── mn_scan_beep.ogg │ │ ├── drawable-xxhdpi │ │ │ ├── mn_icon_scan_close.png │ │ │ ├── mn_icon_scan_photo.png │ │ │ ├── mn_scan_icon_thumb.png │ │ │ ├── mn_scan_icon_zoom_in.png │ │ │ ├── mn_scan_icon_zoom_out.png │ │ │ ├── mn_icon_scan_flash_light_off.png │ │ │ ├── mn_icon_scan_flash_light_on.png │ │ │ └── mn_icon_scan_default_result_point_arrow.png │ │ ├── drawable │ │ │ ├── mn_scan_zoom_bg.xml │ │ │ ├── mn_scan_seekbar_thumb.xml │ │ │ ├── mn_scan_dialog_bg.xml │ │ │ ├── mn_scan_result_point_default.xml │ │ │ └── mn_scan_seekbar_zoom.xml │ │ ├── anim │ │ │ ├── mn_scan_activity_bottom_out.xml │ │ │ └── mn_scan_activity_bottom_in.xml │ │ └── layout │ │ │ ├── mn_scan_result_point_item_view.xml │ │ │ ├── mn_scan_progress_dialog.xml │ │ │ ├── mn_scan_surface_view.xml │ │ │ ├── mn_scan_result_point_view.xml │ │ │ ├── mn_scan_capture.xml │ │ │ ├── mn_scan_action_menu.xml │ │ │ └── mn_scan_zoom_controller.xml │ │ ├── java │ │ └── com │ │ │ └── google │ │ │ └── zxing │ │ │ └── client │ │ │ └── android │ │ │ ├── other │ │ │ ├── MNCustomViewBindCallback.java │ │ │ ├── MNScanCallback.java │ │ │ ├── OnScanCallback.java │ │ │ ├── OnActResultEventDispatcherFragment.java │ │ │ └── ActResultRequest.java │ │ │ ├── camera │ │ │ ├── open │ │ │ │ ├── CameraFacing.java │ │ │ │ ├── OpenCamera.java │ │ │ │ └── OpenCameraInterface.java │ │ │ ├── PreviewCallback.java │ │ │ ├── AutoFocusManager.java │ │ │ └── CameraConfigurationManager.java │ │ │ ├── view │ │ │ ├── ResizeAbleSurfaceView.java │ │ │ ├── ProgressDialog.java │ │ │ ├── ScanSurfaceViewHandler.java │ │ │ └── ScanActionMenuView.java │ │ │ ├── MNScanManager.java │ │ │ ├── utils │ │ │ ├── CommonUtils.java │ │ │ ├── ImageUtils.java │ │ │ ├── ZXingUtils.java │ │ │ └── StatusBarUtil.java │ │ │ ├── encode │ │ │ └── EncodingUtils.java │ │ │ ├── decode │ │ │ ├── DecodeThread.java │ │ │ ├── DecodeFormatManager.java │ │ │ ├── DecodeHandler.java │ │ │ └── Intents.java │ │ │ └── manager │ │ │ ├── InactivityTimer.java │ │ │ └── BeepManager.java │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── .idea ├── caches │ ├── gradle_models.ser │ └── build_file_checksums.ser ├── encodings.xml ├── vcs.xml ├── modules.xml ├── runConfigurations.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── misc.xml └── codeStyles │ └── Project.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── screenshots ├── mn_zxing_screenshot_000.jpg ├── mn_zxing_screenshot_001.jpeg ├── mn_zxing_screenshot_002.png ├── mn_zxing_screenshot_003.jpeg ├── mn_zxing_screenshot_004.jpg ├── mn_zxing_screenshot_005.jpg └── mn_zxing_screenshot_006.jpg ├── .gitignore ├── gradle.properties ├── config.gradle ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /libraryzxing/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app',':libraryzxing' 2 | -------------------------------------------------------------------------------- /.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 二维码识别 3 | 4 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/tmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/tmp.png -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_000.jpg -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_001.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_001.jpeg -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_002.png -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_003.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_003.jpeg -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_004.jpg -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_005.jpg -------------------------------------------------------------------------------- /screenshots/mn_zxing_screenshot_006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/screenshots/mn_zxing_screenshot_006.jpg -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/raw/mn_scan_beep.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/raw/mn_scan_beep.ogg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_custom_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/icon_custom_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_custom_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/icon_custom_photo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_custom_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/icon_custom_record.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_custom_my_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/icon_custom_my_card.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_custom_light_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/icon_custom_light_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_custom_light_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/app/src/main/res/drawable-xxhdpi/icon_custom_light_open.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_close.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_photo.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_scan_icon_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_scan_icon_thumb.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_scan_icon_zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_scan_icon_zoom_in.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_scan_icon_zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_scan_icon_zoom_out.png -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_flash_light_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_flash_light_off.png -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_flash_light_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_flash_light_on.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_default_result_point_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maning0303/MNZXingCode/HEAD/libraryzxing/src/main/res/drawable-xxhdpi/mn_icon_scan_default_result_point_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Dec 09 15:24:26 CST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip 7 | -------------------------------------------------------------------------------- /libraryzxing/src/main/java/com/google/zxing/client/android/other/MNCustomViewBindCallback.java: -------------------------------------------------------------------------------- 1 | package com.google.zxing.client.android.other; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * 自定义View回调 7 | */ 8 | public interface MNCustomViewBindCallback { 9 | 10 | void onBindView(View customView); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable/mn_scan_zoom_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/maning/zxingcodedemo/MyApplication.java: -------------------------------------------------------------------------------- 1 | package com.maning.zxingcodedemo; 2 | 3 | import android.app.Application; 4 | 5 | /** 6 | * @author : maning 7 | * @date : 2020/12/2 8 | * @desc : 9 | */ 10 | public class MyApplication extends Application { 11 | 12 | @Override 13 | public void onCreate() { 14 | super.onCreate(); 15 | 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable/mn_scan_seekbar_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/test/java/com/maning/zxingcodedemo/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.maning.zxingcodedemo; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable/mn_scan_dialog_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/anim/mn_scan_activity_bottom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/maning/zxingcodedemo/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.maning.zxingcodedemo; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /libraryzxing/src/main/java/com/google/zxing/client/android/other/MNScanCallback.java: -------------------------------------------------------------------------------- 1 | package com.google.zxing.client.android.other; 2 | 3 | import android.content.Intent; 4 | 5 | /** 6 | *
 7 |  *     author : maning
 8 |  *     e-mail : xxx@xx
 9 |  *     time   : 2018/06/04
10 |  *     desc   :
11 |  *     version: 1.0
12 |  * 
13 | */ 14 | public interface MNScanCallback { 15 | 16 | void onActivityResult(int resultCode, Intent data); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/anim/mn_scan_activity_bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable/mn_scan_result_point_default.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_anmie_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_anmie_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | 16 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /libraryzxing/src/main/java/com/google/zxing/client/android/other/OnScanCallback.java: -------------------------------------------------------------------------------- 1 | package com.google.zxing.client.android.other; 2 | 3 | import android.graphics.Bitmap; 4 | 5 | /** 6 | * @author : maning 7 | * @date : 2020-09-09 8 | * @desc : 9 | */ 10 | public interface OnScanCallback { 11 | 12 | /** 13 | * 扫码成功 14 | * @param resultTxt 15 | * @param barcode 16 | */ 17 | void onScanSuccess(String resultTxt, Bitmap barcode); 18 | 19 | /** 20 | * 暂停扫描 21 | */ 22 | void onStopScan(); 23 | 24 | /** 25 | * 重新扫描 26 | */ 27 | void onRestartScan(); 28 | 29 | /** 30 | * 失败 31 | * @param msg 32 | */ 33 | void onFail(String msg); 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/maning/Desktop/Android/AndroidStudioSDK/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /libraryzxing/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 20 | 21 | -------------------------------------------------------------------------------- /libraryzxing/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | def versions = rootProject.ext.versions 4 | 5 | android { 6 | compileSdkVersion versions.compileSdkVersion 7 | defaultConfig { 8 | minSdkVersion versions.minSdkVersion 9 | targetSdkVersion versions.targetSdkVersion 10 | versionCode versions.versionCode 11 | versionName versions.versionName 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | implementation fileTree(include: ['*.jar'], dir: 'libs') 24 | //3.4.0-对应7.0以上+java8 25 | //3.3.3-支持7.0以下版本 26 | compileOnly 'com.google.zxing:core:3.3.3' 27 | } 28 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/drawable/mn_scan_seekbar_zoom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/layout/mn_scan_result_point_item_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | 22 | 23 | -------------------------------------------------------------------------------- /libraryzxing/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_history.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/values/array.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | L 5 | M 6 | Q 7 | H 8 | 9 | 10 | 11 | 0 12 | 1 13 | 2 14 | 3 15 | 4 16 | 17 | 18 | 19 | 黑色 20 | 白色 21 | 蓝色 22 | 绿色 23 | 黄色 24 | 红色 25 | 26 | 27 | 28 | 白色 29 | 黑色 30 | 蓝色 31 | 绿色 32 | 黄色 33 | 红色 34 | 35 | 36 | -------------------------------------------------------------------------------- /libraryzxing/src/main/java/com/google/zxing/client/android/camera/open/CameraFacing.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.google.zxing.client.android.camera.open; 18 | 19 | /** 20 | * Enumeration of directions a camera may face: front or back. 21 | */ 22 | public enum CameraFacing { 23 | 24 | BACK, // must be value 0! 25 | FRONT, // must be value 1! 26 | 27 | } 28 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | #android.enableAapt2=false 20 | android.enableJetifier=true 21 | android.useAndroidX=true -------------------------------------------------------------------------------- /libraryzxing/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | #FFff3535 18 | #80000000 19 | #CCFF3535 20 | #FFFFFFFF 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_scan.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 |