├── API Reference_V4.1.0326 ├── allclasses-frame.html ├── allclasses-noframe.html ├── android │ └── device │ │ ├── DeviceManager.html │ │ ├── IccManager.html │ │ ├── KeyMapManager.KeyEntry.html │ │ ├── KeyMapManager.html │ │ ├── MagManager.html │ │ ├── PiccManager.html │ │ ├── PrinterManager.html │ │ ├── SEManager.OperationPedInputListener.html │ │ ├── SEManager.PedInputListener.html │ │ ├── SEManager.html │ │ ├── ScanManager.html │ │ ├── class-use │ │ ├── DeviceManager.html │ │ ├── IccManager.html │ │ ├── KeyMapManager.KeyEntry.html │ │ ├── KeyMapManager.html │ │ ├── MagManager.html │ │ ├── PiccManager.html │ │ ├── PrinterManager.html │ │ ├── SEManager.OperationPedInputListener.html │ │ ├── SEManager.PedInputListener.html │ │ ├── SEManager.html │ │ └── ScanManager.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ ├── package-use.html │ │ └── scanner │ │ └── configuration │ │ ├── Constants.Symbology.html │ │ ├── Constants.html │ │ ├── PropertyID.html │ │ ├── Symbology.html │ │ ├── Triggering.html │ │ ├── class-use │ │ ├── Constants.Symbology.html │ │ ├── Constants.html │ │ ├── PropertyID.html │ │ ├── Symbology.html │ │ └── Triggering.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── package-use.html ├── assets │ ├── android-developer-core.css │ ├── android-developer-core1.css │ ├── android-developer-docs-devguide.css │ ├── android-developer-docs.css │ ├── android-developer-docs.js │ ├── android-developer-reference.js │ ├── android-developer-resource-browser.css │ ├── android-developer-resource-browser.js │ ├── bootstarp.js │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ ├── carousel.js │ ├── customizations.css │ ├── customizations.js │ ├── doclava-developer-core.css │ ├── doclava-developer-docs.css │ ├── doclava-developer-docs.js │ ├── doclava-developer-docs1.css │ ├── doclava-developer-reference.js │ ├── font-awesome-4.7.0 │ │ ├── HELP-US-OUT.txt │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── screen-reader.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ ├── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ │ └── top1.png │ ├── font-awesome.css │ ├── images │ │ ├── API_Reference.png │ │ ├── LOGO.png │ │ ├── SDK_release.png │ │ ├── Samples.png │ │ ├── top1.png │ │ └── top2.png │ ├── index22.css │ ├── jquery-1.6.2.min.js │ ├── jquery-resizable.min.js │ ├── menu.css │ ├── menu.js │ ├── microtemplate.js │ ├── prettify.js │ ├── reset.css │ ├── search_autocomplete.js │ ├── style.css │ ├── triangle-none.gif │ └── yui-3.3.0-reset-min.css ├── constant-values.html ├── deprecated-list.html ├── help-doc.html ├── index-files │ ├── index-1.html │ ├── index-10.html │ ├── index-11.html │ ├── index-12.html │ ├── index-13.html │ ├── index-14.html │ ├── index-15.html │ ├── index-16.html │ ├── index-17.html │ ├── index-18.html │ ├── index-19.html │ ├── index-2.html │ ├── index-20.html │ ├── index-21.html │ ├── index-22.html │ ├── index-23.html │ ├── index-3.html │ ├── index-4.html │ ├── index-5.html │ ├── index-6.html │ ├── index-7.html │ ├── index-8.html │ └── index-9.html ├── index-frame.html ├── index-frames.html ├── index.html ├── overview-frame.html ├── overview-summary.html ├── overview-tree.html ├── package-list ├── resources │ └── inherit.gif └── stylesheet.css ├── HomePage.html ├── README.md ├── README.zh-cn.md ├── SDK Release ├── SDK_release_Path.html └── platform_sdk_v4.1.0326 │ └── platform_sdk_v4.1.0326.jar ├── Samples ├── DeviceManager │ ├── DeviceMDemo.iml │ ├── DeviceManager.iml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── libs │ │ │ └── platform_sdk_v4.1.0326.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── devicemanager │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── devicemanager │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.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 │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── devicemanager │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle ├── ICCManager │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ └── platform_sdk_v4.1.0326.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── iccmanager │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── iccmanager │ │ │ │ │ ├── Convert.java │ │ │ │ │ ├── ICCActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── PSAMActivity.java │ │ │ │ │ └── SLE4442Activity.java │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── icc.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ ├── activity_icc.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_psam.xml │ │ │ │ └── activity_sle4442.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── iccmanager │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── KeyMapManager │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ └── platform_sdk_v4.1.0326.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── keymapmanager │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── keymapmanager │ │ │ │ │ ├── KeyMapList.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_keymaplist.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.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 │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── keymapmanager │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MagManager │ ├── MagDemo.iml │ ├── Magmanager.iml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── libs │ │ │ └── platform_sdk_v4.1.0326.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── magmanager │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── magmanager │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── icon.png │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.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 │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── magmanager │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle ├── PICCManager │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ └── platform_sdk_v4.1.0326.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── piccmanager │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── piccmanager │ │ │ │ │ ├── CardType.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── SoundTool.java │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── cut_line.9.png │ │ │ │ ├── ic_launcher.png │ │ │ │ └── input_search_pink.9.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── code.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── raw │ │ │ │ ├── .svn │ │ │ │ │ ├── all-wcprops │ │ │ │ │ ├── entries │ │ │ │ │ ├── prop-base │ │ │ │ │ │ ├── error.wav.svn-base │ │ │ │ │ │ ├── scan.wav.svn-base │ │ │ │ │ │ └── success.wav.svn-base │ │ │ │ │ └── text-base │ │ │ │ │ │ ├── error.wav.svn-base │ │ │ │ │ │ ├── scan.wav.svn-base │ │ │ │ │ │ └── success.wav.svn-base │ │ │ │ ├── error.wav │ │ │ │ ├── scan.wav │ │ │ │ └── success.wav │ │ │ │ ├── values-zh-rCN │ │ │ │ └── strings.xml │ │ │ │ └── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── piccmanager │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PinPadSample │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── AndroidManifest.xml │ ├── build.gradle │ ├── libs │ │ └── platform_sdk_v4.1.0326.jar │ ├── proguard-rules.pro │ ├── project.properties │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ │ ├── custom_dialog_cancel_shape.xml │ │ │ ├── custom_dialog_shape.xml │ │ │ ├── dialog_bg.xml │ │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── customdialog.xml │ │ │ └── gridpasswordview.xml │ │ ├── menu │ │ │ └── main.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.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 │ │ ├── values-sw600dp │ │ │ └── dimens.xml │ │ ├── values-sw720dp-land │ │ │ └── dimens.xml │ │ ├── values-v11 │ │ │ └── styles.xml │ │ ├── values-v14 │ │ │ └── styles.xml │ │ └── values │ │ │ ├── attr.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── src │ │ └── com │ │ ├── android │ │ └── gridpasswordview │ │ │ ├── CustomDialog.java │ │ │ ├── CustomPasswordTransformationMethod.java │ │ │ ├── GridPasswordView.java │ │ │ ├── MyResources.java │ │ │ ├── PasswordType.java │ │ │ ├── PasswordView.java │ │ │ └── Util.java │ │ └── example │ │ └── pinpad │ │ ├── DecodeConvert.java │ │ └── MainActivity.java ├── PrinterManager │ ├── AndroidManifest.xml │ ├── PrinterDemo.iml │ ├── PrinterSample.iml │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── libs │ │ └── platform_sdk_v4.1.0326.jar │ ├── local.properties │ ├── proguard-rules.pro │ ├── project.properties │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── ac.bmp │ │ │ ├── black.bmp │ │ │ ├── bold.png │ │ │ ├── bold_.png │ │ │ ├── dan.jpg │ │ │ ├── hcp.bmp │ │ │ ├── ic_action_example.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_settings_scanner.png │ │ │ ├── italic.png │ │ │ ├── italic_.png │ │ │ ├── jgg.bmp │ │ │ ├── p.png │ │ │ ├── strikeout.png │ │ │ ├── strikeout_.png │ │ │ ├── ticket.bmp │ │ │ ├── tickt.bmp │ │ │ ├── underline.png │ │ │ ├── underline_.png │ │ │ ├── unionpay_logo.bmp │ │ │ ├── unionpay_logo_old.png │ │ │ └── unipay.bmp │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ ├── layout-land │ │ │ └── activity_main.xml │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── text_style_bar.xml │ │ ├── menu │ │ │ └── main.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.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 │ │ ├── raw │ │ │ ├── bit.jpg │ │ │ └── demo.jpg │ │ ├── values-zh │ │ │ └── strings.xml │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── src │ │ └── com │ │ └── example │ │ └── printersample │ │ ├── FontStylePanel.java │ │ └── PrinterManagerActivity.java ├── SEManager │ ├── .gitignore │ ├── DupktTest │ │ ├── .gitignore │ │ ├── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── libs │ │ │ └── platform_sdk_v4.1.0326.jar │ │ ├── proguard-rules.pro │ │ ├── res │ │ │ ├── layout │ │ │ │ └── activity_main.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 │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── src │ │ │ └── com │ │ │ └── example │ │ │ └── dupkttest │ │ │ ├── DecodeConvert.java │ │ │ ├── Files.java │ │ │ ├── Funs.java │ │ │ ├── MagReadService.java │ │ │ ├── MainActivity.java │ │ │ ├── PermisionUtils.java │ │ │ └── logfile.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── SLE4442Sample │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── AndroidManifest.xml │ ├── build.gradle │ ├── libs │ │ └── platform_sdk_v4.1.0326.jar │ ├── proguard-rules.pro │ ├── project.properties │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ │ └── activity_main.xml │ │ ├── menu │ │ │ └── main.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.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 │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── src │ │ └── com │ │ └── example │ │ └── sle4442 │ │ ├── Convert.java │ │ └── MainActivity.java ├── Samples_Path.html └── ScanManager │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── libs │ │ └── platform_sdk_v4.1.0326.jar │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── scan │ │ │ └── demo │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── scan │ │ │ │ └── demo │ │ │ │ └── ScanManagerDemo.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_20200303160942.png │ │ │ ├── ic_action_settings.png │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_scan_manager_demo.xml │ │ │ └── fragment_settings.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.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 │ │ │ ├── values │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ ├── scan_settings.xml │ │ │ └── scan_settings_pro.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── scan │ │ └── demo │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── readme /API Reference_V4.1.0326/assets/android-developer-docs-devguide.css: -------------------------------------------------------------------------------- 1 | 2 | @import url("android-developer-docs.css"); 3 | 4 | /* Page title */ 5 | 6 | #jd-header { 7 | background-color: #02A7D4;; 8 | } 9 | #jd-header h1 { 10 | padding: 8px 0 0 0; 11 | background-color: #02A7D4;; 12 | } 13 | 14 | /* Page content container */ 15 | 16 | #jd-header table { 17 | margin: 0 0 1em 1em; 18 | } 19 | 20 | #jd-content table table, 21 | #jd-content table img { 22 | margin:1em 0; 23 | } -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/android-developer-resource-browser.css: -------------------------------------------------------------------------------- 1 | /* Resource Browser */ 2 | 3 | #resource-browser-results .no-results { 4 | font-style: italic; 5 | display: none; 6 | } 7 | 8 | #resource-browser-results .result { 9 | position: relative; 10 | padding-left: 84px; 11 | background: transparent none no-repeat scroll 4px 12px; 12 | border-bottom: 1px solid #ddd; 13 | } 14 | 15 | #resource-browser-results .tagged-article { 16 | background-image: url(images/resource-article.png); 17 | } 18 | 19 | #resource-browser-results .tagged-sample { 20 | background-image: url(images/resource-sample.png); 21 | } 22 | 23 | #resource-browser-results .tagged-tutorial { 24 | background-image: url(images/resource-tutorial.png); 25 | } 26 | 27 | #resource-browser-results .resource-meta { 28 | margin-top: -1em; 29 | font-size: 0.85em; 30 | font-weight: normal; 31 | } 32 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/customizations.css: -------------------------------------------------------------------------------- 1 | #header { 2 | /*border-bottom: 3px solid #b6223c;*/ 3 | } 4 | 5 | #search_filtered .jd-selected { 6 | background-color:#b6223c; 7 | } -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/customizations.js: -------------------------------------------------------------------------------- 1 | function showApiWarning(thing, selectedLevel, minLevel) { 2 | if (selectedLevel < minLevel) { 3 | $("#naMessage").show().html("

This " + thing + " is not available with API Level " + selectedLevel + ".

" 4 | + "

To use this " + thing + ", your application must specify API Level " + minLevel + " or higher in its manifest " 5 | + "and be compiled against a version of the Android library that supports an equal or higher API Level. To reveal this " 6 | + "document, change the value of the API Level filter above.

" 7 | + "

What is the API Level?

"); 8 | } else { 9 | $("#naMessage").hide(); 10 | } 11 | } 12 | 13 | // Direct searches to search.html 14 | HAS_SEARCH_PAGE = true; 15 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/font-awesome-4.7.0/top1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/font-awesome-4.7.0/top1.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/images/API_Reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/images/API_Reference.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/images/LOGO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/images/LOGO.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/images/SDK_release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/images/SDK_release.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/images/Samples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/images/Samples.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/images/top1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/images/top1.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/images/top2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/images/top2.png -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/index22.css: -------------------------------------------------------------------------------- 1 | table tr:nth-child(even) > th{background: #FFFFFF;} 2 | 3 | th{font-weight: 100;} 4 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/menu.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | $('#gwj ul li').click(function() { 3 | var _this = $(this); 4 | _this.addClass('cur').siblings('li').removeClass('cur'); 5 | }); 6 | }); 7 | 8 | $(function() { 9 | $('#menu ul li').click(function() { 10 | var _this = $(this); 11 | _this.addClass('cur').siblings('li').removeClass('cur'); 12 | }); 13 | 14 | // $('#ytable11 ul li').click(function() { 15 | // var _this = $(this); 16 | // _this.addClass('cur').siblings('li').removeClass('cur'); 17 | // }); 18 | }); 19 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/microtemplate.js: -------------------------------------------------------------------------------- 1 | // Simple JavaScript Templating 2 | // John Resig - http://ejohn.org/ - MIT Licensed 3 | (function(){ 4 | var cache = {}; 5 | 6 | this.tmpl = function tmpl(str, data){ 7 | // Figure out if we're getting a template, or if we need to 8 | // load the template - and be sure to cache the result. 9 | var fn = !/\W/.test(str) ? 10 | cache[str] = cache[str] || 11 | tmpl(document.getElementById(str).innerHTML) : 12 | 13 | // Generate a reusable function that will serve as a template 14 | // generator (and which will be cached). 15 | new Function("obj", 16 | "var p=[],print=function(){p.push.apply(p,arguments);};" + 17 | 18 | // Introduce the data as local variables using with(){} 19 | "with(obj){p.push('" + 20 | 21 | // Convert the template into pure JavaScript 22 | str 23 | .replace(/[\r\t\n]/g, " ") 24 | .split("<%").join("\t") 25 | .replace(/((^|%>)[^\t]*)'/g, "$1\r") 26 | .replace(/\t=(.*?)%>/g, "',$1,'") 27 | .split("\t").join("');") 28 | .split("%>").join("p.push('") 29 | .split("\r").join("\\'") 30 | + "');}return p.join('');"); 31 | 32 | // Provide some basic currying to the user 33 | return data ? fn( data ) : fn; 34 | }; 35 | })(); -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/reset.css: -------------------------------------------------------------------------------- 1 | *[hidefocus]{outline:none;} 2 | body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0;} 3 | fieldset,img,html,body,iframe{border:0;} 4 | table{border-collapse:collapse;border-spacing:0;} 5 | li{list-style:none;} 6 | h1,h2,h3,h4,h5,h6{font-weight:bold;font-size:100%;} 7 | caption,th{font-weight:normal;font-style:normal;text-align:left;} 8 | em,strong{font-weight:bold;font-style:normal;} 9 | 10 | body,textarea,select,input{font-family:helvetica,arial,simsun,sans-serif;font-size:14px;color:#000;} 11 | body{background-color:#fff;} 12 | a,button{cursor:pointer;} 13 | a{text-decoration:none;color:#000; outline: none;} 14 | a:hover{text-decoration:none;} 15 | html,body{width:100%;height:100%;} 16 | html{overflow:auto;overflow-y:scroll;} -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/triangle-none.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/assets/triangle-none.gif -------------------------------------------------------------------------------- /API Reference_V4.1.0326/assets/yui-3.3.0-reset-min.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2010, Yahoo! Inc. All rights reserved. 3 | Code licensed under the BSD License: 4 | http://developer.yahoo.com/yui/license.html 5 | version: 3.3.0 6 | build: 3167 7 | */ 8 | html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;} -------------------------------------------------------------------------------- /API Reference_V4.1.0326/deprecated-list.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Deprecated List 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 26 | 28 | 29 | 30 | 31 | 32 | 33 |

34 | Deprecated API 35 |

36 | 37 |
There are no deprecated API in the current version. 38 | 40 | 41 |
42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | UBX SDK API for Android V4.1.0326 10 | 11 | 23 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/package-list: -------------------------------------------------------------------------------- 1 | android.device 2 | android.device.scanner.configuration 3 | -------------------------------------------------------------------------------- /API Reference_V4.1.0326/resources/inherit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/API Reference_V4.1.0326/resources/inherit.gif -------------------------------------------------------------------------------- /API Reference_V4.1.0326/stylesheet.css: -------------------------------------------------------------------------------- 1 | /* Javadoc style sheet */ 2 | 3 | /* Define colors, fonts and other style attributes here to override the defaults */ 4 | 5 | /* Page background color */ 6 | body { background-color: #FFFFFF; color:#000000 } 7 | 8 | /* Headings */ 9 | h1 { font-size: 145% } 10 | 11 | /* Table colors */ 12 | .TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ 13 | .TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ 14 | .TableRowColor { background: #FFFFFF; color:#000000 } /* White */ 15 | 16 | /* Font used in left-hand frame lists */ 17 | .FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } 18 | .FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } 19 | .FrameItemFont { font-size: 77%; font-family: Helvetica, Arial, sans-serif; color:#000000 } 20 | 21 | /* Navigation bar fonts and colors */ 22 | .NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ 23 | .NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ 24 | .NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} 25 | .NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} 26 | 27 | .NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} 28 | .NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} 29 | 30 | /* 内容阴影 */ 31 | dt{ 32 | background-color: #FFFFFF; 33 | } 34 | dl>dd>dl dd{ 35 | background-color: #F4F4F4; 36 | margin: 0; 37 | } 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Read this in other launguages: [简体中文](https://github.com/urovosamples/SDK_ReleaseforAndroid/blob/master/README.zh-cn.md) 2 | 3 | # SDK_ReleaseforAndroid 4 | This repository contains all the samples files for Urovo Android Smart POS Payment Terminal;Handheld Data Terminal, including the revision history. 5 | 6 | ## Getting Started 7 | 8 | - Clone this repo: 9 | 10 | ```sh 11 | git clone https://github.com/urovosamples/SDK_ReleaseforAndroid.git 12 | ``` 13 | - Download last release: 14 | https://github.com/urovosamples/SDK_ReleaseforAndroid/archive/master.zip 15 | 16 | - Open the project in [Android Studio][studio]. 17 | - Compile and deploy to your Urovo Android device (such as a Smart POS I9000S/I9100 model, PDA I6310/DT50/DT40/DT30 model). 18 | 19 | Need more information about getting started with Urovo Android device? Check the [official docs][getting-started]. 20 | 21 | ## Explore the repository 22 | - API Reference 23 | - Samples ALL samples for android devices. 24 | - ScanManager 25 | - DeviceManager 26 | [Smart POS samples] 27 | - IccManagerSample 28 | - Magmanager 29 | - PICCManager 30 | - PinPadSample 31 | - PrinterSample 32 | - SLE4442Sample 33 | - SDK_release sdk develop library 34 | 35 | 36 | ## Dependencies 37 | 38 | If you use Android Studio as recommended, the following dependencies will **automatically** be installed by Gradle. 39 | -------------------------------------------------------------------------------- /README.zh-cn.md: -------------------------------------------------------------------------------- 1 | 其他语言版本:[English](https://github.com/urovosamples/SDK_ReleaseforAndroid/blob/master/README.md) 2 | ## 引言 3 | -------------------------------------------------------------------------------- /SDK Release/SDK_release_Path.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 17 | 18 | -------------------------------------------------------------------------------- /SDK Release/platform_sdk_v4.1.0326/platform_sdk_v4.1.0326.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/SDK Release/platform_sdk_v4.1.0326/platform_sdk_v4.1.0326.jar -------------------------------------------------------------------------------- /Samples/DeviceManager/DeviceMDemo.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Samples/DeviceManager/DeviceManager.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | buildToolsVersion "29.0.2" 6 | defaultConfig { 7 | applicationId "com.example.devicemanager" 8 | minSdkVersion 17 9 | targetSdkVersion 29 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | lintOptions { 21 | checkReleaseBuilds false 22 | abortOnError false 23 | } 24 | } 25 | 26 | dependencies { 27 | implementation fileTree(include: ['*.jar'], dir: 'libs') 28 | implementation 'androidx.appcompat:appcompat:1.1.0' 29 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 30 | testImplementation 'junit:junit:4.12' 31 | androidTestImplementation 'androidx.test:runner:1.2.0' 32 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' 33 | implementation files('libs/platform_sdk_v4.1.0326.jar') 34 | } 35 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/libs/platform_sdk_v4.1.0326.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/libs/platform_sdk_v4.1.0326.jar -------------------------------------------------------------------------------- /Samples/DeviceManager/app/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 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/androidTest/java/com/example/devicemanager/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.example.devicemanager; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.InstrumentationRegistry; 6 | import androidx.test.runner.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getTargetContext(); 24 | 25 | assertEquals("com.example.devicemanager", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | DeviceSample 3 | 4 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Samples/DeviceManager/app/src/test/java/com/example/devicemanager/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.devicemanager; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /Samples/DeviceManager/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | jcenter() 7 | 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.4.1' 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | google() 20 | jcenter() 21 | 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /Samples/DeviceManager/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /Samples/DeviceManager/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/DeviceManager/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Samples/DeviceManager/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Mar 05 10:27:48 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-5.1.1-all.zip 7 | -------------------------------------------------------------------------------- /Samples/DeviceManager/local.properties: -------------------------------------------------------------------------------- 1 | ## This file must *NOT* be checked into Version Control Systems, 2 | # as it contains information specific to your local configuration. 3 | # 4 | # Location of the SDK. This is only used by Gradle. 5 | # For customization when using a Version Control System, please read the 6 | # header note. 7 | #Thu Mar 05 16:19:51 CST 2020 8 | sdk.dir=/home/luoqi/Android/Sdk 9 | -------------------------------------------------------------------------------- /Samples/DeviceManager/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Samples/ICCManager/.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 | .cxx 15 | -------------------------------------------------------------------------------- /Samples/ICCManager/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Samples/ICCManager/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 28 5 | defaultConfig { 6 | applicationId "com.example.iccmanager" 7 | minSdkVersion 15 8 | targetSdkVersion 28 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | lintOptions { 20 | checkReleaseBuilds false 21 | abortOnError false 22 | } 23 | } 24 | 25 | dependencies { 26 | implementation fileTree(dir: 'libs', include: ['*.jar']) 27 | implementation 'androidx.appcompat:appcompat:1.1.0' 28 | testImplementation 'junit:junit:4.12' 29 | androidTestImplementation 'androidx.test.ext:junit:1.1.1' 30 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' 31 | implementation files('libs/platform_sdk_v4.1.0326.jar') 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /Samples/ICCManager/app/libs/platform_sdk_v4.1.0326.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/ICCManager/app/libs/platform_sdk_v4.1.0326.jar -------------------------------------------------------------------------------- /Samples/ICCManager/app/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 | -------------------------------------------------------------------------------- /Samples/ICCManager/app/src/androidTest/java/com/example/iccmanager/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.example.iccmanager; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.platform.app.InstrumentationRegistry; 6 | import androidx.test.ext.junit.runners.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 24 | 25 | assertEquals("com.example.iccmanager", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Samples/ICCManager/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Samples/ICCManager/app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/ICCManager/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/ICCManager/app/src/main/res/drawable-hdpi/icc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/ICCManager/app/src/main/res/drawable-hdpi/icc.png -------------------------------------------------------------------------------- /Samples/ICCManager/app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/ICCManager/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/ICCManager/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 13 | 14 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 53 4 | /svn/SinoSOFT/!svn/ver/86860/NewPostalService/res/raw 5 | END 6 | success.wav 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 65 10 | /svn/SinoSOFT/!svn/ver/86860/NewPostalService/res/raw/success.wav 11 | END 12 | error.wav 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 63 16 | /svn/SinoSOFT/!svn/ver/86860/NewPostalService/res/raw/error.wav 17 | END 18 | scan.wav 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 62 22 | /svn/SinoSOFT/!svn/ver/86860/NewPostalService/res/raw/scan.wav 23 | END 24 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 90257 5 | http://10.3.12.6:18080/svn/SinoSOFT/NewPostalService/res/raw 6 | http://10.3.12.6:18080/svn/SinoSOFT 7 | 8 | 9 | 10 | 2014-10-16T07:22:24.129677Z 11 | 86860 12 | gaojf 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 8b8d7583-ac4f-0410-a79f-90551d775028 28 | 29 | error.wav 30 | file 31 | 32 | 33 | 34 | 35 | 2014-12-18T09:24:18.212000Z 36 | 58539a91e30bd6960a98b4af254564d3 37 | 2014-10-16T07:22:24.129677Z 38 | 86860 39 | gaojf 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 9996 62 | 63 | scan.wav 64 | file 65 | 66 | 67 | 68 | 69 | 2014-12-18T09:24:18.185000Z 70 | 2f01a68ed3f4528a4538c4c6ab6f0074 71 | 2014-10-16T07:22:24.129677Z 72 | 86860 73 | gaojf 74 | has-props 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 380 96 | 97 | success.wav 98 | file 99 | 100 | 101 | 102 | 103 | 2014-12-18T09:24:18.199000Z 104 | 3f01b6354d16e6f8b55ce69ee8b1e645 105 | 2014-10-16T07:22:24.129677Z 106 | 86860 107 | gaojf 108 | has-props 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 27692 130 | 131 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/prop-base/error.wav.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/prop-base/scan.wav.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/prop-base/success.wav.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/text-base/error.wav.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/app/src/main/res/raw/.svn/text-base/error.wav.svn-base -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/text-base/scan.wav.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/app/src/main/res/raw/.svn/text-base/scan.wav.svn-base -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/.svn/text-base/success.wav.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/app/src/main/res/raw/.svn/text-base/success.wav.svn-base -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/error.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/app/src/main/res/raw/error.wav -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/scan.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/app/src/main/res/raw/scan.wav -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/raw/success.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/app/src/main/res/raw/success.wav -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PiccSample 5 | 版本 6 | Hello world! 7 | 获得签名 8 | 写m1卡 9 | M1 卡 10 | 打开 11 | 检卡 12 | 块数据: 13 | 认证 14 | 读块 15 | 写块 16 | 清除 17 | 默认APDU 18 | 发送 APDU 19 | 0123456789ABCDEFabcdef 20 | 请先输入需要读写的块号 21 | 块号只能在0~63之间 22 | 认证失败 23 | APDU传输失败 24 | 请先输入需要写入块中的数据 25 | 激活失败 26 | HEX, 16 byte (e.g. 0A4F…) 27 | 认证 KEY HEX, 6 byte (e.g. 0A4F…) 28 | 请先点击认证按钮 29 | 写入失败 30 | 读取失败 31 | 写入成功 32 | 33 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 8 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PiccSample 5 | Version 6 | Hello world! 7 | Get a signature 8 | write m1 9 | M1 Card 10 | open 11 | check 12 | Block data: 13 | Authen 14 | Read 15 | Write 16 | Clear 17 | APDU 18 | Send APDU 19 | 0123456789ABCDEFabcdef 20 | Please enter the Block number 21 | The range of value of Block number is 0~63 22 | Authen fail 23 | APDU Transmission failure 24 | Please enter the data 25 | Active fail 26 | HEX, 16 byte (e.g. 0A4F…) 27 | Authen KEY HEX, 6 byte (e.g. 0A4F…) 28 | Please click on the Authen button 29 | Write fail 30 | Write success 31 | Read fail 32 | 33 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Samples/PICCManager/app/src/test/java/com/example/piccmanager/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.piccmanager; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /Samples/PICCManager/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | jcenter() 7 | 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.5.3' 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | google() 20 | jcenter() 21 | 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /Samples/PICCManager/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /Samples/PICCManager/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PICCManager/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Samples/PICCManager/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Mar 10 20:06:22 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-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /Samples/PICCManager/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='PICCManager' 3 | -------------------------------------------------------------------------------- /Samples/PinPadSample/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Samples/PinPadSample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Samples/PinPadSample/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PinPad 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /Samples/PinPadSample/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Samples/PinPadSample/libs/platform_sdk_v4.1.0326.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PinPadSample/libs/platform_sdk_v4.1.0326.jar -------------------------------------------------------------------------------- /Samples/PinPadSample/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 | -------------------------------------------------------------------------------- /Samples/PinPadSample/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-18 15 | android.library.reference.1=../SDKLibrary 16 | -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PinPadSample/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PinPadSample/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PinPadSample/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/urovosamples/SDK_ReleaseforAndroid/1f548cf4fc4f876d166c7511cbe9da2cafe00d74/Samples/PinPadSample/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable/custom_dialog_cancel_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 14 | 15 | 18 | 19 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable/custom_dialog_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 14 | 15 | 18 | 19 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Samples/PinPadSample/res/drawable/dialog_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /Samples/PinPadSample/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 |