├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── zhouk │ │ │ └── qrzxingscan │ │ │ └── MainActivity.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── zhouk │ │ │ └── qrzxingscan │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── zhouk │ │ └── qrzxingscan │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── ZxingScan ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── raw │ │ │ └── beep.ogg │ │ ├── drawable │ │ │ ├── launcher_icon.png │ │ │ └── share_via_barcode.png │ │ ├── drawable-hdpi │ │ │ └── launcher_icon.png │ │ ├── drawable-xhdpi │ │ │ └── launcher_icon.png │ │ ├── drawable-xxhdpi │ │ │ ├── img_scan_box.png │ │ │ └── launcher_icon.png │ │ ├── values │ │ │ ├── dimens.xml │ │ │ ├── themes.xml │ │ │ ├── ids.xml │ │ │ ├── styles.xml │ │ │ └── colors.xml │ │ └── layout │ │ │ ├── capture.xml │ │ │ └── activity_qrscan.xml │ │ ├── java │ │ └── com │ │ │ └── zhouk │ │ │ └── zxing │ │ │ ├── callback │ │ │ ├── lifecallback │ │ │ │ └── LifeListener.java │ │ │ ├── ZxingCallBack.java │ │ │ ├── ResultCallBack.java │ │ │ └── DecodeImplThread.java │ │ │ ├── datamatrix │ │ │ └── encoder │ │ │ │ ├── Encoder.java │ │ │ │ ├── SymbolShapeHint.java │ │ │ │ ├── DataMatrixSymbolInfo144.java │ │ │ │ ├── TextEncoder.java │ │ │ │ └── Base256Encoder.java │ │ │ ├── LifeMonitorActivity.java │ │ │ ├── pdf417 │ │ │ ├── encoder │ │ │ │ ├── Compaction.java │ │ │ │ ├── Dimensions.java │ │ │ │ ├── BarcodeRow.java │ │ │ │ └── BarcodeMatrix.java │ │ │ ├── detector │ │ │ │ └── PDF417DetectorResult.java │ │ │ └── decoder │ │ │ │ ├── BarcodeMetadata.java │ │ │ │ ├── Codeword.java │ │ │ │ └── BarcodeValue.java │ │ │ ├── camera │ │ │ ├── open │ │ │ │ ├── CameraFacing.java │ │ │ │ └── OpenCamera.java │ │ │ ├── FrontLightMode.java │ │ │ └── PreviewCallback.java │ │ │ ├── ResultPointCallback.java │ │ │ ├── DecodeFormatManager.java │ │ │ ├── common │ │ │ ├── reedsolomon │ │ │ │ └── ReedSolomonException.java │ │ │ ├── DetectorResult.java │ │ │ └── detector │ │ │ │ └── MathUtils.java │ │ │ ├── client │ │ │ └── result │ │ │ │ ├── ParsedResultType.java │ │ │ │ ├── ISBNParsedResult.java │ │ │ │ ├── TextParsedResult.java │ │ │ │ ├── BookmarkDoCoMoResultParser.java │ │ │ │ ├── TelResultParser.java │ │ │ │ ├── AbstractDoCoMoResultParser.java │ │ │ │ ├── URLTOResultParser.java │ │ │ │ ├── ProductParsedResult.java │ │ │ │ ├── ISBNResultParser.java │ │ │ │ ├── TelParsedResult.java │ │ │ │ ├── SMTPResultParser.java │ │ │ │ ├── SMSTOMMSTOResultParser.java │ │ │ │ ├── ProductResultParser.java │ │ │ │ ├── ParsedResult.java │ │ │ │ ├── EmailDoCoMoResultParser.java │ │ │ │ ├── GeoResultParser.java │ │ │ │ ├── URIParsedResult.java │ │ │ │ └── EmailAddressParsedResult.java │ │ │ ├── qrcode │ │ │ ├── encoder │ │ │ │ ├── BlockPair.java │ │ │ │ └── ByteMatrix.java │ │ │ ├── detector │ │ │ │ ├── FinderPatternInfo.java │ │ │ │ └── AlignmentPattern.java │ │ │ └── decoder │ │ │ │ ├── QRCodeDecoderMetaData.java │ │ │ │ └── ErrorCorrectionLevel.java │ │ │ ├── WriterException.java │ │ │ ├── oned │ │ │ ├── UPCEANWriter.java │ │ │ ├── rss │ │ │ │ ├── Pair.java │ │ │ │ ├── expanded │ │ │ │ │ ├── decoders │ │ │ │ │ │ ├── DecodedObject.java │ │ │ │ │ │ ├── AI013103decoder.java │ │ │ │ │ │ ├── DecodedChar.java │ │ │ │ │ │ ├── AI01320xDecoder.java │ │ │ │ │ │ ├── AnyAIDecoder.java │ │ │ │ │ │ ├── BlockParsedResult.java │ │ │ │ │ │ ├── AI013x0xDecoder.java │ │ │ │ │ │ ├── AI01weightDecoder.java │ │ │ │ │ │ ├── DecodedInformation.java │ │ │ │ │ │ ├── CurrentParsingState.java │ │ │ │ │ │ ├── DecodedNumeric.java │ │ │ │ │ │ ├── AI01AndOtherAIs.java │ │ │ │ │ │ ├── AI01392xDecoder.java │ │ │ │ │ │ ├── AI01decoder.java │ │ │ │ │ │ └── AI01393xDecoder.java │ │ │ │ │ ├── ExpandedRow.java │ │ │ │ │ ├── BitArrayBuilder.java │ │ │ │ │ └── ExpandedPair.java │ │ │ │ ├── DataCharacter.java │ │ │ │ ├── FinderPattern.java │ │ │ │ └── RSSUtils.java │ │ │ ├── UPCEANExtensionSupport.java │ │ │ ├── UPCAWriter.java │ │ │ ├── EAN8Reader.java │ │ │ └── ITFWriter.java │ │ │ ├── NotFoundException.java │ │ │ ├── multi │ │ │ ├── MultipleBarcodeReader.java │ │ │ └── qrcode │ │ │ │ └── detector │ │ │ │ └── MultiDetector.java │ │ │ ├── Intents.java │ │ │ ├── QRScanActivity.java │ │ │ ├── FinishListener.java │ │ │ ├── ChecksumException.java │ │ │ ├── FormatException.java │ │ │ ├── ReaderException.java │ │ │ ├── Dimension.java │ │ │ ├── BarcodeFormat.java │ │ │ ├── Reader.java │ │ │ ├── DecodeThread.java │ │ │ ├── Writer.java │ │ │ ├── InvertedLuminanceSource.java │ │ │ └── AmbientLightManager.java │ │ └── AndroidManifest.xml ├── build.gradle └── proguard-rules.pro ├── settings.gradle ├── pic ├── zxingscan11.png └── zxingscan22.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── .idea ├── misc.xml ├── runConfigurations.xml ├── gradle.xml └── codeStyles │ └── Project.xml ├── gradle.properties ├── README.md └── gradlew.bat /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ZxingScan/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':ZxingScan' 2 | -------------------------------------------------------------------------------- /pic/zxingscan11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/pic/zxingscan11.png -------------------------------------------------------------------------------- /pic/zxingscan22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/pic/zxingscan22.png -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | QRzxingScan 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ZxingScan/src/main/res/raw/beep.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/raw/beep.ogg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ZxingScan/src/main/res/drawable/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/drawable/launcher_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ZxingScan/src/main/res/drawable/share_via_barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/drawable/share_via_barcode.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /ZxingScan/src/main/res/drawable-hdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/drawable-hdpi/launcher_icon.png -------------------------------------------------------------------------------- /ZxingScan/src/main/res/drawable-xhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/drawable-xhdpi/launcher_icon.png -------------------------------------------------------------------------------- /ZxingScan/src/main/res/drawable-xxhdpi/img_scan_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/drawable-xxhdpi/img_scan_box.png -------------------------------------------------------------------------------- /ZxingScan/src/main/res/drawable-xxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kangzhou/QRzxingScan/HEAD/ZxingScan/src/main/res/drawable-xxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu May 21 18:23:06 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-4.10.1-all.zip 7 | -------------------------------------------------------------------------------- /ZxingScan/src/main/java/com/zhouk/zxing/callback/lifecallback/LifeListener.java: -------------------------------------------------------------------------------- 1 | package com.zhouk.zxing.callback.lifecallback; 2 | 3 | import android.os.Bundle; 4 | 5 | public interface LifeListener { 6 | 7 | void onResume(); 8 | 9 | void onPause(); 10 | 11 | void onDestroy(); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |