diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000000000000000000000000000000000000..4a1e1be32a38f5120b9d9134f65eb45dfc906317
Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
new file mode 100644
index 0000000000000000000000000000000000000000..aabaf96e98fe5c9b8f63e75ea3a05fb15bb14fb4
Binary files /dev/null and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3279b6be9977582bfaa324cded58232333986755
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3ef525d7338737bed306ea66ba0e664d32db0b78
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle____local_aars_____app_libs_eventbus_jar_unspecified_jar.xml b/.idea/libraries/Gradle____local_aars_____app_libs_eventbus_jar_unspecified_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8926654fabe8ec8c1592012705dbb9131e68468e
--- /dev/null
+++ b/.idea/libraries/Gradle____local_aars_____app_libs_eventbus_jar_unspecified_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle____local_aars_____app_libs_sdkapi3288_jar_unspecified_jar.xml b/.idea/libraries/Gradle____local_aars_____app_libs_sdkapi3288_jar_unspecified_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f657f867b0359b5a35aaad5587c15a6a53addf16
--- /dev/null
+++ b/.idea/libraries/Gradle____local_aars_____app_libs_sdkapi3288_jar_unspecified_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle____local_aars_____app_libs_universal_image_loader_1_9_3_jar_unspecified_jar.xml b/.idea/libraries/Gradle____local_aars_____app_libs_universal_image_loader_1_9_3_jar_unspecified_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7cd75b1e3032c1604bc5e0736db848c62eeb7cfe
--- /dev/null
+++ b/.idea/libraries/Gradle____local_aars_____app_libs_universal_image_loader_1_9_3_jar_unspecified_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__artifacts_canon_print_usbsdk_unspecified_jar.xml b/.idea/libraries/Gradle__artifacts_canon_print_usbsdk_unspecified_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1761616e27f965b72e20a015d819772ba32e4f1d
--- /dev/null
+++ b/.idea/libraries/Gradle__artifacts_canon_print_usbsdk_unspecified_jar.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__cn_jiguang_sdk_jcore_2_1_6_aar.xml b/.idea/libraries/Gradle__cn_jiguang_sdk_jcore_2_1_6_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cf2ef89d0586e28cf827ce3d68181baf872f3377
--- /dev/null
+++ b/.idea/libraries/Gradle__cn_jiguang_sdk_jcore_2_1_6_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__cn_jiguang_sdk_jpush_3_3_9_aar.xml b/.idea/libraries/Gradle__cn_jiguang_sdk_jpush_3_3_9_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c73a256d4ffc51cd9c2ceec837fb4a1683d1cc40
--- /dev/null
+++ b/.idea/libraries/Gradle__cn_jiguang_sdk_jpush_3_3_9_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml b/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d83b341d9cfe86465761b3dc38b8987260965bc8
--- /dev/null
+++ b/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml b/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c0adf88faeab6653f78ca993214c9e72d7c959d7
--- /dev/null
+++ b/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_jakewharton_timber_timber_4_3_1_aar.xml b/.idea/libraries/Gradle__com_jakewharton_timber_timber_4_3_1_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c755301b9778593f46855290961da804dd5f46e0
--- /dev/null
+++ b/.idea/libraries/Gradle__com_jakewharton_timber_timber_4_3_1_aar.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_jude_rollviewpager_1_4_6_aar.xml b/.idea/libraries/Gradle__com_jude_rollviewpager_1_4_6_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0369889346a97dd49d975b096b1b272c9db89713
--- /dev/null
+++ b/.idea/libraries/Gradle__com_jude_rollviewpager_1_4_6_aar.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_liulishuo_filedownloader_library_1_7_7_aar.xml b/.idea/libraries/Gradle__com_liulishuo_filedownloader_library_1_7_7_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4459fa334492ec7fc1ea79e7f89ec22f1697aaf5
--- /dev/null
+++ b/.idea/libraries/Gradle__com_liulishuo_filedownloader_library_1_7_7_aar.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml b/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ffed7c4f931b55223bac78d26129237aab306af0
--- /dev/null
+++ b/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_squareup_okio_okio_1_14_0_jar.xml b/.idea/libraries/Gradle__com_squareup_okio_okio_1_14_0_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6f8fadf68e3ded01151e1d847ad099119c0bbb41
--- /dev/null
+++ b/.idea/libraries/Gradle__com_squareup_okio_okio_1_14_0_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_squareup_retrofit2_adapter_rxjava2_2_3_0_jar.xml b/.idea/libraries/Gradle__com_squareup_retrofit2_adapter_rxjava2_2_3_0_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e2eeb072c6a9f7e335f787f10185d28d1cf32fdc
--- /dev/null
+++ b/.idea/libraries/Gradle__com_squareup_retrofit2_adapter_rxjava2_2_3_0_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_squareup_retrofit2_converter_scalars_2_4_0_jar.xml b/.idea/libraries/Gradle__com_squareup_retrofit2_converter_scalars_2_4_0_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e062e4a975975092b51d437866ea123ef858aead
--- /dev/null
+++ b/.idea/libraries/Gradle__com_squareup_retrofit2_converter_scalars_2_4_0_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_4_0_jar.xml b/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_4_0_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..04b516bfb3f8611e39eb164266a42165561b38f5
--- /dev/null
+++ b/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_4_0_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml b/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..703674469658b182667e56e2419d09a5b38e59e4
--- /dev/null
+++ b/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__io_reactivex_rxjava2_rxjava_2_1_9_jar.xml b/.idea/libraries/Gradle__io_reactivex_rxjava2_rxjava_2_1_9_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0635f562049506dc82b38cd62a7141df2ef025ca
--- /dev/null
+++ b/.idea/libraries/Gradle__io_reactivex_rxjava2_rxjava_2_1_9_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_reactivestreams_reactive_streams_1_0_2_jar.xml b/.idea/libraries/Gradle__org_reactivestreams_reactive_streams_1_0_2_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a0a2fe762baa8cf62755d6b652ab0583b08195a2
--- /dev/null
+++ b/.idea/libraries/Gradle__org_reactivestreams_reactive_streams_1_0_2_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_21_jar.xml b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_21_jar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f6719f874696d0bfdce89193e6f53b2cec9ec67a
--- /dev/null
+++ b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_21_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..23cea1a2d1dff5225388e27b4081ad7e4a871b8b
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a6518756490a99cd5b986d51c800ca7191ec60ae
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c0b2d338b88dd974ae4fc5f03f295a9c2f166570
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1586338290006
+
+
+ 1586338290006
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/app.iml b/app/app.iml
new file mode 100644
index 0000000000000000000000000000000000000000..a197d55ca60335a36d5b4d6f649dc2bb953d7323
--- /dev/null
+++ b/app/app.iml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ generateDebugSources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 8c9ca5cf4eaadd469468efd37d77a6fcdedcd021..88d604fb71b57714b2e1cd762b5ac14722e7fa42 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -11,6 +11,7 @@ android {
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
+
}
manifestPlaceholders = [
@@ -27,25 +28,23 @@ android {
}
}
- /* packagingOptions {
- exclude 'META-INF/DEPENDENCIES'
- exclude 'META-INF/NOTICE'
- exclude 'META-INF/LICENSE'
- exclude 'META-INF/LICENSE.txt'
- exclude 'META-INF/NOTICE.txt'
- }*/
+ packagingOptions {
+ exclude 'org/apache/http/version.properties'
+ exclude 'org/apache/http/client/version.properties'
+
+ }
}
dependencies {
implementation 'com.android.support:support-v4:21.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
- implementation 'com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.2.4'
+ implementation 'com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.2.5'
//导入retrofit
implementation 'com.google.code.gson:gson:2.6.2'
//Gson 库
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
- implementation 'io.reactivex.rxjava2:rxjava:2.x.y'
- implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
+ //implementation 'io.reactivex.rxjava2:rxjava:2.x.y'
+ implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
//转换器,请求结果转换成Model
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
//配合Rxjava 使用
@@ -54,7 +53,7 @@ dependencies {
// 此处以JPush 3.3.9 版本为例。
implementation 'cn.jiguang.sdk:jcore:2.1.6'
// 此处以JCore 2.1.6 版本为例。
- implementation project(path: ':hitiprinter')
+// implementation project(path: ':hitiprinter')
implementation 'com.android.support:appcompat-v7:21.0.3'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.jude:rollviewpager:1.4.6'
@@ -63,10 +62,10 @@ dependencies {
implementation files('libs/sdkapi3288.jar')
implementation files('libs/universal-image-loader-1.9.3.jar')
implementation files('libs/eventbus.jar')
-
+ implementation project(':printerService-release')
implementation 'com.jakewharton.timber:timber:4.3.1'
implementation 'org.slf4j:slf4j-api:1.7.21'
implementation 'com.github.tony19:logback-android-core:1.1.1-6'
implementation 'com.github.tony19:logback-android-classic:1.1.1-6'
// implementation 'cn.jzvd:jiaozivideoplayer:7.0.5'
-}
+}
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties b/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
new file mode 100644
index 0000000000000000000000000000000000000000..682846ec4b6a3007e05d360e30547acbbc8bb4f4
--- /dev/null
+++ b/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
@@ -0,0 +1,270 @@
+#Mon Mar 23 20:47:12 CST 2020
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_search_view.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_cab_background_top_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ab_share_pack_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_textfield_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_btn_check_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_btn_switch_to_on_mtrl_00012.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_textfield_search_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_menu_item_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ab_share_pack_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_menu_paste_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_list_menu_item_radio.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_switch_track_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_switch_track_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_textfield_search_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_menu_hardkey_panel_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_commit_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_screen_toolbar.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_btn_switch_to_on_mtrl_00012.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_selector_disabled_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_go_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_commit_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/error_background.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_error_background.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_menu_paste_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_textfield_search_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_item_background_holo_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_expanded_menu_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_popup_background_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_list_menu_item_icon.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/ic_launcher.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_voice_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_btn_switch_to_on_mtrl_00012.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_focused_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_focused_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_selector_disabled_holo_light.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/layout/layout_main.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_layout_main.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_clear_mtrl_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/ad.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ad.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_cab_background_top_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ab_share_pack_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_background_cache_hint_selector_material_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_background_cache_hint_selector_material_dark.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_textfield_search_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_switch_thumb_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_voice_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_clear_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_cab_background_top_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_longpressed_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_textfield_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/layout/jpush_webview_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_jpush_webview_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_mode_bar.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_search_dropdown_item_icons_2line.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_mode_close_item_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_menu_paste_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_selector_disabled_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ab_share_pack_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_pressed_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_activity_chooser_view_list_item.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_menu_selectall_mtrl_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/print_bg.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_print_bg.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_background_cache_hint_selector_material_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_background_cache_hint_selector_material_light.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_list_selector_background_transition_holo_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-mdpi/ic_launcher.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_tab_indicator_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/anim/abc_slide_in_top.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_focused_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_focused_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/anim/abc_fade_in.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_selector_disabled_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_btn_check_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_go_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_menu_hardkey_panel_mtrl_mult.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-hdpi/ic_launcher.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/layout/jpush_popwin_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_jpush_popwin_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_btn_radio_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_btn_radio_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_pressed_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_switch_track_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_menu_hardkey_panel_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_btn_switch_to_on_mtrl_00001.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_list_selector_background_transition_holo_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/normal.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_normal.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_divider_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xhdpi/ic_launcher.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_menu_selectall_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_screen_simple.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_bar_up_container.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_bar_title_item.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-hdpi/pic1844x1240.jpg=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_pic1844x1240.jpg.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_pressed_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_pressed_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_tab_indicator_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_go_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/layout/image.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_image.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/drawable-hdpi-v4/jpush_ic_richpush_actionbar_back.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_jpush_ic_richpush_actionbar_back.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_btn_check_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_btn_check_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/drawable-hdpi-v4/jpush_ic_richpush_actionbar_divider.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_jpush_ic_richpush_actionbar_divider.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_voice_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_switch_track_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_btn_radio_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/layout/presentation_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_presentation_layout.xml.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/layout/main.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_main.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_textfield_search_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_switch_track_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_list_selector_holo_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_menu_share_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_btn_radio_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/layout/layout_second.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_layout_second.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_screen_simple_overlay_action_mode.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_popup_background_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/warning.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_warning.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/buy_vip.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_buy_vip.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_bar_view_list_nav_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_primary_text_disable_only_material_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_popup_menu_item_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_btn_radio_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_btn_radio_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable/whie_shape.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_whie_shape.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_pressed_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_longpressed_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_longpressed_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout-v11/abc_screen_content_include.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout-v11_abc_screen_content_include.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_btn_check_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_clear_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_simple_dropdown_hint.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_simple_dropdown_hint.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_textfield_search_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ab_share_pack_holo_dark.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xhdpi/qz.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_qz.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_textfield_search_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_menu_share_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_commit_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_popup_background_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_clear_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_menu_hardkey_panel_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_list_selector_holo_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_voice_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/drawable-hdpi-v4/jpush_richpush_progressbar.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_jpush_richpush_progressbar.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_btn_check_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_primary_text_material_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_go_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_btn_switch_to_on_mtrl_00012.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_btn_check_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_list_menu_item_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_popup_background_mtrl_mult.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_btn_radio_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_primary_text_disable_only_material_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_primary_text_material_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_btn_radio_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/layout/activity_ad.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_activity_ad.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_focused_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_focused_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_textfield_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_textfield_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_selector_disabled_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_pressed_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_tab_indicator_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_focused_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_focused_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_action_menu_layout.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_tab_indicator_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_btn_switch_to_on_mtrl_00001.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-hdpi/pic1844x1240_meitu_1.jpg=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_pic1844x1240_meitu_1.jpg.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_cab_background_internal_bg.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_btn_check_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_textfield_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_btn_check_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_edit_text_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_edit_text_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_btn_switch_to_on_mtrl_00001.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_textfield_search_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_textfield_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_voice_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi_abc_ic_menu_copy_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_menu_paste_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/menu/main.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/menu_main.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_menu_share_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_secondary_text_material_light.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_cab_background_top_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_activity_chooser_view_include.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_include.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_divider_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_btn_radio_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_textfield_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_list_longpressed_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_list_longpressed_holo.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_divider_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_btn_switch_to_on_mtrl_00001.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ic_menu_paste_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_item_background_holo_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/support_simple_spinner_dropdown_item.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_btn_radio_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_menu_selectall_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_secondary_text_material_dark.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_pressed_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_list_pressed_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_selector_disabled_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/color/abc_search_url_text.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/anim/abc_slide_in_bottom.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/anim/abc_slide_out_top.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_commit_search_api_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_btn_check_to_on_mtrl_015.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_ab_back_mtrl_am_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_selector_disabled_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_tab_indicator_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_ic_clear_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_list_menu_item_checkbox.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_divider_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable-xxhdpi/bad_network.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_bad_network.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_btn_check_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_textfield_search_activated_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ab_share_pack_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ab_share_pack_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_list_selector_disabled_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ic_menu_selectall_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_menu_share_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/anim/abc_slide_out_bottom.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_cab_background_top_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_btn_switch_to_on_mtrl_00001.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_pressed_holo_light.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_pressed_holo_light.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_ic_menu_selectall_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable/abc_tab_indicator_material.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_btn_radio_to_on_mtrl_000.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-mdpi_abc_textfield_default_mtrl_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxhdpi/abc_ab_share_pack_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxhdpi_abc_ab_share_pack_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_abc_btn_switch_to_on_mtrl_00012.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-xhdpi_abc_ab_share_pack_holo_dark.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi_abc_spinner_mtrl_am_alpha.9.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/anim/abc_fade_out.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi_abc_ic_menu_cut_mtrl_alpha.png.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/drawable-hdpi/abc_list_longpressed_holo.9.png=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi_abc_list_longpressed_holo.9.png.flat
+/Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/res/drawable/print_shape.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable_print_shape.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/res/layout/abc_activity_chooser_view.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/layout/push_notification.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/layout_push_notification.xml.flat
+/Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/res/drawable-hdpi-v4/jpush_richpush_btn_selector.xml=/Users/zhuyongjun/joey/print/AndroidPrint/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_jpush_richpush_btn_selector.xml.flat
diff --git a/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/app/build/intermediates/incremental/mergeDebugResources/merger.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7b2fd5719fcbbb9ce009c746617d883a59888f83
--- /dev/null
+++ b/app/build/intermediates/incremental/mergeDebugResources/merger.xml
@@ -0,0 +1,2169 @@
+
+16dp16dpPlease take out the printed photo.0100: Cover open or ribbon missing, please close cover door or put in ribbon.0201: Ribbon missing, please check the ribbon.0203: Unsupported ribbon type, please check the ribbon.0300: Ribbon empty, please change the ribbon.0301: Ribbon error!Please refer to product\'s user manual to eliminate the problem.0302: Ribbon error!Please refer to product\'s user manual to eliminate the problem.0400: Make sure paper is loaded at correct position.0400: Make sure paper is loaded at correct position.0401: Paper out! Please Change a new paper roll.0500: Paper jam! Please refer to product\'s user manual to eliminate the problem.0501: Paper jam! Please refer to product\'s user manual to eliminate the problem.0502: Paper jam! Please refer to product\'s user manual to eliminate the problem.0503: Paper jam! Please refer to product\'s user manual to eliminate the problem.0504: Paper jam! Please refer to product\'s user manual to eliminate the problem.0505: Paper jam! Please refer to product\'s user manual to eliminate the problem.0506: Paper jam! Please refer to product\'s user manual to eliminate the problem.0507: Paper jam! Please refer to product\'s user manual to eliminate the problem.0508: Paper jam! Please refer to product\'s user manual to eliminate the problem.0509: Paper jam! Please refer to product\'s user manual to eliminate the problem.0510: Paper jam! Please refer to product\'s user manual to eliminate the problem.0511: Paper jam! Please refer to product\'s user manual to eliminate the problem.0600: The type of paper does not match installed ribbon type1200: ADC error. Please contact the distributor or dealer nearest to you for further assistance.1300: Unable to update printer firmware, please retry the firmware update, or restart printer.1500: Cutter Error. Please check if paper exit path is clogged up with paper scraps. If yes, please try to remove paper scraps and then re-print. If error continues, please contact the distributor or dealer nearest to you for further assistance. Please check printer connectionSettingsUsbService1.WiFi connection improved.\n2.Printing quality improved.1.WiFi connection improved.\n2.Printing quality improved.1.WiFi connection improved.\n2.Printing quality improved.1.WiFi connection improved.\n2.Printing quality improved.1.WiFi connection improved.\n2.Printing quality improved.Hello world!2014/04/25, 1.17.0.D2014/04/25, 1.17.0.D2015/04/20, 1.00.0.E2014/12/02, 1.04.0.52015/01/19, 1.00.3.21.17.0.D1.00.0.f1.00.0.E1.04.0.51.00.3.264dpsdk-cs-printFileDownloader is running.FileDownloader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NORMALHIGHLOWLOW普通重要不重要不重要
+
+
+
+
+
+
+ "मुख्यपृष्ठ नेव्हिगेट करा""%1$s, %2$s""%1$s, %2$s, %3$s""वर नेव्हिगेट करा""अधिक पर्याय""पूर्ण झाले""सर्व पहा""एक अॅप निवडा""क्वेरी स्पष्ट करा""शोध क्वेरी""शोध""क्वेरी सबमिट करा""व्हॉइस शोध""यांच्यासह सामायिक करा""%s सह सामायिक करा""गृह खोज्नुहोस्""%1$s, %2$s""%1$s, %2$s, %3$s""माथि खोज्नुहोस्""थप विकल्पहरू""सम्पन्न भयो""सबै हेर्नुहोस्""एउटा अनुप्रयोग छान्नुहोस्""प्रश्न हटाउनुहोस्""जिज्ञासाको खोज गर्नुहोस्""खोज्नुहोस्""जिज्ञासा पेस गर्नुहोस्""भ्वाइस खोजी""साझेदारी गर्नुहोस्...""%s सँग साझेदारी गर्नुहोस्""Движи се кон дома""%1$s, %2$s, %3$s""Движи се нагоре""Повеќе опции""Готово""Види ги сите""Избери апликација""Исчисти барање""Пребарај барање""Пребарај""Поднеси барање""Гласовно пребарување""Сподели со""Ir á páxina de inicio""%1$s, %2$s""%1$s, %2$s, %3$s""Desprazarse cara arriba""Máis opcións""Feito""Ver todas""Escoller unha aplicación""Borrar consulta""Consulta de busca""Buscar""Enviar consulta""Busca de voz""Compartir con""Compartir con %s""Navigați la ecranul de pornire""%1$s, %2$s""%1$s, %2$s, %3$s""Navigați în sus""Mai multe opțiuni""Terminat""Afișați-le pe toate""Alegeți o aplicaţie""Ștergeți interogarea""Interogare de căutare""Căutați""Trimiteți interogarea""Căutare vocală""Trimiteți la""Trimiteți la %s"4"Перейти на главный экран""%1$s, %2$s""%1$s, %2$s, %3$s""Перейти вверх""Другие параметры""Готово""Показать все""Выбрать приложение""Удалить запрос""Поисковый запрос""Поиск""Отправить запрос""Голосовой поиск""Открыть доступ""Открыть доступ пользователю %s""Mag-navigate patungo sa home""%1$s, %2$s""%1$s, %2$s, %3$s""Mag-navigate pataas""Higit pang mga opsyon""Tapos na""Tingnan lahat""Pumili ng isang app""I-clear ang query""Query sa paghahanap""Maghanap""Isumite ang query""Paghahanap gamit ang boses""Ibahagi sa/kay""Ibahagi sa/kay %s""Ուղղվել տուն""%1$s, %2$s""%1$s, %2$s, %3$s""Ուղղվել վերև""Այլ ընտրանքներ""Կատարված է""Տեսնել բոլորը""Ընտրել ծրագիր""Մաքրել հարցումը""Որոնման հարցում""Որոնել""Ուղարկել հարցումը""Ձայնային որոնում""Տարածել""Տարածել ըստ %s""瀏覽首頁""%1$s:%2$s""%1$s - %2$s:%3$s""向上瀏覽""更多選項""完成""查看全部""選擇應用程式""清除查詢""搜尋查詢""搜尋""提交查詢""語音搜尋""選擇分享對象""與「%s」分享""హోమ్కు నావిగేట్ చేయండి""%1$s, %2$s""%1$s, %2$s, %3$s""పైకి నావిగేట్ చేయండి""మరిన్ని ఎంపికలు""పూర్తయింది""అన్నీ చూడండి""అనువర్తనాన్ని ఎంచుకోండి""ప్రశ్నను క్లియర్ చేయి""ప్రశ్న శోధించండి""శోధించు""ప్రశ్నని సమర్పించు""వాయిస్ శోధన""వీరితో భాగస్వామ్యం చేయి""%sతో భాగస్వామ్యం చేయి"192dip5"မူလနေရာကို သွားရန်""%1$s၊ %2$s""%1$s ၊ %2$s ၊ %3$s""အပေါ်သို့သွားရန်""ပိုမိုရွေးချယ်စရာများ""ပြီးဆုံးပါပြီ""အားလုံးကို ကြည့်ရန်""အပလီကေးရှင်း တစ်ခုခုကို ရွေးချယ်ပါ""ရှာစရာ အချက်အလက်များ ရှင်းလင်းရန်""ရှာစရာ အချက်အလက်နေရာ""ရှာဖွေရန်""ရှာဖွေစရာ အချက်အလက်ကို အတည်ပြုရန်""အသံဖြင့် ရှာဖွေခြင်း""မျှဝေဖို့ ရွေးပါ""%s ကို မျှဝေပါရန်""முகப்பிற்கு வழிசெலுத்து""%1$s, %2$s""%1$s, %2$s, %3$s""மேலே வழிசெலுத்து""மேலும் விருப்பங்கள்""முடிந்தது""எல்லாம் காட்டு""பயன்பாட்டைத் தேர்வுசெய்க""வினவலை அழி""தேடல் வினவல்""தேடு""வினவலைச் சமர்ப்பி""குரல் தேடல்""இதனுடன் பகிர்""%s உடன் பகிர்""Vai alla home page""%1$s, %2$s""%1$s, %2$s, %3$s""Vai in alto""Altre opzioni""Fine""Visualizza tutte""Scegli un\'applicazione""Cancella query""Query di ricerca""Cerca""Invia query""Ricerca vocale""Condividi con""Condividi con %s""Navega a la pàgina d\'inici""%1$s, %2$s""%1$s, %2$s, %3$s""Navega cap a dalt""Més opcions""Fet""Mostra\'ls tots""Selecciona una aplicació""Esborra la consulta""Consulta de cerca""Cerca""Envia la consulta""Cerca per veu""Comparteix amb""Comparteix amb %s""Joan orri nagusira""%1$s, %2$s""%1$s, %2$s, %3$s""Joan gora""Aukera gehiago""Eginda""Ikusi guztiak""Aukeratu aplikazio bat""Garbitu kontsulta""Bilaketa-kontsulta""Bilatu""Bidali kontsulta""Ahots bidezko bilaketa""Partekatu hauekin""Partekatu %s erabiltzailearekin""Přejít na plochu""%1$s – %2$s""%1$s, %2$s – %3$s""Přejít nahoru""Více možností""Hotovo""Zobrazit vše""Vybrat aplikaci""Smazat dotaz""Vyhledávací dotaz""Hledat""Odeslat dotaz""Hlasové vyhledávání""Sdílet pomocí""Sdílet pomocí %s""转到主屏幕""%1$s:%2$s""%1$s - %2$s:%3$s""转到上一层级""更多选项""完成""查看全部""选择应用""清除查询""搜索查询""搜索""提交查询""语音搜索""分享方式""通过%s分享""Navigasi ke beranda""%1$s, %2$s""%1$s, %2$s, %3$s""Navigasi naik""Opsi lain""Selesai""Lihat semua""Pilih aplikasi""Hapus kueri""Kueri penelusuran""Telusuri""Kirim kueri""Penelusuran suara""Bagikan dengan""Bagikan dengan %s""ホームへ移動""%1$s、%2$s""%1$s、%2$s、%3$s""上へ移動""その他のオプション""完了""すべて表示""アプリの選択""検索キーワードを削除""検索キーワード""検索""検索キーワードを送信""音声検索""共有""%sと共有""Πλοήγηση στην αρχική σελίδα""%1$s, %2$s""%1$s, %2$s, %3$s""Πλοήγηση προς τα επάνω""Περισσότερες επιλογές""Τέλος""Προβολή όλων""Επιλέξτε κάποια εφαρμογή""Διαγραφή ερωτήματος""Ερώτημα αναζήτησης""Αναζήτηση""Υποβολή ερωτήματος""Φωνητική αναζήτηση""Κοινή χρήση με""Κοινή χρήση με %s""Pārvietoties uz sākuma ekrānu""%1$s: %2$s""%1$s, %2$s: %3$s""Pārvietoties augšup""Vairāk opciju""Gatavs""Skatīt visu""Izvēlieties lietotni""Notīrīt vaicājumu""Meklēšanas vaicājums""Meklēt""Iesniegt vaicājumu""Meklēšana ar balsi""Kopīgot ar:""Kopīgot ar %s""Naviger hjem""%1$s, %2$s""%1$s, %2$s, %3$s""Naviger op""Flere muligheder""Luk""Se alle""Vælg en app""Ryd forespørgslen""Søgeforespørgsel""Søg""Indsend forespørgslen""Talesøgning""Del med""Del med %s""Негізгі бетте қозғалу""%1$s, %2$s""%1$s, %2$s, %3$s""Жоғары қозғалу""Басқа опциялар""Орындалды""Барлығын көру""Қолданбаны таңдау""Сұрақты жою""Сұрақты іздеу""Іздеу""Сұрақты жіберу""Дауыс арқылы іздеу""Бөлісу""%s бөлісу""হোম এ নেভিগেট করুন""%1$s, %2$s""%1$s, %2$s, %3$s""উপরের দিকে নেভিগেট করুন""আরো বিকল্প""সম্পন্ন হয়েছে""সবগুলো দেখুন""একটি অ্যাপ্লিকেশান চয়ন করুন""ক্যোয়ারী সাফ করুন""ক্যোয়ারী অনুসন্ধান করুন""অনুসন্ধান করুন""ক্যোয়ারী জমা দিন""ভয়েস অনুসন্ধান""এর সাথে ভাগ করুন""%s এর সাথে ভাগ করুন""Navigate home""%1$s, %2$s""%1$s, %2$s, %3$s""Navigate up""More options""Done""See all""Choose an app""Clear query""Search query""Search""Submit query""Voice search""Share with""Share with %s""瀏覽主頁""%1$s:%2$s""%1$s (%2$s):%3$s""向上瀏覽""更多選項""完成""顯示全部""選擇應用程式""清除查詢""搜尋查詢""搜尋""提交查詢""語音搜尋""分享對象""與「%s」分享""ወደ መነሻ ይዳስሱ""%1$s፣ %2$s""%1$s፣ %2$s፣ %3$s""ወደ ላይ ይዳስሱ""ተጨማሪ አማራጮች""ተከናውኗል""ሁሉንም ይመልከቱ""መተግበሪያ ይምረጡ""መጠይቅ አጽዳ""የፍለጋ ጥያቄ""ፍለጋ""መጠይቅ ያስረክቡ""የድምፅ ፍለጋ""ከሚከተለው ጋር ያጋሩ""ከ%s ጋር ያጋሩ"truetrue48dp0dp32dp12dp14dp64dp4dp580dp16dp20dp5truefalsetruetruefalsefalse@android:color/black#7fa87f@android:color/black@android:color/black@color/material_deep_teal_200@color/material_deep_teal_500#ff424242#ffeeeeee#ff303030#ffeeeeee#80ffffff#80000000@color/bright_foreground_material_light@color/bright_foreground_material_dark@android:color/white@android:color/black#ff5a595b#ffd6d7d7#80bebebe#80323232#ffbebebe#ff323232#6680cbc4#66009688@color/bright_foreground_disabled_material_dark@color/bright_foreground_disabled_material_light@color/material_deep_teal_200@color/material_deep_teal_500#ff37474f#ff263238#ff21272b#ff80cbc4#ff009688#ff000000#ff757575#ff212121#ffbdbdbd#ffffffff#de000000#4Dffffff#39000000#40ffffff#40000000#b3ffffff#8a000000#36ffffff#24000000#ffbdbdbd#fff1f1f1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 56dp4dp16dp40dp48dp180dp5dp-3dp48dp48dp36dp320dp4dp4dp32dip8dip8dip296dp320dip160dip16sp16sp14sp12sp34sp45sp56sp112sp24sp22sp18sp16sp14sp16sp16dp20sp20dp- 80%
- 100%
- 320dp
- 320dp
- 0.30
- 0.26
2Navigate home%1$s, %2$s%1$s, %2$s, %3$sNavigate upMore optionsDoneSee allChoose an appClear querySearch querySearchSubmit queryVoice searchShare withShare with %sCollapse"Revenir à l\'accueil""%1$s, %2$s""%1$s, %2$s, %3$s""Revenir en haut de la page""Plus d\'options""Terminé""Voir toutes les chaînes""Sélectionnez une application""Effacer la requête""Requête de recherche""Rechercher""Envoyer la requête""Recherche vocale""Partager avec""Partager avec %s""Przejdź do strony głównej""%1$s, %2$s""%1$s, %2$s, %3$s""Przejdź wyżej""Więcej opcji""Gotowe""Zobacz wszystkie""Wybierz aplikację""Wyczyść zapytanie""Wyszukiwane hasło""Szukaj""Wyślij zapytanie""Wyszukiwanie głosowe""Udostępnij dla""Udostępnij dla %s""Điều hướng về trang chủ""%1$s, %2$s""%1$s, %2$s, %3$s""Điều hướng lên trên""Thêm tùy chọn""Xong""Xem tất cả""Chọn một ứng dụng""Xóa truy vấn""Tìm kiếm truy vấn""Tìm kiếm""Gửi truy vấn""Tìm kiếm bằng giọng nói""Chia sẻ với""Chia sẻ với %s""រកមើលទៅដើម""%1$s, %2$s""%1$s, %2$s, %3$s""រកមើលឡើងលើ""ជម្រើសច្រើនទៀត""រួចរាល់""មើលទាំងអស់""ជ្រើសកម្មវិធី""សម្អាតសំណួរ""ស្វែងរកសំណួរ""ស្វែងរក""ដាក់ស្នើសំណួរ""ការស្វែងរកសំឡេង""ចែករំលែកជាមួយ""ចែករំលែកជាមួយ %s""Үйгө багыттоо""%1$s, %2$s""%1$s, %2$s, %3$s""Жогору""Көбүрөөк мүмкүнчүлүктөр""Даяр""Бардыгын көрүү""Колдонмо тандоо""Талаптарды тазалоо""Издөө талаптары""Издөө""Талап жөнөтүү""Үн аркылуу издөө""Бөлүшүү""%s аркылуу бөлүшүү""Visa startsidan""%1$s, %2$s""%1$s, %2$s, %3$s""Navigera uppåt""Fler alternativ""Klart""Visa alla""Välj en app""Ta bort frågan""Sökfråga""Sök""Skicka fråga""Röstsökning""Dela med""Dela med %s""Krmarjenje domov""%1$s, %2$s""%1$s, %2$s, %3$s""Krmarjenje navzgor""Več možnosti""Končano""Pokaži vse""Izbira aplikacije""Izbris poizvedbe""Iskalna poizvedba""Iskanje""Pošiljanje poizvedbe""Glasovno iskanje""Deljenje z""Deljenje z:""Prejsť na plochu""%1$s, %2$s""%1$s, %2$s, %3$s""Prejsť hore""Ďalšie možnosti""Hotovo""Zobraziť všetko""Zvoľte aplikáciu""Vymazať dopyt""Vyhľadávací dopyt""Hľadať""Odoslať dopyt""Hlasové vyhľadávanie""Zdieľať pomocou""Zdieľať pomocou %s""Nenda mwanzo""%1$s, %2$s""%1$s, %2$s, %3$s""Nenda juu""Chaguo zaidi""Nimemaliza""Angalia zote""Chagua programu""Futa hoja""Hoja ya utafutaji""Tafuta""Wasilisha hoja""Tafuta kwa kutamka""Shiriki na:""Shiriki na %s""ہوم پر نیویگیٹ کریں""%1$s, %2$s""%1$s, %2$s, %3$s""اوپر نیویگیٹ کریں""مزید اختیارات""ہو گیا""سبھی دیکھیں""ایک ایپ منتخب کریں""استفسار صاف کریں""استفسار تلاش کریں""تلاش کریں""استفسار جمع کرائیں""صوتی تلاش""اشتراک کریں مع""%s کے ساتھ اشتراک کریں""Navegar para a página inicial""%1$s, %2$s""%1$s, %2$s, %3$s""Navegar para cima""Mais opções""Concluído""Ver tudo""Escolher uma aplicação""Limpar consulta""Consulta de pesquisa""Pesquisar""Enviar consulta""Pesquisa por voz""Partilhar com""Partilhar com %s""ກັບໄປໜ້າຫຼັກ""%1$s, %2$s""%1$s, %2$s, %3$s""ຂຶ້ນເທິງ""ໂຕເລືອກອື່ນ""ແລ້ວໆ""ເບິ່ງທັງຫມົດ""ເລືອກແອັບຯ""ລຶບຂໍ້ຄວາມຊອກຫາ""ຊອກຫາ""ຊອກຫາ""ສົ່ງການຊອກຫາ""ຊອກຫາດ້ວຍສຽງ""ແບ່ງປັນກັບ""ແບ່ງປັນກັບ %s""Ana ekrana git""%1$s, %2$s""%1$s, %2$s, %3$s""Yukarı git""Diğer seçenekler""Tamamlandı""Tümünü göster""Bir uygulama seçin""Sorguyu temizle""Arama sorgusu""Ara""Sorguyu gönder""Sesli arama""Şununla paylaş""%s ile paylaş""მთავარზე ნავიგაცია""%1$s, %2$s""%1$s, %2$s, %3$s""ზემოთ ნავიგაცია""მეტი ვარიანტები""დასრულდა""ყველას ნახვა""აპის არჩევა""მოთხოვნის გასუფთავება""ძიების მოთხოვნა""ძიება""მოთხოვნის გადაგზავნა""ხმოვანი ძიება""გაზიარება:""%s-თან გაზიარება""Fara heim""%1$s, %2$s""%1$s, %2$s, %3$s""Fara upp""Fleiri valkostir""Lokið""Sjá allt""Veldu forrit""Hreinsa fyrirspurn""Leitarfyrirspurn""Leita""Senda fyrirspurn""Raddleit""Deila með""Deila með %s""ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""%1$s, %2$s""%1$s, %2$s, %3$s""ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು""ಮುಗಿದಿದೆ""ಎಲ್ಲವನ್ನೂ ನೋಡಿ""ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ""ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು""ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ""ಹುಡುಕು""ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು""ಧ್ವನಿ ಹುಡುಕಾಟ""ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ""%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ"truetrue"ගෙදරට සංචාලනය කරන්න""%1$s, %2$s""%1$s, %2$s, %3$s""ඉහලට සංචාලනය කරන්න""තවත් විකල්ප""අවසාන වූ""සියල්ල බලන්න""යෙදුමක් තෝරන්න""විමසුම හිස් කරන්න""සෙවුම් විමසුම""සෙවීම""විමසුම යොමු කරන්න""හඬ සෙවීම""සමඟ බෙදාගන්න""%s සමඟ බෙදාගන්න""นำทางไปหน้าแรก""%1$s, %2$s""%1$s, %2$s, %3$s""นำทางขึ้น""ตัวเลือกอื่น""เสร็จสิ้น""ดูทั้งหมด""เลือกแอป""ล้างข้อความค้นหา""ข้อความค้นหา""ค้นหา""ส่งข้อความค้นหา""ค้นหาด้วยเสียง""แชร์กับ""แชร์กับ %s""پیمایش به صفحه اصلی""%1$s، %2$s""%1$s، %2$s، %3$s""پیمایش به بالا""گزینههای بیشتر""انجام شد""مشاهده همه""انتخاب برنامه""پاک کردن عبارت جستجو""عبارت جستجو""جستجو""ارسال عبارت جستجو""جستجوی شفاهی""اشتراکگذاری با""اشتراکگذاری با %s""Eiti į pagrindinį puslapį""%1$s, %2$s""%1$s, %2$s, %3$s""Eiti į viršų""Daugiau parinkčių""Atlikta""Peržiūrėti viską""Pasirinkti programą""Išvalyti užklausą""Paieškos užklausa""Paieška""Pateikti užklausą""Paieška balsu""Bendrinti naudojant""Bendrinti naudojant „%s“"truetrue440dp192dip- 60%
- 90%
- 60%
- 90%
4"Нүүр хуудас руу шилжих""%1$s, %2$s""%1$s, %2$s, %3$s""Дээш шилжих""Нэмэлт сонголтууд""Дууссан""Бүгдийг харах""Апп сонгох""Асуулгыг цэвэрлэх""Хайх асуулга""Хайх""Асуулгыг илгээх""Дуут хайлт""Хуваалцах""%s-тай хуваалцах""Navigeerimine avaekraanile""%1$s, %2$s""%1$s, %2$s, %3$s""Navigeerimine üles""Rohkem valikuid""Valmis""Kuva kõik""Valige rakendus""Päringu tühistamine""Otsingupäring""Otsing""Päringu esitamine""Häälotsing""Jagamine:""Jagamine kasutajaga %s""נווט לדף הבית""%1$s, %2$s""%1$s, %2$s, %3$s""נווט למעלה""עוד אפשרויות""בוצע""ראה הכל""בחר אפליקציה""מחק שאילתה""שאילתת חיפוש""חפש""שלח שאילתה""חיפוש קולי""שתף עם""שתף עם %s""Navigate home""%1$s, %2$s""%1$s, %2$s, %3$s""Navigate up""More options""Done""See all""Choose an app""Clear query""Search query""Search""Submit query""Voice search""Share with""Share with %s""Siirry etusivulle""%1$s, %2$s""%1$s, %2$s, %3$s""Siirry ylös""Lisää""Valmis""Näytä kaikki""Valitse sovellus""Tyhjennä kysely""Hakulauseke""Haku""Lähetä kysely""Puhehaku""Jakaminen:""Jakaminen: %s""Boshiga o‘tish""%1$s, %2$s""%1$s, %2$s, %3$s""Yuqoriga o‘tish""Qo‘shimcha sozlamalar""Tayyor""Barchasini ko‘rish""Dastur tanlang""So‘rovni tozalash""So‘rovni izlash""Izlash""So‘rov yaratish""Ovozli qidiruv""Bo‘lishish:"false"Revenir à l\'accueil""%1$s, %2$s""%1$s, %2$s, %3$s""Revenir en haut de la page""Plus d\'options""OK""Tout afficher""Sélectionner une application""Effacer la requête""Requête de recherche""Rechercher""Envoyer la requête""Recherche vocale""Partager avec""Partager avec %s""Ir a la pantalla de inicio""%1$s, %2$s""%1$s, %2$s, %3$s""Desplazarse hacia arriba""Más opciones""Listo""Ver todo""Seleccionar una aplicación""Borrar consulta""Consulta""Buscar""Enviar consulta""Búsqueda por voz""Compartir con""Compartir con %s""Idi na početnu""%1$s, %2$s""%1$s, %2$s, %3$s""Idi gore""Dodatne opcije""Gotovo""Prikaži sve""Odabir aplikacije""Izbriši upit""Upit za pretraživanje""Pretraživanje""Pošalji upit""Glasovno pretraživanje""Dijeljenje sa""Dijeljenje sa: %s""ഹോമിലേക്ക് നാവിഗേറ്റുചെയ്യുക""%1$s, %2$s""%1$s, %2$s, %3$s""മുകളിലേക്ക് നാവിഗേറ്റുചെയ്യുക""കൂടുതല് ഓപ്ഷനുകള്""പൂർത്തിയാക്കി""എല്ലാം കാണുക""ഒരു അപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കുക""അന്വേഷണം മായ്ക്കുക""തിരയൽ അന്വേഷണം""തിരയൽ""അന്വേഷണം സമർപ്പിക്കുക""വോയ്സ് തിരയൽ""ഇവരുമായി പങ്കിടുക""%s എന്നതുമായി പങ്കിടുക""Ugrás a főoldalra""%1$s, %2$s""%1$s, %2$s, %3$s""Felfelé mozgatás""További lehetőségek""Kész""Összes megtekintése""Válasszon ki egy alkalmazást""Lekérdezés törlése""Keresési lekérdezés""Keresés""Lekérdezés küldése""Hangalapú keresés""Megosztás a következővel:""Megosztás a következővel: %s""Navigeren naar startpositie""%1$s, %2$s""%1$s, %2$s, %3$s""Omhoog navigeren""Meer opties""Gereed""Alles weergeven""Een app selecteren""Zoekopdracht wissen""Zoekopdracht""Zoeken""Zoekopdracht verzenden""Gesproken zoekopdracht""Delen met""Delen met %s"false"Придвижване към „Начало“""„%1$s“ – %2$s""„%1$s“, „%2$s“ – %3$s""Придвижване нагоре""Още опции""Готово""Вижте всички""Изберете приложение""Изчистване на заявката""Заявка за търсене""Търсене""Изпращане на заявката""Гласово търсене""Споделяне със:""Споделяне със: %s""Navigeer tuis""%1$s, %2$s""%1$s, %2$s, %3$s""Navigeer op""Nog opsies""Klaar""Sien alles""Kies \'n program""Vee navraag uit""Soeknavraag""Soek""Dien navraag in""Stemsoektog""Deel met""Deel met %s""Gå til startsiden""%1$s – %2$s""%1$s – %2$s – %3$s""Gå opp""Flere alternativer""Ferdig""Se alle""Velg en app""Slett søket""Søkeord""Søk""Utfør søket""Talesøk""Del med""Del med %s""मुखपृष्ठ पर नेविगेट करें""%1$s, %2$s""%1$s, %2$s, %3$s""ऊपर नेविगेट करें""अधिक विकल्प""पूर्ण""सभी देखें""कोई एप्लिकेशन चुनें""क्वेरी साफ़ करें""खोज क्वेरी""खोजें""क्वेरी सबमिट करें""ध्वनि खोज""इसके द्वारा साझा करें""%s के साथ साझा करें""Zur Startseite""%1$s: %2$s""%1$s, %2$s: %3$s""Nach oben""Weitere Optionen""Fertig""Alle ansehen""App auswählen""Suchanfrage löschen""Suchanfrage""Suchen""Suchanfrage senden""Sprachsuche""Freigeben für""Freigeben für %s"false192dip- 60%
- 90%
- 50%
- 70%
5"홈 탐색""%1$s, %2$s""%1$s, %2$s, %3$s""위로 탐색""옵션 더보기""완료""전체 보기""앱 선택""검색어 삭제""검색어""검색""검색어 보내기""음성 검색""공유 대상""%s와(과) 공유""التنقل إلى الشاشة الرئيسية""%1$s، %2$s""%1$s، %2$s، %3$s""التنقل إلى أعلى""خيارات إضافية""تم""عرض الكل""اختيار تطبيق""محو طلب البحث""طلب البحث""بحث""إرسال طلب البحث""البحث الصوتي""مشاركة مع""مشاركة مع %s""Navegar a la página principal""%1$s, %2$s""%1$s, %2$s, %3$s""Navegar hacia arriba""Más opciones""Listo""Ver todo""Elige una aplicación.""Eliminar la consulta""Consulta de búsqueda""Búsqueda""Enviar consulta""Búsqueda por voz""Compartir con""Compartir con %s""Navegar para a página inicial""%1$s, %2$s""%1$s, %2$s, %3$s""Navegar para cima""Mais opções""Concluído""Ver tudo""Selecione um app""Limpar consulta""Consulta de pesquisa""Pesquisar""Enviar consulta""Pesquisa por voz""Compartilhar com""Compartilhar com %s""Перейти на головний""%1$s, %2$s""%1$s, %2$s, %3$s""Перейти вгору""Інші опції""Готово""Переглянути всі""Вибрати програму""Очистити запит""Пошуковий запит""Пошук""Надіслати запит""Голосовий пошук""Надіслати через""Надіслати через %s""Одлазак на Почетну""%1$s, %2$s""%1$s, %2$s, %3$s""Кретање нагоре""Још опција""Готово""Прикажи све""Избор апликације""Брисање упита""Упит за претрагу""Претрага""Слање упита""Гласовна претрага""Дели са""Дели са апликацијом %s""Navigasi skrin utama""%1$s, %2$s""%1$s, %2$s, %3$s""Navigasi ke atas""Lagi pilihan""Selesai""Lihat semua""Pilih apl""Kosongkan pertanyaan""Pertanyaan carian""Cari""Serah pertanyaan""Carian suara""Kongsi dengan""Kongsi dengan %s"256dip3"Zulazulela ekhaya""%1$s, %2$s""%1$s, %2$s, %3$s""Zulazulela phezulu""Izinketho eziningi""Kwenziwe""Buka konke""Khetha uhlelo lokusebenza""Sula inkinga""Umbuzo wosesho""Sesha""Hambisa umbuzo""Ukusesha ngezwi""Yabelana no-""Yabelana no-%s"64dp16dp16dp胜诺达打印Hello world!Settings开机关机重启GPIO信号灯出纸灯光广告灯光开锁控制锁状态锁1状态:锁2状态:锁屏#3F51B5#303F9F#FF4081#6b5b5e#00000000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/outputs/logs/manifest-merger-debug-report.txt b/app/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cd6de483e7045b333c35f28aa67da1a0341f8462
--- /dev/null
+++ b/app/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,589 @@
+-- Merging decision tree log ---
+category#com.hiti.print
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:119:13-56
+ android:name
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:119:23-54
+manifest
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+MERGED from [com.android.support:appcompat-v7:21.0.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/AndroidManifest.xml:14:4-17:12
+MERGED from [com.jude:rollviewpager:1.4.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/rollviewpager-1.4.6.aar/0351549a6ffee047ae082237c0635aeb/AndroidManifest.xml:2:1-11:12
+MERGED from [com.android.support:support-v4:23.4.0] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/support-v4-23.4.0.aar/99b4e80039cc54e04e576a7dfa0e1e7e/AndroidManifest.xml:17:1-24:12
+MERGED from [com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.2.5] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/TencentLocationSdk-openplatform-7.2.5.aar/a59cc267861574cea552ab7d482735ad/AndroidManifest.xml:2:1-11:12
+MERGED from [io.reactivex.rxjava2:rxandroid:2.0.2] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/rxandroid-2.0.2.aar/daa2c7c30c2543bb8eeb29a04ead7851/AndroidManifest.xml:15:1-21:12
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:2:1-148:12
+MERGED from [cn.jiguang.sdk:jcore:2.1.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jcore-2.1.6.aar/878cabf209f56a2b20c5820e1368c89e/AndroidManifest.xml:2:1-14:12
+MERGED from [com.android.support.constraint:constraint-layout:1.1.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/constraint-layout-1.1.3.aar/db04b640fe5a0af2a7d3f79b68c53bf0/AndroidManifest.xml:2:1-11:12
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:2:1-18:12
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:2:1-22:12
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:2:1-17:12
+MERGED from [com.jakewharton.timber:timber:4.3.1] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/timber-4.3.1.aar/c4c8a54381f43c95f4b224b9fb0f7816/AndroidManifest.xml:2:1-10:12
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:1-141:12
+ package
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:3:6-30
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ android:versionName
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:5:6-33
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ xmlns:android
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:2:11-69
+ android:versionCode
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:4:6-29
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+uses-permission#android.permission.READ_EXTERNAL_STORAGE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:7:5-80
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:21:5-80
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:21:5-80
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:11:5-80
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:11:5-80
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:15:5-80
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:15:5-80
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:7:22-77
+uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:8:5-81
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:20:5-81
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:20:5-81
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:13:5-81
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:13:5-81
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:14:5-81
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:14:5-81
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:8:22-78
+uses-permission#android.permission.READ_PHONE_STATE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:9:5-74
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:19:5-75
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:19:5-75
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:9:22-72
+uses-permission#android.permission.CHANGE_WIFI_MULTICAST_STATE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:10:5-85
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:10:22-83
+uses-permission#android.permission.DISABLE_KEYGUARD
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:11:5-74
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:11:22-72
+uses-permission#android.permission.RECEIVE_BOOT_COMPLETED
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:12:5-81
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:12:22-78
+uses-permission#com.hiti.print.permission.JPUSH_MESSAGE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:14:5-78
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:16:5-81
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:14:22-76
+uses-permission#android.permission.RECEIVE_USER_PRESENT
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:15:5-78
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:17:5-79
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:17:5-79
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:15:22-76
+uses-permission#android.permission.WAKE_LOCK
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:16:5-67
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:12:5-68
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:12:5-68
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:16:22-65
+uses-permission#android.permission.MOUNT_UNMOUNT_FILESYSTEMS
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:17:5-83
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:23:5-84
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:23:5-84
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:17:22-81
+uses-permission#android.permission.WRITE_SETTINGS
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:18:5-72
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:22:5-73
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:22:5-73
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:18:22-70
+uses-permission#android.permission.SYSTEM_ALERT_WINDOW
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:20:5-77
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:29:5-78
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:29:5-78
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:20:22-75
+uses-permission#android.permission.CHANGE_NETWORK_STATE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:21:5-78
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:35:5-79
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:35:5-79
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:21:22-76
+uses-permission#android.permission.ACCESS_BACKGROUND_LOCATION
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:24:5-85
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:33:5-85
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:33:5-85
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:24:22-82
+uses-permission#android.permission.FOREGROUND_SERVICE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:26:5-77
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:9:5-77
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:9:5-77
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:26:22-74
+uses-permission#android.permission.ACCESS_FINE_LOCATION
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:28:5-79
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:32:5-79
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:32:5-79
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:28:22-76
+uses-permission#android.permission.ACCESS_COARSE_LOCATION
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:30:5-81
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:30:5-81
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:30:5-81
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:13:5-81
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:13:5-81
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:30:22-78
+uses-permission#android.permission.INTERNET
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:32:5-67
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:18:5-67
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:18:5-67
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:32:22-64
+uses-permission#android.permission.ACCESS_WIFI_STATE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:34:5-76
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:25:5-76
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:25:5-76
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:14:5-76
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:14:5-76
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:34:22-73
+uses-permission#android.permission.CHANGE_WIFI_STATE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:36:5-76
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:31:5-76
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:31:5-76
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:36:22-73
+uses-permission#android.permission.ACCESS_NETWORK_STATE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:38:5-79
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:24:5-79
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:24:5-79
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:38:22-76
+uses-feature#android.hardware.usb.host
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:43:5-61
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:11:5-62
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:11:5-62
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:43:19-59
+application
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:45:4-140:17
+MERGED from [com.android.support:appcompat-v7:21.0.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/AndroidManifest.xml:16:5-19
+MERGED from [com.android.support:appcompat-v7:21.0.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/AndroidManifest.xml:16:5-19
+MERGED from [com.android.support:support-v4:23.4.0] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/support-v4-23.4.0.aar/99b4e80039cc54e04e576a7dfa0e1e7e/AndroidManifest.xml:22:5-20
+MERGED from [com.android.support:support-v4:23.4.0] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/support-v4-23.4.0.aar/99b4e80039cc54e04e576a7dfa0e1e7e/AndroidManifest.xml:22:5-20
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:38:5-146:19
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:38:5-146:19
+MERGED from [cn.jiguang.sdk:jcore:2.1.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jcore-2.1.6.aar/878cabf209f56a2b20c5820e1368c89e/AndroidManifest.xml:11:5-12:19
+MERGED from [cn.jiguang.sdk:jcore:2.1.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jcore-2.1.6.aar/878cabf209f56a2b20c5820e1368c89e/AndroidManifest.xml:11:5-12:19
+MERGED from [com.android.support.constraint:constraint-layout:1.1.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/constraint-layout-1.1.3.aar/db04b640fe5a0af2a7d3f79b68c53bf0/AndroidManifest.xml:9:5-20
+MERGED from [com.android.support.constraint:constraint-layout:1.1.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/constraint-layout-1.1.3.aar/db04b640fe5a0af2a7d3f79b68c53bf0/AndroidManifest.xml:9:5-20
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:11:5-16:19
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:11:5-16:19
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:16:5-20:19
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:16:5-20:19
+MERGED from [com.jakewharton.timber:timber:4.3.1] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/timber-4.3.1.aar/c4c8a54381f43c95f4b224b9fb0f7816/AndroidManifest.xml:8:5-20
+MERGED from [com.jakewharton.timber:timber:4.3.1] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/timber-4.3.1.aar/c4c8a54381f43c95f4b224b9fb0f7816/AndroidManifest.xml:8:5-20
+ android:sharedUserId
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:55:5-46
+ android:screenOrientation
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:53:5-41
+ android:supportsRtl
+ ADDED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:19:9-35
+ android:label
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:51:5-37
+ android:hardwareAccelerated
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:50:5-39
+ android:testOnly
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:54:5-29
+ android:largeHeap
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:52:5-29
+ android:installLocation
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:49:5-43
+ android:icon
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:48:5-41
+ android:allowBackup
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:47:5-31
+ android:theme
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:56:5-36
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:46:5-44
+meta-data#TencentMapSDK
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:58:5-99
+ android:value
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:58:45-96
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:58:16-44
+activity#com.hiti.print.MainActivity
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:60:5-68:16
+ android:label
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:62:9-41
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:61:9-51
+intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:63:9-67:25
+action#android.intent.action.MAIN
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:64:13-64
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:64:21-62
+category#android.intent.category.LAUNCHER
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:66:13-72
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:66:23-70
+service#com.hiti.usb.service.PrinterService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:69:8-70
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:69:18-68
+service#com.hiti.hardware.DoorStatusService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:70:5-74:15
+ android:enabled
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:72:9-31
+ android:exported
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:73:9-32
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:71:9-59
+service#com.hiti.activity.ImageService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:75:5-70
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:75:14-59
+service#com.hiti.activity.MediaService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:76:5-70
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:76:14-59
+service#com.hiti.activity.second.ImageSecondService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:77:5-83
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:77:14-72
+service#com.hiti.activity.second.MediaSecondService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:78:5-83
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:78:14-72
+service#com.hiti.jpush.PushService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:83:5-91:15
+ android:process
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:87:9-36
+ android:enabled
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:85:9-31
+ android:exported
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:86:9-33
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:84:9-50
+intent-filter#action:name:cn.jiguang.user.service.action
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:88:9-90:25
+action#cn.jiguang.user.service.action
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:89:13-68
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:89:21-66
+service#cn.jpush.android.service.PushService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:95:5-105:15
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:61:9-72:19
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:61:9-72:19
+ android:enabled
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:63:13-35
+ android:process
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:98:9-36
+ android:exported
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:97:9-33
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:96:9-60
+intent-filter#action:name:cn.jpush.android.intent.PUSH_TIME+action:name:cn.jpush.android.intent.PushService+action:name:cn.jpush.android.intent.REGISTER+action:name:cn.jpush.android.intent.REPORT
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:99:9-104:25
+action#cn.jpush.android.intent.REGISTER
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:100:13-70
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:100:21-68
+action#cn.jpush.android.intent.REPORT
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:101:13-68
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:101:21-66
+action#cn.jpush.android.intent.PushService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:102:13-73
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:102:21-71
+action#cn.jpush.android.intent.PUSH_TIME
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:103:13-71
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:103:21-69
+service#com.hiti.ad.AlarmService
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:108:5-111:34
+ android:enabled
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:110:9-31
+ android:exported
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:111:9-32
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:109:9-48
+receiver#com.hiti.ad.AlarmReceive
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:112:5-56
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:112:15-54
+receiver#com.hiti.jpush.PushMessageReceiver
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:116:5-121:16
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:116:15-64
+intent-filter#action:name:cn.jpush.android.intent.RECEIVE_MESSAGE+category:name:com.hiti.print
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:117:9-120:25
+action#cn.jpush.android.intent.RECEIVE_MESSAGE
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:118:13-77
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:118:21-75
+receiver#com.hiti.sys_receiver.RebootReceiver
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:123:5-130:16
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:123:15-66
+intent-filter#action:name:android.intent.action.PACKAGE_ADDED+action:name:android.intent.action.PACKAGE_REMOVED+action:name:android.intent.action.PACKAGE_REPLACED+data:scheme:package
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:124:9-129:25
+ android:priority
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:124:25-48
+action#android.intent.action.PACKAGE_REPLACED
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:125:13-76
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:125:21-74
+action#android.intent.action.PACKAGE_ADDED
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:126:13-74
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:126:21-71
+action#android.intent.action.PACKAGE_REMOVED
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:127:13-76
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:127:21-73
+data
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:128:13-45
+ android:scheme
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:128:19-43
+receiver#com.hiti.sys_receiver.BootBroadcasrReceiver
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:133:5-138:16
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:133:15-73
+intent-filter#action:name:android.intent.action.BOOT_COMPLETED+category:name:android.intent.category.HOME
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:134:9-137:25
+action#android.intent.action.BOOT_COMPLETED
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:135:13-75
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:135:21-72
+category#android.intent.category.HOME
+ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:136:13-69
+ android:name
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml:136:23-66
+uses-sdk
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+MERGED from [com.android.support:appcompat-v7:21.0.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/AndroidManifest.xml:15:5-42
+MERGED from [com.android.support:appcompat-v7:21.0.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-21.0.3.aar/27b4b429a9e02b02a3d20e99dc21a609/AndroidManifest.xml:15:5-42
+MERGED from [com.jude:rollviewpager:1.4.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/rollviewpager-1.4.6.aar/0351549a6ffee047ae082237c0635aeb/AndroidManifest.xml:7:5-9:41
+MERGED from [com.jude:rollviewpager:1.4.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/rollviewpager-1.4.6.aar/0351549a6ffee047ae082237c0635aeb/AndroidManifest.xml:7:5-9:41
+MERGED from [com.android.support:support-v4:23.4.0] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/support-v4-23.4.0.aar/99b4e80039cc54e04e576a7dfa0e1e7e/AndroidManifest.xml:20:5-43
+MERGED from [com.android.support:support-v4:23.4.0] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/support-v4-23.4.0.aar/99b4e80039cc54e04e576a7dfa0e1e7e/AndroidManifest.xml:20:5-43
+MERGED from [com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.2.5] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/TencentLocationSdk-openplatform-7.2.5.aar/a59cc267861574cea552ab7d482735ad/AndroidManifest.xml:7:5-9:41
+MERGED from [com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.2.5] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/TencentLocationSdk-openplatform-7.2.5.aar/a59cc267861574cea552ab7d482735ad/AndroidManifest.xml:7:5-9:41
+MERGED from [io.reactivex.rxjava2:rxandroid:2.0.2] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/rxandroid-2.0.2.aar/daa2c7c30c2543bb8eeb29a04ead7851/AndroidManifest.xml:19:5-43
+MERGED from [io.reactivex.rxjava2:rxandroid:2.0.2] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/rxandroid-2.0.2.aar/daa2c7c30c2543bb8eeb29a04ead7851/AndroidManifest.xml:19:5-43
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:7:5-9:41
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:7:5-9:41
+MERGED from [cn.jiguang.sdk:jcore:2.1.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jcore-2.1.6.aar/878cabf209f56a2b20c5820e1368c89e/AndroidManifest.xml:7:5-9:41
+MERGED from [cn.jiguang.sdk:jcore:2.1.6] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jcore-2.1.6.aar/878cabf209f56a2b20c5820e1368c89e/AndroidManifest.xml:7:5-9:41
+MERGED from [com.android.support.constraint:constraint-layout:1.1.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/constraint-layout-1.1.3.aar/db04b640fe5a0af2a7d3f79b68c53bf0/AndroidManifest.xml:5:5-7:41
+MERGED from [com.android.support.constraint:constraint-layout:1.1.3] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/constraint-layout-1.1.3.aar/db04b640fe5a0af2a7d3f79b68c53bf0/AndroidManifest.xml:5:5-7:41
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:6:5-43
+MERGED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:6:5-43
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:7:5-9:41
+MERGED from [:canon-print-usbsdk] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/canon-print-usbsdk-1.3.0.aar/b0e652b2b0018920efb129924c1d21d0/AndroidManifest.xml:7:5-9:41
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:7:5-9:41
+MERGED from [:printerService-release] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/printerService-release.aar/08326a0df944d5c6851bbefccbb58bb5/AndroidManifest.xml:7:5-9:41
+MERGED from [com.jakewharton.timber:timber:4.3.1] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/timber-4.3.1.aar/c4c8a54381f43c95f4b224b9fb0f7816/AndroidManifest.xml:6:5-43
+MERGED from [com.jakewharton.timber:timber:4.3.1] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/timber-4.3.1.aar/c4c8a54381f43c95f4b224b9fb0f7816/AndroidManifest.xml:6:5-43
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ ADDED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+ INJECTED from /Users/zhuyongjun/joey/print/AndroidPrint/app/src/main/AndroidManifest.xml
+permission#${JPUSH_PKGNAME}.permission.JPUSH_MESSAGE
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:11:5-13:47
+ android:protectionLevel
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:13:9-44
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:12:9-65
+permission#com.hiti.print.permission.JPUSH_MESSAGE
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:11:5-13:47
+ android:protectionLevel
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:13:9-44
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:12:9-65
+uses-permission#${JPUSH_PKGNAME}.permission.JPUSH_MESSAGE
+MERGED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:16:5-81
+uses-permission#android.permission.VIBRATE
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:28:5-66
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:28:22-63
+uses-permission#android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:34:5-89
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:34:22-86
+uses-permission#android.permission.GET_TASKS
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:36:5-68
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:36:22-65
+activity#cn.jpush.android.ui.PopWinActivity
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:41:9-44:52
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:43:13-37
+ android:theme
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:44:13-49
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:42:13-62
+activity#cn.jpush.android.ui.PushActivity
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:47:9-58:20
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:50:13-37
+ android:configChanges
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:49:13-63
+ android:theme
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:51:13-60
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:48:13-60
+intent-filter#action:name:cn.jpush.android.ui.PushActivity+category:name:${JPUSH_PKGNAME}+category:name:android.intent.category.DEFAULT
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:52:13-57:29
+intent-filter#action:name:cn.jpush.android.ui.PushActivity+category:name:android.intent.category.DEFAULT+category:name:com.hiti.print
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:52:13-57:29
+action#cn.jpush.android.ui.PushActivity
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:53:17-75
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:53:25-72
+category#android.intent.category.DEFAULT
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:55:17-76
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:55:27-73
+category#${JPUSH_PKGNAME}
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:56:17-61
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:56:27-58
+service#cn.jpush.android.service.DaemonService
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:76:9-85:19
+ android:enabled
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:78:13-35
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:79:13-36
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:77:13-66
+intent-filter#action:name:cn.jpush.android.intent.DaemonService+category:name:${JPUSH_PKGNAME}
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:80:13-84:29
+intent-filter#action:name:cn.jpush.android.intent.DaemonService+category:name:com.hiti.print
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:80:13-84:29
+action#cn.jpush.android.intent.DaemonService
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:81:17-80
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:81:25-77
+receiver#cn.jpush.android.service.PushReceiver
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:88:9-107:20
+ android:enabled
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:90:13-35
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:91:13-37
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:89:13-65
+intent-filter#action:name:cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY+category:name:${JPUSH_PKGNAME}
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:92:13-95:29
+ android:priority
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:92:28-51
+intent-filter#action:name:cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY+category:name:com.hiti.print
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:92:13-95:29
+ android:priority
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:92:28-51
+action#cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:93:17-94
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:93:25-91
+intent-filter#action:name:android.intent.action.USER_PRESENT+action:name:android.net.conn.CONNECTIVITY_CHANGE
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:96:13-99:29
+action#android.intent.action.USER_PRESENT
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:97:17-77
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:97:25-74
+action#android.net.conn.CONNECTIVITY_CHANGE
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:98:17-79
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:98:25-76
+intent-filter#action:name:android.intent.action.PACKAGE_ADDED+action:name:android.intent.action.PACKAGE_REMOVED+data:scheme:package
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:101:13-106:29
+receiver#cn.jpush.android.service.AlarmReceiver
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:110:9-112:40
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:112:13-37
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:111:13-66
+provider#cn.jpush.android.service.DataProvider
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:114:9-118:43
+ android:process
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:118:13-40
+ android:authorities
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:116:13-64
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:117:13-37
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:115:13-65
+provider#cn.jpush.android.service.DownloadProvider
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:120:9-123:39
+ android:authorities
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:122:13-68
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:123:13-36
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:121:13-69
+activity#cn.jpush.android.service.JNotifyActivity
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:126:9-136:20
+ android:exported
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:128:13-36
+ android:theme
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:130:13-72
+ android:taskAffinity
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:129:13-48
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:127:13-68
+intent-filter#action:name:cn.jpush.android.intent.JNotifyActivity+category:name:${applicationId}
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:131:13-135:29
+intent-filter#action:name:cn.jpush.android.intent.JNotifyActivity+category:name:com.hiti.print
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:131:13-135:29
+action#cn.jpush.android.intent.JNotifyActivity
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:132:17-82
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:132:25-79
+category#${applicationId}
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:134:17-61
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:134:27-58
+meta-data#JPUSH_CHANNEL
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:139:9-141:48
+ android:value
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:141:13-45
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:140:13-41
+meta-data#JPUSH_APPKEY
+ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:142:9-144:47
+ android:value
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:144:13-44
+ android:name
+ ADDED from [cn.jiguang.sdk:jpush:3.3.9] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/jpush-3.3.9.aar/7bb03fd36b8d0b066213b3c5fa4d86b4/AndroidManifest.xml:143:13-40
+service#com.liulishuo.filedownloader.services.FileDownloadService$SharedMainProcessService
+ADDED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:12:9-118
+ android:name
+ ADDED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:12:18-115
+service#com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService
+ADDED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:13:9-15:49
+ android:process
+ ADDED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:15:13-46
+ android:name
+ ADDED from [com.liulishuo.filedownloader:library:1.7.7] /Users/zhuyongjun/.gradle/caches/transforms-1/files-1.1/library-1.7.7.aar/c7d4bc0c12ac592432992c6d4ba8e008/AndroidManifest.xml:14:13-108
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 54aafdc01c940f711a1ed185b85ad2d949d00417..de6a5a53d6379b61a832d11f93af58061eff865b 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,12 +1,9 @@
+ package="com.hiti.print"
+ android:versionCode="5"
+ android:versionName="1.0.8">
-
@@ -45,103 +42,100 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/assets/1577028220654638.mp4 b/app/src/main/assets/1577028220654638.mp4
deleted file mode 100644
index 71b0fb30d0cee3b7bb021fe67f8a43f7a914d5b8..0000000000000000000000000000000000000000
Binary files a/app/src/main/assets/1577028220654638.mp4 and /dev/null differ
diff --git a/app/src/main/assets/HiTi_FW/ROM_ALL_p520l.bin b/app/src/main/assets/HiTi_FW/ROM_ALL_p520l.bin
new file mode 100644
index 0000000000000000000000000000000000000000..b05a0a858fe5711a923ba6618c692cba2399ef24
Binary files /dev/null and b/app/src/main/assets/HiTi_FW/ROM_ALL_p520l.bin differ
diff --git a/app/src/main/assets/Tables/CCPP1ri.bin b/app/src/main/assets/Tables/CCPP1ri.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2987ea48f9fe84568087d83f2fd4d90a2bd9de9b
Binary files /dev/null and b/app/src/main/assets/Tables/CCPP1ri.bin differ
diff --git a/app/src/main/assets/Tables/CCPP2ri.bin b/app/src/main/assets/Tables/CCPP2ri.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4e86054b76a3fd0976ec12ac9f25cc0950f362a2
Binary files /dev/null and b/app/src/main/assets/Tables/CCPP2ri.bin differ
diff --git a/app/src/main/assets/Tables/CCPPri.bin b/app/src/main/assets/Tables/CCPPri.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f57cffa63b16b330be85a1b9ae989bc2667e729a
Binary files /dev/null and b/app/src/main/assets/Tables/CCPPri.bin differ
diff --git a/app/src/main/assets/Tables/hea1tcri.bin b/app/src/main/assets/Tables/hea1tcri.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1835031bf6a1c68d35507438e784379b68aa8ed7
Binary files /dev/null and b/app/src/main/assets/Tables/hea1tcri.bin differ
diff --git a/app/src/main/assets/Tables/hea2tcri.bin b/app/src/main/assets/Tables/hea2tcri.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2ab1a6df3ba8af6ba411ce20b3c58144f3c1300f
Binary files /dev/null and b/app/src/main/assets/Tables/hea2tcri.bin differ
diff --git a/app/src/main/assets/Tables/heattcri.bin b/app/src/main/assets/Tables/heattcri.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6d19f2371d84c80c664c7eb92c5d9c4c9837e564
Binary files /dev/null and b/app/src/main/assets/Tables/heattcri.bin differ
diff --git a/app/src/main/assets/mv.mp4 b/app/src/main/assets/mv.mp4
deleted file mode 100644
index 1ee5f84562027909a574e1958d7f799db31302fe..0000000000000000000000000000000000000000
Binary files a/app/src/main/assets/mv.mp4 and /dev/null differ
diff --git a/app/src/main/java/com/hiti/MainApplication.java b/app/src/main/java/com/hiti/MainApplication.java
index edc7f3aa97c8fecc0d018f0bdec67b41d9b2034d..509afbf888986a712185ca7bfd2ce52bf01d1f07 100644
--- a/app/src/main/java/com/hiti/MainApplication.java
+++ b/app/src/main/java/com/hiti/MainApplication.java
@@ -4,14 +4,16 @@ import android.app.Activity;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
+import android.content.res.AssetManager;
import android.text.TextUtils;
import android.util.Log;
import com.hiti.hardware.FireflyUtils;
-import com.hiti.printer.BuildConfig;
+import com.hiti.print.BuildConfig;
+import com.hiti.printer.CanonHelper;
import com.hiti.printer.PrinterTaskObserval;
+import com.hiti.usb.utility.FileUtility;
import com.hiti.utils.FileLoggingTree;
-import com.hiti.utils.MyDebugTree;
import com.hiti.utils.UnCeHandler;
import com.liulishuo.filedownloader.FileDownloader;
import com.liulishuo.filedownloader.connection.FileDownloadUrlConnection;
@@ -22,9 +24,17 @@ import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
+//import com.tencent.bugly.crashreport.CrashReport;
import org.slf4j.LoggerFactory;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
@@ -48,33 +58,72 @@ public class MainApplication extends Application {
private static MainApplication myApplication = null;
private static final String APP_NAME = "com.hiti.print";
private final List list = new ArrayList<>();
-
public static MainApplication getInstance() {
return myApplication;
}
-
- public boolean isPrintOver = true;
-
+ private org.slf4j.Logger logger = LoggerFactory.getLogger("PrintTask");
@Override
public void onCreate() {
super.onCreate();
if(isAppMainProcess()){
- Log.d( "PrintTask","MainApplication====>" );
+ myApplication=this;
Thread.setDefaultUncaughtExceptionHandler(new UnCeHandler(this));
setAliasAndStart();
PrinterTaskObserval.getInstance().initObserval();
InitImageLoad();
initFileDownload();
- FireflyUtils.getInstance().closeOpenPaperLight();
+ new CanonHelper( this ).initPrinter();
+ FireflyUtils.getInstance().onlyClose();
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
} else {
Timber.plant(new FileLoggingTree());
}
- myApplication=this;
}
}
+ private void initBugly(){
+ Context context = getApplicationContext();
+ // 获取当前包名
+ String packageName = context.getPackageName();
+ // 获取当前进程名
+ String processName = getProcessName(android.os.Process.myPid());
+ // 设置是否为上报进程
+// CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(context);
+// strategy.setUploadProcess(processName == null || processName.equals(packageName));
+//// strategy.setAppReportDelay(20000);
+// // 初始化Bugly
+// CrashReport.initCrashReport(context, "eb48a6f3fe", false, strategy);
+ }
+
+ /**
+ * 获取进程号对应的进程名
+ * @param pid 进程号
+ * @return 进程名
+ */
+ private static String getProcessName(int pid) {
+ BufferedReader reader = null;
+ try {
+ reader = new BufferedReader(new FileReader("/proc/" + pid + "/cmdline"));
+ String processName = reader.readLine();
+ if (!TextUtils.isEmpty(processName)) {
+ processName = processName.trim();
+ }
+ return processName;
+ } catch (Throwable throwable) {
+ throwable.printStackTrace();
+ } finally {
+ try {
+ if (reader != null) {
+ reader.close();
+ }
+ } catch (IOException exception) {
+ exception.printStackTrace();
+ }
+ }
+ return null;
+ }
+
/**
* desc: 策略:每份日志文件最大1000KB,真实大小可能会略大,且最多保存7天
* author: Xubin
diff --git a/app/src/main/java/com/hiti/activity/MediaService.java b/app/src/main/java/com/hiti/activity/MediaService.java
index e463294a41a6a3814189d2b1e6ebd8b4f6404b7e..e8c7456fe722b28f6afeea2c038b5360c0959c59 100644
--- a/app/src/main/java/com/hiti/activity/MediaService.java
+++ b/app/src/main/java/com/hiti/activity/MediaService.java
@@ -1,5 +1,4 @@
package com.hiti.activity;
-
import android.annotation.TargetApi;
import android.app.Service;
import android.content.Context;
@@ -315,11 +314,11 @@ public class MediaService extends Service implements MediaPlayer.OnPreparedList
if(status==null||hdmiVideoPath.size()==0){
hdmiVideoPath = FileUtils.getPaths( Constant.AD_MAIN_SCREEN_ON );
- logger.debug( "MediaService playAuto hdmiVideoPath size 0 ====>"+hdmiVideoPath );
+// logger.debug( "MediaService playAuto hdmiVideoPath size 0 ====>"+hdmiVideoPath );
}
if(hdmiVideoPath.size()>0){
- logger.debug( "MediaService nowHdmiPosition====>"+nowHdmiPosition );
+// logger.debug( "MediaService nowHdmiPosition====>"+nowHdmiPosition );
AdManager.getInstance().UploadRecorder(status,hdmiVideoPath.get( nowHdmiPosition ),1);
playVideo(mBackgroundPlayer, nowHdmiPosition, false);
}else {
diff --git a/app/src/main/java/com/hiti/activity/PrinterOperation.java b/app/src/main/java/com/hiti/activity/PrinterOperation.java
index e25bd5869dca40acf56cc40a419cb5ac1afa1a1e..576ebbd7966f4ac5802ed5212a92220731bc1816 100644
--- a/app/src/main/java/com/hiti/activity/PrinterOperation.java
+++ b/app/src/main/java/com/hiti/activity/PrinterOperation.java
@@ -1,249 +1,249 @@
-package com.hiti.activity;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.util.Log;
-import android.widget.Toast;
-
-
-import com.hiti.net.DownLoaderImage;
-import com.hiti.printer.PrintPara;
-import com.hiti.printer.PrinterJob;
-import com.hiti.service.Action;
-import com.hiti.service.ServiceConnector;
-import com.hiti.utils.BitmapUtils;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.InputStream;
-
-public class PrinterOperation {
-
- private ServiceConnector serviceConnector;
- private Context context;
- private Logger logger = LoggerFactory.getLogger("PrintTask");
-
- // printer job id
- private int mJobId;
- private static final String TAG = "PrinterOperation";
- public PrinterOperation(Context context, ServiceConnector serviceConnector) {
- mJobId = 101;
- this.context = context;
- this.serviceConnector = serviceConnector;
- }
-
- // ----------------------------------------------------------------------------
- // Printer operation call, it is a block call and should not be execute by main thread.
- //---------------------------------------------------------------------------------
-
- public PrinterJob getPrinterStatus() {
- PrinterJob job = printerService( Action.USB_CHECK_PRINTER_STATUS);
- return job;
- }
-
-// public IntArray getPrintCount() {
- public PrinterJob getPrintCount() {
-
- PrinterJob job = printerService(Action.USB_DEVICE_PRINT_COUNT);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
+//package com.hiti.activity;
+//
+//import android.content.Context;
+//import android.graphics.Bitmap;
+//import android.graphics.BitmapFactory;
+//import android.util.Log;
+//import android.widget.Toast;
+//
+//
+//import com.hiti.net.DownLoaderImage;
+//import com.hiti.printer.PrintPara;
+//import com.hiti.printer.PrinterJob;
+//import com.hiti.service.Action;
+//import com.hiti.service.ServiceConnector;
+//import com.hiti.utils.BitmapUtils;
+//
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+//
+//import java.io.InputStream;
+//
+//public class PrinterOperation {
+//
+// private ServiceConnector serviceConnector;
+// private Context context;
+// private Logger logger = LoggerFactory.getLogger("PrintTask");
+//
+// // printer job id
+// private int mJobId;
+// private static final String TAG = "PrinterOperation";
+// public PrinterOperation(Context context, ServiceConnector serviceConnector) {
+// mJobId = 101;
+// this.context = context;
+// this.serviceConnector = serviceConnector;
+// }
+//
+// // ----------------------------------------------------------------------------
+// // Printer operation call, it is a block call and should not be execute by main thread.
+// //---------------------------------------------------------------------------------
+//
+// public PrinterJob getPrinterStatus() {
+// PrinterJob job = printerService( Action.USB_CHECK_PRINTER_STATUS);
+// return job;
+// }
+//
+//// public IntArray getPrintCount() {
+// public PrinterJob getPrintCount() {
+//
+// PrinterJob job = printerService(Action.USB_DEVICE_PRINT_COUNT);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (IntArray)job.retData;
+// }
+//
+//// public IntArray getRibbonInfo() {
+// public PrinterJob getRibbonInfo() {
+//
+// PrinterJob job = printerService(Action.USB_DEVICE_RIBBON_INFO);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (IntArray)job.retData;
+// }
+//
+//// public String getFirmwareVersion() {
+// public PrinterJob getFirmwareVersion() {
+//
+// PrinterJob job = printerService(Action.USB_DEVICE_FW_VERSION);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (String)job.retData;
+// }
+//
+//// public String getModelName() {
+// public PrinterJob getModelName() {
+//
+// PrinterJob job = printerService(Action.USB_DEVICE_MODEL_NAME);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (String)job.retData;
+// }
+//
+//// public String getSerialNumber() {
+// public PrinterJob getSerialNumber() {
+//
+// PrinterJob job = printerService(Action.USB_DEVICE_SERIAL_NUM);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (String)job.retData;
+// }
+//
+// public PrinterJob resetPrinter() {
+//
+// PrinterJob job = printerService(Action.USB_COMMAND_RESET_PRINTER);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (String)job.retData;
+// }
+//
+// public PrinterJob resumeJob() {
+//
+// PrinterJob job = printerService(Action.USB_COMMAND_RESUME_JOB);
+// return job;
+//
+//// if( ErrorCode.HITI_ERROR(job.errCode) ) {
+//// return null;
+//// }
+////
+//// return (String)job.retData;
+// }
+//
+// public PrinterJob print(Bitmap bitmap) {
+// PrinterJob job = printerService(Action.USB_PRINT_PHOTOS,bitmap);
+// return job;
+// }
+//
+//
+// //==========================================================================================
+//
+// /**
+// * Get bitmap from res\drawable
+// */
+// private Bitmap getBitmap(String name) {
+//
+// int id = context.getResources().getIdentifier(name, "drawable", context.getPackageName());
+// InputStream is = context.getResources().openRawResource(id);
+// return BitmapFactory.decodeStream(is, null , null);
+// }
+//
+// /**
+// * Set Printer operation parameter.
+// *
+// * Please be noticed that below parameter can be customize but can't not be null for specific printer operation.
+// */
+// private Object getPrinterPara(Action action,Bitmap bitmap) {
+//
+//
+// Object attr = null;
+//
+// switch(action) {
+//
+// case USB_PRINT_PHOTOS:
+//
+// /**
+// * Paper size / photo pixels match table
+// *
+// * +-----------------------------+------------+
+// * | Paper size | pixels |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_6X4_PHOTO | 1844x1240 |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_6X8_PHOTO | 1844x2434 |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_6X9_PHOTO | 1844x2740 |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_6X9_SPLIT_2UP | 1844x2492 |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_5X7_PHOTO | 1548x2140 |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_6X4_SPLIT_2UP | 1240x1844 |
+// * +-----------------------------+------------+
+// * | PAPER_SIZE_5X7_SPLIT_2UP | 1548x2152 |
+// * +-----------------------------+------------+
+// */
+//
+// //-------------------------------------------------------
+// // photo printer test
+// //-------------------------------------------------------
+//
+// //
+// // find the photo path from external storage
+// // it is only a sample, replace by your own photo path
+// //
+//// String pathRoot = Environment.getExternalStorageDirectory().getAbsolutePath();
+//// String photoPath = pathRoot+ File.separator+ "1844x1240.jpg";
+//// Log.v(tag, "photopath: " + photoPath);
+// //Bitmap bitmap = BitmapFactory.decodeFile(photoPath);
+//// Bitmap bitmap = getBitmap("pic1844x1240");
+// if(bitmap == null) {
+// logger.error( "opeartion bitmap is null" );
+// //Toast.makeText(this, "not found bitmap", Toast.LENGTH_SHORT).show(); // test
+// }else {
+//// bitmap = BitmapUtils.scaleBitmap( bitmap,1884,1240 );
+// logger.debug( "getPrinterPara: bitmap="+bitmap.getWidth());
+// attr = PrintPara.getPrintPhotoPara(bitmap, PrintPara.PaperSize.PAPER_SIZE_6X4_PHOTO);
+// logger.debug( "getPrintPhotoPara: over ========");
+// }
+//
+// break;
+//
+// default:
// }
-//
-// return (IntArray)job.retData;
- }
-
-// public IntArray getRibbonInfo() {
- public PrinterJob getRibbonInfo() {
-
- PrinterJob job = printerService(Action.USB_DEVICE_RIBBON_INFO);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
+//
+// return attr;
+// }
+//
+// public PrinterJob getPrintStatusJob(){
+// Action action = Action.USB_CHECK_PRINTER_STATUS;
+// PrinterJob job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action,null));
+// return job;
+// }
+//
+// /**
+// * call printer service and print service error code if operation not success to execute
+// */
+// private PrinterJob printerService( Action action,Bitmap bitmap) {
+//
+// PrinterJob job = null;
+//
+// if(action != null) {
+// job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action,bitmap));
+// serviceConnector.doService(job);
// }
-//
-// return (IntArray)job.retData;
- }
-
-// public String getFirmwareVersion() {
- public PrinterJob getFirmwareVersion() {
-
- PrinterJob job = printerService(Action.USB_DEVICE_FW_VERSION);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
-// }
-//
-// return (String)job.retData;
- }
-
-// public String getModelName() {
- public PrinterJob getModelName() {
-
- PrinterJob job = printerService(Action.USB_DEVICE_MODEL_NAME);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
-// }
-//
-// return (String)job.retData;
- }
-
-// public String getSerialNumber() {
- public PrinterJob getSerialNumber() {
-
- PrinterJob job = printerService(Action.USB_DEVICE_SERIAL_NUM);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
-// }
-//
-// return (String)job.retData;
- }
-
- public PrinterJob resetPrinter() {
-
- PrinterJob job = printerService(Action.USB_COMMAND_RESET_PRINTER);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
-// }
-//
-// return (String)job.retData;
- }
-
- public PrinterJob resumeJob() {
-
- PrinterJob job = printerService(Action.USB_COMMAND_RESUME_JOB);
- return job;
-
-// if( ErrorCode.HITI_ERROR(job.errCode) ) {
-// return null;
-// }
-//
-// return (String)job.retData;
- }
-
- public PrinterJob print(Bitmap bitmap) {
- PrinterJob job = printerService(Action.USB_PRINT_PHOTOS,bitmap);
- return job;
- }
-
-
- //==========================================================================================
-
- /**
- * Get bitmap from res\drawable
- */
- private Bitmap getBitmap(String name) {
-
- int id = context.getResources().getIdentifier(name, "drawable", context.getPackageName());
- InputStream is = context.getResources().openRawResource(id);
- return BitmapFactory.decodeStream(is, null , null);
- }
-
- /**
- * Set Printer operation parameter.
- *
- * Please be noticed that below parameter can be customize but can't not be null for specific printer operation.
- */
- private Object getPrinterPara(Action action,Bitmap bitmap) {
-
-
- Object attr = null;
-
- switch(action) {
-
- case USB_PRINT_PHOTOS:
-
- /**
- * Paper size / photo pixels match table
- *
- * +-----------------------------+------------+
- * | Paper size | pixels |
- * +-----------------------------+------------+
- * | PAPER_SIZE_6X4_PHOTO | 1844x1240 |
- * +-----------------------------+------------+
- * | PAPER_SIZE_6X8_PHOTO | 1844x2434 |
- * +-----------------------------+------------+
- * | PAPER_SIZE_6X9_PHOTO | 1844x2740 |
- * +-----------------------------+------------+
- * | PAPER_SIZE_6X9_SPLIT_2UP | 1844x2492 |
- * +-----------------------------+------------+
- * | PAPER_SIZE_5X7_PHOTO | 1548x2140 |
- * +-----------------------------+------------+
- * | PAPER_SIZE_6X4_SPLIT_2UP | 1240x1844 |
- * +-----------------------------+------------+
- * | PAPER_SIZE_5X7_SPLIT_2UP | 1548x2152 |
- * +-----------------------------+------------+
- */
-
- //-------------------------------------------------------
- // photo printer test
- //-------------------------------------------------------
-
- //
- // find the photo path from external storage
- // it is only a sample, replace by your own photo path
- //
-// String pathRoot = Environment.getExternalStorageDirectory().getAbsolutePath();
-// String photoPath = pathRoot+ File.separator+ "1844x1240.jpg";
-// Log.v(tag, "photopath: " + photoPath);
- //Bitmap bitmap = BitmapFactory.decodeFile(photoPath);
-// Bitmap bitmap = getBitmap("pic1844x1240");
- if(bitmap == null) {
- logger.error( "opeartion bitmap is null" );
- //Toast.makeText(this, "not found bitmap", Toast.LENGTH_SHORT).show(); // test
- }else {
-// bitmap = BitmapUtils.scaleBitmap( bitmap,1884,1240 );
- logger.debug( "getPrinterPara: bitmap="+bitmap.getWidth());
- attr = PrintPara.getPrintPhotoPara(bitmap, PrintPara.PaperSize.PAPER_SIZE_6X4_PHOTO);
- logger.debug( "getPrintPhotoPara: over ========");
- }
-
- break;
-
- default:
- }
-
- return attr;
- }
-
- public PrinterJob getPrintStatusJob(){
- Action action = Action.USB_CHECK_PRINTER_STATUS;
- PrinterJob job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action,null));
- return job;
- }
-
- /**
- * call printer service and print service error code if operation not success to execute
- */
- private PrinterJob printerService( Action action,Bitmap bitmap) {
-
- PrinterJob job = null;
-
- if(action != null) {
- job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action,bitmap));
- serviceConnector.doService(job);
- }
-
- return job;
- }
-
- private PrinterJob printerService( Action action) {
- PrinterJob job = null;
- if(action != null) {
- job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action,null));
- serviceConnector.doService(job);
- }
- return job;
- }
-}
+//
+// return job;
+// }
+//
+// private PrinterJob printerService( Action action) {
+// PrinterJob job = null;
+// if(action != null) {
+// job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action,null));
+// serviceConnector.doService(job);
+// }
+// return job;
+// }
+//}
diff --git a/app/src/main/java/com/hiti/ad/AlarmService.java b/app/src/main/java/com/hiti/ad/AlarmService.java
index 20788a91ca96dc1e4312259393d27ca5735a3c89..757bb753d4af0d7aecb05e599680460792488222 100644
--- a/app/src/main/java/com/hiti/ad/AlarmService.java
+++ b/app/src/main/java/com/hiti/ad/AlarmService.java
@@ -13,12 +13,17 @@ import android.os.SystemClock;
import android.util.Log;
import com.hiti.MainApplication;
+import com.hiti.config.Constant;
import com.hiti.hardware.FireflyUtils;
import com.hiti.task.PrintCanonTask;
+import com.hiti.utils.FileUtils;
import com.hiti.utils.Helper;
import com.hiti.utils.NetCheckUtil;
import com.hiti.utils.ThreadUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import jp.co.canon.android.print.ij.usbsdk.CanonPrintDevice;
import jp.co.canon.android.print.ij.usbsdk.CanonPrinterStatus;
import jp.co.canon.android.print.ij.usbsdk.CanonStatusCallback;
@@ -33,9 +38,12 @@ public class AlarmService extends Service {
* 每10分钟更新一次数据
*/
private static final int BEAT_TIME=1000*60*15;
+
+ private static final long CLEAR_LOG_STEP = 60*1000*60*24*7;
// private static final int BEAT_TIME=1000*20;
private static final int PENDING_REQUEST=0;
+ private Logger logger = LoggerFactory.getLogger("PrintTask");
public AlarmService() {
@@ -49,13 +57,12 @@ public class AlarmService extends Service {
public int onStartCommand( Intent intent, int flags, int startId) {
//这里模拟后台操作
- Log.d( "PrintTask","onStartCommand checkFile" );
ThreadUtil.EXECUTER.execute( new Runnable() {
@Override
public void run() {
try {
Thread.sleep( 1500 );
- checkFileTask();
+// checkFileTask();
checkPhotoTask();
checkDoorStatus();
checkNetWorkStatus();
@@ -68,10 +75,10 @@ public class AlarmService extends Service {
return super.onStartCommand(intent, flags, startId);
}
- private void checkNetWorkStatus() {
+
+ private void checkNetWorkStatus() {
boolean isNetworkConneted = NetCheckUtil.checkNet( MainApplication.getInstance() );
- Log.d( "PrintTask","checkNetWorkStatus===>"+isNetworkConneted);
if(isNetworkConneted){
Helper.getInstance().uploadPrintError( Helper.DEVICE_NETWORK_NORMAL );
}else {
diff --git a/app/src/main/java/com/hiti/config/PushOrderConfig.java b/app/src/main/java/com/hiti/config/PushOrderConfig.java
index 0432097941645b9f50cc6e9701d16ccad6935803..e5e98de68a5ba48dc14103df2c50f5519047f409 100644
--- a/app/src/main/java/com/hiti/config/PushOrderConfig.java
+++ b/app/src/main/java/com/hiti/config/PushOrderConfig.java
@@ -61,6 +61,9 @@ public class PushOrderConfig {
//设备日志文件列表收集
public static final String DEVICE_COLLECT_LOG_FILE_NAME = "DEVICE_COLLECT_LOG_FILE_NAME";
+ //设备日志清空(7天清除一次)
+ public static final String DELETE_DEVICE_LOGS = "DELETE_DEVICE_LOGS";
+
}
/**
diff --git a/app/src/main/java/com/hiti/hardware/DoorStatusCheck.java b/app/src/main/java/com/hiti/hardware/DoorStatusCheck.java
index e8d0631902a17ac2c0107b6feb8395318668e0c6..5ae704903735487650d3f32c926534c2ef03c379 100644
--- a/app/src/main/java/com/hiti/hardware/DoorStatusCheck.java
+++ b/app/src/main/java/com/hiti/hardware/DoorStatusCheck.java
@@ -7,8 +7,7 @@ import android.content.ServiceConnection;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
-
-import com.hiti.service.ErrorCode;
+import com.hiti.usb.service.ErrorCode;
public class DoorStatusCheck implements ServiceConnection {
diff --git a/app/src/main/java/com/hiti/hardware/DoorStatusService.java b/app/src/main/java/com/hiti/hardware/DoorStatusService.java
index cd6a5074f99e54ecdd6d7f8e98c6f3bac55c8dee..b1114003ff96c2ddce638eaba28a28f8163df849 100644
--- a/app/src/main/java/com/hiti/hardware/DoorStatusService.java
+++ b/app/src/main/java/com/hiti/hardware/DoorStatusService.java
@@ -9,9 +9,8 @@ import android.os.Handler;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;
-
-import com.hiti.taskmanager.Task;
-import com.hiti.taskmanager.TaskManager;
+import com.hiti.usb.taskmanager.Task;
+import com.hiti.usb.taskmanager.TaskManager;
import com.hiti.utils.Helper;
import java.util.concurrent.ExecutionException;
diff --git a/app/src/main/java/com/hiti/hardware/FireflyUtils.java b/app/src/main/java/com/hiti/hardware/FireflyUtils.java
index 5fb832bbff93594e84db3b0421c1ac6921eba077..e89f157422f9a8920b309de630c79a0c766152e5 100644
--- a/app/src/main/java/com/hiti/hardware/FireflyUtils.java
+++ b/app/src/main/java/com/hiti/hardware/FireflyUtils.java
@@ -104,7 +104,7 @@ public class FireflyUtils {
mLztek = Lztek.create( MainApplication.getInstance());
gpioEnable();
}catch (Exception e){
- logger.debug( "mLztek excepition" +e.getMessage());
+ logger.debug( "mLztek excepition " +e.getMessage());
}
}
@@ -217,6 +217,12 @@ public class FireflyUtils {
return openPmd;
}
+ public void onlyClose(){
+ mLztek.setGpioValue(gpio_czdg1, 0);
+ mLztek.setGpioValue(gpio_czdg2, 0);
+ mLztek.setGpioValue(gpio_czdg3, 0);
+ }
+
//关闭出纸登,关闭上次线程,全部置为低电平
public void closeOpenPaperLight(){
openPmd = false;
diff --git a/app/src/main/java/com/hiti/jpush/PushMessageReceiver.java b/app/src/main/java/com/hiti/jpush/PushMessageReceiver.java
index 81b15de046db2a0fb7e313a80493e0cecf53dcd9..d166b25ebc0cab6a4baf951e4d341a4fbb2f2036 100644
--- a/app/src/main/java/com/hiti/jpush/PushMessageReceiver.java
+++ b/app/src/main/java/com/hiti/jpush/PushMessageReceiver.java
@@ -18,8 +18,10 @@ import com.hiti.hardware.FireflyUtils;
import com.hiti.net.ApiHelper;
import com.hiti.net.DownLoaderImage;
import com.hiti.print.MainActivity;
+import com.hiti.task.PrintTask;
import com.hiti.utils.FileUtils;
import com.hiti.utils.Helper;
+//import com.tencent.bugly.crashreport.CrashReport;
import org.json.JSONException;
import org.json.JSONObject;
@@ -93,10 +95,11 @@ public class PushMessageReceiver extends JPushMessageReceiver{
}
break;
case PushOrderConfig.PRINTER_WARNING_CLEAN:
-
- SpUtil.removeByKey( MainApplication.getInstance(),Helper.CLEAN_ERROR );
- SpUtil.removeByKey( MainApplication.getInstance(),Helper.CLEAN_LOCK_ERROR );
- SpUtil.removeByKey( MainApplication.getInstance(),Helper.CLEAN_PHOTO_ERROR );
+// CrashReport.testJavaCrash();
+// PrintTask.getInstance().resume();
+ SpUtil.removeByKey( MainApplication.getInstance(),Helper.CLEAN_ERROR );
+ SpUtil.removeByKey( MainApplication.getInstance(),Helper.CLEAN_LOCK_ERROR );
+ SpUtil.removeByKey( MainApplication.getInstance(),Helper.CLEAN_PHOTO_ERROR );
Helper.getInstance().sendMessage( "normal","" );
break;
case PushOrderConfig.PRINTER_WARNING:
@@ -111,10 +114,9 @@ public class PushMessageReceiver extends JPushMessageReceiver{
}
break;
case PushOrderConfig.REOPEN_SYSTEM://重启系统
-// if(!checkNTP(customMessage)){
-//
-// }
- FireflyUtils.getInstance().reboot();
+ if(!checkNTP(customMessage)){
+ FireflyUtils.getInstance().reboot();
+ }
break;
case PushOrderConfig.OPEN_AD_LIGHT:
if(!checkNTP(customMessage)){
@@ -155,7 +157,7 @@ public class PushMessageReceiver extends JPushMessageReceiver{
if(customMessage.message !=null&&customMessage.message.length()>0){
jsonObject = new JSONObject(customMessage.message );
String messageType = jsonObject.getString( "messageType" );
- Log.d( "PrintTask","messageType===>"+messageType );
+ logger.debug( "messageType===>"+messageType );
final String url = jsonObject.getJSONObject( "rec" ).getString( "apkUrl" );
switch (messageType){
case PushOrderConfig.UPDATE_SOLTWARE:
@@ -185,6 +187,9 @@ public class PushMessageReceiver extends JPushMessageReceiver{
case PushOrderConfig.REOPEN_SYSTEM:
FireflyUtils.getInstance().reboot();
break;
+ case PushOrderConfig.DELETE_DEVICE_LOGS:
+ FileUtils.deleteFiles( Constant.DEVICE_LOGS_PATH );
+ break;
}
}
@@ -235,12 +240,14 @@ public class PushMessageReceiver extends JPushMessageReceiver{
@Override
public void onRegister(Context context, String registrationId) {
- Log.e(TAG,"[onRegister] "+registrationId);
+ logger.debug( "[onRegister] "+registrationId);
+ PrintTask.getInstance().resumePinter();
}
@Override
public void onConnected(Context context, boolean isConnected) {
- Log.e(TAG,"[onConnected] "+isConnected);
+ logger.debug( "[onConnected] ");
+ PrintTask.getInstance().resumePinter();
if(isConnected){
Helper.getInstance().getDeviceInfo();
}
diff --git a/app/src/main/java/com/hiti/printer/CanonHelper.java b/app/src/main/java/com/hiti/printer/CanonHelper.java
new file mode 100644
index 0000000000000000000000000000000000000000..772c18ae3b18f3a9299706253193bd2291ac76ba
--- /dev/null
+++ b/app/src/main/java/com/hiti/printer/CanonHelper.java
@@ -0,0 +1,120 @@
+package com.hiti.printer;
+
+import android.content.res.AssetManager;
+import android.util.Log;
+
+import com.hiti.MainApplication;
+import com.hiti.usb.utility.FileUtility;
+
+import org.slf4j.LoggerFactory;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+public class CanonHelper {
+
+ private MainApplication application;
+ private String m_strTablesCopyRoot;
+ //update firmware
+ String m_fwversion, m_fwpath, m_fwfolderpath;
+ private org.slf4j.Logger logger = LoggerFactory.getLogger("PrintTask");
+
+ public CanonHelper( MainApplication application ) {
+ this.application = application;
+ }
+
+ //Create and Copy color bin file from asset folder
+ public void initPrinter( ){
+ m_strTablesCopyRoot = this.application.getExternalFilesDir(null).getAbsolutePath();
+ String m_strTablesRoot = this.application.getExternalFilesDir(null).getAbsolutePath()+"/Tables";
+ if(!FileUtility.FileExist(m_strTablesRoot))
+ {
+ FileUtility.CreateFolder(m_strTablesRoot);
+ copyFileOrDir("Tables");
+ }
+ InitialValue();
+ }
+
+ private void copyFileOrDir(String path) {
+ AssetManager assetManager = this.application.getAssets();
+ String assets[] = null;
+ try {
+ assets = assetManager.list(path);
+ if (assets.length == 0) {
+ copyFile(path);
+ } else {
+ String fullPath = "/data/data/" + this.application.getPackageName() + "/" + path;
+ File dir = new File(fullPath);
+ if (!dir.exists())
+ dir.mkdir();
+ for (int i = 0; i < assets.length; ++i) {
+ copyFileOrDir(path + "/" + assets[i]);
+ }
+ }
+ } catch (IOException ex) {
+ Log.e("tag", "I/O Exception", ex);
+ }
+ }
+
+ private void copyFile(String filename) {
+ AssetManager assetManager = this.application.getAssets();
+
+ InputStream in = null;
+ OutputStream out = null;
+ try {
+ logger.debug( "filename: "+filename);
+ logger.debug( "m_strTablesCopyRoot: ");
+ in = assetManager.open(filename);
+ String newFileName = m_strTablesCopyRoot + "/" + filename;
+ out = new FileOutputStream(newFileName);
+
+ byte[] buffer = new byte[1024];
+ int read;
+ while ((read = in.read(buffer)) != -1) {
+ out.write(buffer, 0, read);
+ }
+ in.close();
+ in = null;
+ out.flush();
+ out.close();
+ out = null;
+ } catch (Exception e) {
+ Log.e("tag", e.getMessage());
+ }
+
+ }
+
+
+ private void InitialValue()
+ {
+ m_fwfolderpath = this.application.getExternalFilesDir(null).getAbsolutePath()+"/HiTi_FW";
+ m_fwpath = m_fwfolderpath + "/ROM_ALL_p520l.bin";
+ if(!FileUtility.FileExist(m_fwfolderpath))
+ {
+ FileUtility.CreateFolder(m_fwfolderpath);
+ }
+ //Copy asset fw to absolutepath
+ AssetManager assetManager = this.application.getAssets();
+ InputStream in = null;
+ OutputStream out = null;
+ try {
+ in = assetManager.open("HiTi_FW/ROM_ALL_p520l.bin");
+ out = new FileOutputStream(m_fwpath);
+ byte[] buffer = new byte[1024];
+ int read;
+ while ((read = in.read(buffer)) != -1) {
+ out.write(buffer, 0, read);
+ }
+ in.close();
+ in = null;
+ out.flush();
+ out.close();
+ out = null;
+ } catch (Exception e) {
+ Log.e("tag", e.getMessage());
+ }
+ }
+}
diff --git a/app/src/main/java/com/hiti/printer/PrintPhoto.java b/app/src/main/java/com/hiti/printer/PrintPhoto.java
index 05952f9bf4643cb0c93e095740347ebde4361a61..bbd260d47fc7fb49e1cb703c645900b2d2f11ad5 100644
--- a/app/src/main/java/com/hiti/printer/PrintPhoto.java
+++ b/app/src/main/java/com/hiti/printer/PrintPhoto.java
@@ -1,334 +1,334 @@
-package com.hiti.printer;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.graphics.Bitmap;
-import android.os.Looper;
-import android.util.Log;
-import android.widget.Toast;
-
-import com.hiti.MainApplication;
-import com.hiti.activity.PrinterOperation;
-import com.hiti.hardware.FireflyUtils;
-import com.hiti.jni.usb.JniData;
-import com.hiti.print.MainActivity;
-import com.hiti.service.Action;
-import com.hiti.service.ServiceConnector;
-import com.hiti.service.usbPrinter.UsbHost;
-import com.hiti.service.usbPrinter.UsbPrinter;
-
-/**
- * Created by zhuyongjun on 2019/11/2.
- */
-
-public class PrintPhoto {
-
- ServiceConnector serviceConnector;
- PrinterOperation operation;
-
- Bitmap bitmap;
- private long start_time ;
-
- private boolean isRunning = false;
-
- private boolean lastCheckPrinting = false;
-
- private Context mContext;
- private String tag = MainActivity.class.getSimpleName();
-
- private FireflyUtils fireManager;
-
- private volatile static PrintPhoto mSingleton = null;
-
- private PrintPhoto () {}
-
- public static PrintPhoto getInstance(Context context) {
- if (mSingleton == null) {
- synchronized (PrintPhoto.class) {
- if (mSingleton == null) {
- mSingleton = new PrintPhoto(context);
- }
- }
- }
- return mSingleton;
-
- }
-
- private PrintPhoto( Context context) {
- this.mContext = context;
- serviceConnector = ServiceConnector.register(context, new ServiceConnectorReceiver());
- operation = new PrinterOperation(context, serviceConnector);
- fireManager =FireflyUtils.getInstance();
- }
-
-
- public PrinterOperation getPrinerOperation(){
- return operation;
- }
-
- public ServiceConnector getServiceConnector(){
- return serviceConnector;
- }
-
- public PrinterJob getPrintStatusAsync(){
- Action action = Action.USB_CHECK_PRINTER_STATUS;
- PrinterJob job = new PrinterJob(15, action).setJobPara(null);
- UsbHost.DeviceIdentifier deviceIdentifier = new UsbHost.DeviceIdentifier();
- UsbPrinter usbPrinter = UsbPrinter.getUsbPrinter( MainApplication.getInstance(), deviceIdentifier);
- return usbPrinter.callJniUsbCommand(job);
- }
-
- public PrinterJob getPrintStatus(){
- return operation.getPrinterStatus();
- }
-
- public FireflyUtils getFireFlyManager(){
- return fireManager;
- }
-
-
- private void showPrintToast( final int code){
- Looper.prepare();
- switch (code){
- case PrintCode.PRINT_ALREADY:
- Toast.makeText( mContext, "已经准备好打印了", Toast.LENGTH_SHORT ).show();
- break;
- case PrintCode.PRINT_SUCCESS:
- Toast.makeText( mContext, "打印已经完成", Toast.LENGTH_SHORT ).show();
- break;
- case PrintCode.ERR_CODE_USB_CLAIM_INTERFACE_FAIL:
- case PrintCode.NO_DEVICE_FOUND:
- default:
- Toast.makeText( mContext, "链接打印机故障,请拨打400-1234567", Toast.LENGTH_LONG ).show();
-
- }
- Looper.loop();
- }
-
- private void stopPrint(){
- isRunning = false;
- lastCheckPrinting = false;
- serviceConnector.StopService();
-
- }
-
- public void print(Bitmap bitmap){
- operation.print(bitmap);
-
- }
-
-
- /**
- * 第一次检查12S,后面5S检查一次是否有打印机
- * @return
- */
- public void checkPrintStatus(){
- Log.d( "MainActivity","checkPrintStatus=======>" );
-
- new Thread( ){
- @Override
- public void run() {
- super.run();
- while (isRunning){
- try {
- PrinterJob job = operation.getPrinterStatus();
- if(job.retData==null){
- Log.d( "MainActivity","打印出错=======>" );
- showPrintToast(job.errCode.value );
- stopPrint();
- break;
- }
- PrinterStatus status = ((PrinterStatus)job.retData);
- if(status.statusValue==PrintCode.PRINTING){
- lastCheckPrinting = true;
- Log.d( "MainActivity","打印中=======>" );
-
- Thread.sleep( 1000*12);
- }else if(status.statusValue==PrintCode.PRINT_ALREADY){
- if( lastCheckPrinting){//打印完成
- showPrintToast( PrintCode.PRINT_SUCCESS );
- stopPrint();
- return;
- }
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
-
- }
- }
- }.start();
- }
-
-
-
- private class ServiceConnectorReceiver extends BroadcastReceiver {
- private ServiceConnectorReceiver() {
- }
-
- public void onReceive(Context context, Intent intent) {
- final String msg=intent.getStringExtra(ServiceConnector.STATUS_KEY);
- new Thread(){
- @Override
- public void run() {
- super.run();
- if(msg!=null){
- if(msg.equals( ServiceConnector.CONNECT )){
- if(bitmap!=null){
- operation.print(bitmap);
- isRunning = true;
- start_time = System.currentTimeMillis();
- checkPrintStatus();
- }
- }else {
- isRunning = false;
- }
- }
- }
- }.start();
- }
- }
-
-
-
- /**
- * Return data format.
- *
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | Name of action | Action meaning | Data type | Data number | data[0] | data[1] | data[2] | data[3] |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_PRINT_PHOTOS | Print photo | ----- | ----- | ----- | ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_COMMAND_RESET_PRINTER | Reset printer | ----- | ----- | ----- | ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_COMMAND_RESUME_JOB | Clear error and resume job | ----- | ----- | ----- | ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_CHECK_PRINTER_STATUS | Printer status | PrinterStatus | 1 object | Printer status| ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_DEVICE_MODEL_NAME | Printer model name | String | 1 string | model name | ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_DEVICE_SERIAL_NUM | Manufacture serial number | String | 1 string | serial number | ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_DEVICE_FW_VERSION | Printer firmware version | String | 1 string | FW version | ----- | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_DEVICE_RIBBON_INFO | Current ribbon information | IntArray | 2 integer | Ribbon type | Remain count | ----- | ----- |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- * | USB_DEVICE_PRINT_COUNT | Number of printed sheets | IntArray | 4 integer | Total | 4x6 | 5x7 | 6x8 |
- * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
- */
-
-
- /**
- * Ribbon type.
- *
- * +-----------------------------+------------+
- * | Ribbon type | Value |
- * +-----------------------------+------------+
- * | HITI_RIBBON_TYPE_YMCKO | 0 |
- * +-----------------------------+------------+
- * | HITI_RIBBON_TYPE_K | 1 |
- * +-----------------------------+------------+
- * | HITI_RIBBON_TYPE_KO | 3 |
- * +-----------------------------+------------+
- * | HITI_RIBBON_TYPE_YMCKOK | 4 |
- * +-----------------------------+------------+
- * | HITI_RIBBON_TYPE_HALF_YMCKO | 5 |
- * +-----------------------------+------------+
- * | HITI_RIBBON_TYPE_YMCKFO | 12 |
- * +-----------------------------+------------+
- *
- */
-
- private String retrieveData(PrinterJob job) {
-
- if(job==null)return "";
-
- Log.i(tag, "retrieveDataAndPrint() " + job.action.name());
-
- StringBuilder bu = new StringBuilder("\n\n<<<");
-
- /* get action name, job id */
- bu.append(job.action.name()).append(" -ID").append(job.getId())
-
- /* get error code */
- .append(" : err <0x").append(Integer.toHexString(job.errCode.value)).append(" ")
- .append(job.errCode.description).append(">");
-
-
- if(job.retData == null) {
- Log.e(tag, "no data");
- return bu.toString();
- }
-
- /* parsing return data */
- switch(job.action) {
-
- //
- // no return data
- //
-
- /* print photo */
- case USB_PRINT_PHOTOS:
- /* reset printer */
- case USB_COMMAND_RESET_PRINTER:
- /* clear error and continue job */
- case USB_COMMAND_RESUME_JOB:
-
- break;
-
-
- //
- // Check printer status
- // printer status return data ------> 1 PrinterStatus type object. [printer status]
- case USB_CHECK_PRINTER_STATUS:
- PrinterStatus status = ((PrinterStatus)job.retData);
- bu.append("\nStatus: 0x").append(Integer.toHexString(status.statusValue)).append(" ")
- .append(status.statusDescription);
- break;
-
-
- //
- // return string format.
- //
- case USB_DEVICE_MODEL_NAME:
- case USB_DEVICE_SERIAL_NUM:
- case USB_DEVICE_FW_VERSION:
-
- /* get return data , string */
- if(job.retData instanceof String) {
- bu.append("\ndata: ").append((String)job.retData);
- }
- break;
-
- //
- // Get ribbon information
- // ribbon information return data ------> 2 integer values. [Ribbon type, Remain count]
- case USB_DEVICE_RIBBON_INFO:
-
- //
- // Get Printer print count
- // Printer print count return data ------> 4 integer values. [Total, 4x6, 5x7, 6x8]
- case USB_DEVICE_PRINT_COUNT:
-
- if(job.retData instanceof JniData.IntArray) {
- for(int i = 0; i< ((JniData.IntArray)job.retData).getSize(); i++) {
- bu.append("\ndata[").append(i).append("]: ")
- .append(((JniData.IntArray)job.retData).get(i));
- }
- }
-
- break;
-
- default:
- break;
-
- }
-
- return bu.toString();
- }
-
-
-
-}
-
+//package com.hiti.printer;
+//
+//import android.content.BroadcastReceiver;
+//import android.content.Context;
+//import android.content.Intent;
+//import android.graphics.Bitmap;
+//import android.os.Looper;
+//import android.util.Log;
+//import android.widget.Toast;
+//
+//import com.hiti.MainApplication;
+//import com.hiti.activity.PrinterOperation;
+//import com.hiti.hardware.FireflyUtils;
+//import com.hiti.jni.usb.JniData;
+//import com.hiti.print.MainActivity;
+//import com.hiti.service.Action;
+//import com.hiti.service.ServiceConnector;
+//import com.hiti.service.usbPrinter.UsbHost;
+//import com.hiti.service.usbPrinter.UsbPrinter;
+//
+///**
+// * Created by zhuyongjun on 2019/11/2.
+// */
+//
+//public class PrintPhoto {
+//
+// ServiceConnector serviceConnector;
+// PrinterOperation operation;
+//
+// Bitmap bitmap;
+// private long start_time ;
+//
+// private boolean isRunning = false;
+//
+// private boolean lastCheckPrinting = false;
+//
+// private Context mContext;
+// private String tag = MainActivity.class.getSimpleName();
+//
+// private FireflyUtils fireManager;
+//
+// private volatile static PrintPhoto mSingleton = null;
+//
+// private PrintPhoto () {}
+//
+// public static PrintPhoto getInstance(Context context) {
+// if (mSingleton == null) {
+// synchronized (PrintPhoto.class) {
+// if (mSingleton == null) {
+// mSingleton = new PrintPhoto(context);
+// }
+// }
+// }
+// return mSingleton;
+//
+// }
+//
+// private PrintPhoto( Context context) {
+// this.mContext = context;
+// serviceConnector = ServiceConnector.register(context, new ServiceConnectorReceiver());
+// operation = new PrinterOperation(context, serviceConnector);
+// fireManager =FireflyUtils.getInstance();
+// }
+//
+//
+// public PrinterOperation getPrinerOperation(){
+// return operation;
+// }
+//
+// public ServiceConnector getServiceConnector(){
+// return serviceConnector;
+// }
+//
+// public PrinterJob getPrintStatusAsync(){
+// Action action = Action.USB_CHECK_PRINTER_STATUS;
+// PrinterJob job = new PrinterJob(15, action).setJobPara(null);
+// UsbHost.DeviceIdentifier deviceIdentifier = new UsbHost.DeviceIdentifier();
+// UsbPrinter usbPrinter = UsbPrinter.getUsbPrinter( MainApplication.getInstance(), deviceIdentifier);
+// return usbPrinter.callJniUsbCommand(job);
+// }
+//
+// public PrinterJob getPrintStatus(){
+// return operation.getPrinterStatus();
+// }
+//
+// public FireflyUtils getFireFlyManager(){
+// return fireManager;
+// }
+//
+//
+// private void showPrintToast( final int code){
+// Looper.prepare();
+// switch (code){
+// case PrintCode.PRINT_ALREADY:
+// Toast.makeText( mContext, "已经准备好打印了", Toast.LENGTH_SHORT ).show();
+// break;
+// case PrintCode.PRINT_SUCCESS:
+// Toast.makeText( mContext, "打印已经完成", Toast.LENGTH_SHORT ).show();
+// break;
+// case PrintCode.ERR_CODE_USB_CLAIM_INTERFACE_FAIL:
+// case PrintCode.NO_DEVICE_FOUND:
+// default:
+// Toast.makeText( mContext, "链接打印机故障,请拨打400-1234567", Toast.LENGTH_LONG ).show();
+//
+// }
+// Looper.loop();
+// }
+//
+// private void stopPrint(){
+// isRunning = false;
+// lastCheckPrinting = false;
+// serviceConnector.StopService();
+//
+// }
+//
+// public void print(Bitmap bitmap){
+// operation.print(bitmap);
+//
+// }
+//
+//
+// /**
+// * 第一次检查12S,后面5S检查一次是否有打印机
+// * @return
+// */
+// public void checkPrintStatus(){
+// Log.d( "MainActivity","checkPrintStatus=======>" );
+//
+// new Thread( ){
+// @Override
+// public void run() {
+// super.run();
+// while (isRunning){
+// try {
+// PrinterJob job = operation.getPrinterStatus();
+// if(job.retData==null){
+// Log.d( "MainActivity","打印出错=======>" );
+// showPrintToast(job.errCode.value );
+// stopPrint();
+// break;
+// }
+// PrinterStatus status = ((PrinterStatus)job.retData);
+// if(status.statusValue==PrintCode.PRINTING){
+// lastCheckPrinting = true;
+// Log.d( "MainActivity","打印中=======>" );
+//
+// Thread.sleep( 1000*12);
+// }else if(status.statusValue==PrintCode.PRINT_ALREADY){
+// if( lastCheckPrinting){//打印完成
+// showPrintToast( PrintCode.PRINT_SUCCESS );
+// stopPrint();
+// return;
+// }
+// }
+// } catch (InterruptedException e) {
+// e.printStackTrace();
+// }
+//
+// }
+// }
+// }.start();
+// }
+//
+//
+//
+// private class ServiceConnectorReceiver extends BroadcastReceiver {
+// private ServiceConnectorReceiver() {
+// }
+//
+// public void onReceive(Context context, Intent intent) {
+// final String msg=intent.getStringExtra(ServiceConnector.STATUS_KEY);
+// new Thread(){
+// @Override
+// public void run() {
+// super.run();
+// if(msg!=null){
+// if(msg.equals( ServiceConnector.CONNECT )){
+// if(bitmap!=null){
+// operation.print(bitmap);
+// isRunning = true;
+// start_time = System.currentTimeMillis();
+// checkPrintStatus();
+// }
+// }else {
+// isRunning = false;
+// }
+// }
+// }
+// }.start();
+// }
+// }
+//
+//
+//
+// /**
+// * Return data format.
+// *
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | Name of action | Action meaning | Data type | Data number | data[0] | data[1] | data[2] | data[3] |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_PRINT_PHOTOS | Print photo | ----- | ----- | ----- | ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_COMMAND_RESET_PRINTER | Reset printer | ----- | ----- | ----- | ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_COMMAND_RESUME_JOB | Clear error and resume job | ----- | ----- | ----- | ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_CHECK_PRINTER_STATUS | Printer status | PrinterStatus | 1 object | Printer status| ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_DEVICE_MODEL_NAME | Printer model name | String | 1 string | model name | ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_DEVICE_SERIAL_NUM | Manufacture serial number | String | 1 string | serial number | ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_DEVICE_FW_VERSION | Printer firmware version | String | 1 string | FW version | ----- | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_DEVICE_RIBBON_INFO | Current ribbon information | IntArray | 2 integer | Ribbon type | Remain count | ----- | ----- |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// * | USB_DEVICE_PRINT_COUNT | Number of printed sheets | IntArray | 4 integer | Total | 4x6 | 5x7 | 6x8 |
+// * +------------------------------------+------------------------------+---------------+-------------+---------------+---------------+---------------+---------------+
+// */
+//
+//
+// /**
+// * Ribbon type.
+// *
+// * +-----------------------------+------------+
+// * | Ribbon type | Value |
+// * +-----------------------------+------------+
+// * | HITI_RIBBON_TYPE_YMCKO | 0 |
+// * +-----------------------------+------------+
+// * | HITI_RIBBON_TYPE_K | 1 |
+// * +-----------------------------+------------+
+// * | HITI_RIBBON_TYPE_KO | 3 |
+// * +-----------------------------+------------+
+// * | HITI_RIBBON_TYPE_YMCKOK | 4 |
+// * +-----------------------------+------------+
+// * | HITI_RIBBON_TYPE_HALF_YMCKO | 5 |
+// * +-----------------------------+------------+
+// * | HITI_RIBBON_TYPE_YMCKFO | 12 |
+// * +-----------------------------+------------+
+// *
+// */
+//
+// private String retrieveData(PrinterJob job) {
+//
+// if(job==null)return "";
+//
+// Log.i(tag, "retrieveDataAndPrint() " + job.action.name());
+//
+// StringBuilder bu = new StringBuilder("\n\n<<<");
+//
+// /* get action name, job id */
+// bu.append(job.action.name()).append(" -ID").append(job.getId())
+//
+// /* get error code */
+// .append(" : err <0x").append(Integer.toHexString(job.errCode.value)).append(" ")
+// .append(job.errCode.description).append(">");
+//
+//
+// if(job.retData == null) {
+// Log.e(tag, "no data");
+// return bu.toString();
+// }
+//
+// /* parsing return data */
+// switch(job.action) {
+//
+// //
+// // no return data
+// //
+//
+// /* print photo */
+// case USB_PRINT_PHOTOS:
+// /* reset printer */
+// case USB_COMMAND_RESET_PRINTER:
+// /* clear error and continue job */
+// case USB_COMMAND_RESUME_JOB:
+//
+// break;
+//
+//
+// //
+// // Check printer status
+// // printer status return data ------> 1 PrinterStatus type object. [printer status]
+// case USB_CHECK_PRINTER_STATUS:
+// PrinterStatus status = ((PrinterStatus)job.retData);
+// bu.append("\nStatus: 0x").append(Integer.toHexString(status.statusValue)).append(" ")
+// .append(status.statusDescription);
+// break;
+//
+//
+// //
+// // return string format.
+// //
+// case USB_DEVICE_MODEL_NAME:
+// case USB_DEVICE_SERIAL_NUM:
+// case USB_DEVICE_FW_VERSION:
+//
+// /* get return data , string */
+// if(job.retData instanceof String) {
+// bu.append("\ndata: ").append((String)job.retData);
+// }
+// break;
+//
+// //
+// // Get ribbon information
+// // ribbon information return data ------> 2 integer values. [Ribbon type, Remain count]
+// case USB_DEVICE_RIBBON_INFO:
+//
+// //
+// // Get Printer print count
+// // Printer print count return data ------> 4 integer values. [Total, 4x6, 5x7, 6x8]
+// case USB_DEVICE_PRINT_COUNT:
+//
+// if(job.retData instanceof JniData.IntArray) {
+// for(int i = 0; i< ((JniData.IntArray)job.retData).getSize(); i++) {
+// bu.append("\ndata[").append(i).append("]: ")
+// .append(((JniData.IntArray)job.retData).get(i));
+// }
+// }
+//
+// break;
+//
+// default:
+// break;
+//
+// }
+//
+// return bu.toString();
+// }
+//
+//
+//
+//}
+//
diff --git a/app/src/main/java/com/hiti/printer/PrinterOperation.java b/app/src/main/java/com/hiti/printer/PrinterOperation.java
new file mode 100644
index 0000000000000000000000000000000000000000..1757e99966ac87a9b25971da149ba6570dbb8e53
--- /dev/null
+++ b/app/src/main/java/com/hiti/printer/PrinterOperation.java
@@ -0,0 +1,337 @@
+package com.hiti.printer;
+
+import java.io.InputStream;
+
+import com.hiti.usb.printer.PrintPara;
+import com.hiti.usb.printer.PrinterJob;
+import com.hiti.usb.printer.PrintPara.PaperSize;
+import com.hiti.usb.service.Action;
+import com.hiti.usb.service.ErrorCode;
+import com.hiti.usb.service.ServiceConnector;
+import com.hiti.utils.BitmapUtils;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.os.Handler;
+import android.util.Log;
+import android.widget.Toast;
+
+public class PrinterOperation {
+
+ private ServiceConnector serviceConnector;
+ private Context context;
+
+ // printer job id
+ private int mJobId;
+ public short MATTE, PRINTCOUNT, PRINTMODE;
+ public int PaperType;
+ public String m_strTablesRoot;
+
+ public PrinterOperation(Context context, ServiceConnector serviceConnector) {
+ mJobId = 101;
+ MATTE = 0;
+ PRINTCOUNT = 1;
+ PRINTMODE = 1;
+ PaperType = 2;
+ m_strTablesRoot= "";
+ this.context = context;
+ this.serviceConnector = serviceConnector;
+ }
+
+ public ErrorCode updateFirmware(String version, String path) {
+ return serviceConnector.updateFirmware(version, path);
+ }
+
+ // ----------------------------------------------------------------------------
+ // Printer operation call, it is a block call and should not be execute by main thread.
+ //---------------------------------------------------------------------------------
+
+ public PrinterJob getPrinterStatus() {
+
+ PrinterJob job = printerService(Action.USB_CHECK_PRINTER_STATUS);
+ return job;
+ }
+
+ public PrinterJob getPrintCount() {
+
+ PrinterJob job = printerService(Action.USB_DEVICE_PRINT_COUNT);
+ return job;
+ }
+
+ public PrinterJob getRibbonInfo() {
+
+ PrinterJob job = printerService(Action.USB_DEVICE_RIBBON_INFO);
+ return job;
+ }
+
+ public PrinterJob getFirmwareVersion() {
+
+ PrinterJob job = printerService(Action.USB_DEVICE_FW_VERSION);
+ return job;
+ }
+
+ public PrinterJob getModelName() {
+
+ PrinterJob job = printerService(Action.USB_DEVICE_MODEL_NAME);
+ return job;
+ }
+
+ public PrinterJob getSerialNumber() {
+
+ PrinterJob job = printerService(Action.USB_DEVICE_SERIAL_NUM);
+ return job;
+ }
+
+ public PrinterJob resetPrinter() {
+
+ PrinterJob job = printerService(Action.USB_COMMAND_RESET_PRINTER);
+ return job;
+ }
+
+ public PrinterJob resumeJob() {
+
+ PrinterJob job = printerService(Action.USB_COMMAND_RESUME_JOB);
+ return job;
+ }
+
+ public PrinterJob ejectPaperJam() {
+
+ PrinterJob job = printerService(Action.USB_EJECT_PAPER_JAM);
+ return job;
+ }
+
+ public PrinterJob cleanPaperPath() {
+
+ PrinterJob job = printerService(Action.USB_CLEAN_PAPER_PATH);
+ return job;
+ }
+
+ public PrinterJob print(String photoPath) {
+ PrinterJob job = printerSetService(Action.USB_PRINT_PHOTOS, photoPath);
+ return job;
+ }
+
+ public PrinterJob setAutoPowerOff(Short seconds) {
+
+ PrinterJob job = printerSetService(Action.USB_SET_AUTO_POWER_OFF, seconds);
+ return job;
+ }
+
+ public PrinterJob getStorageID() {
+
+ PrinterJob job = printerService(Action.USB_GET_STORAGE_ID);
+ return job;
+ }
+
+ public PrinterJob getObjectNumber(long storageId, byte format, long objectId) {
+
+ PrinterJob job = printerObjectService(Action.USB_GET_OBJECT_NUMBER, storageId, format, objectId);
+ return job;
+ }
+
+ /**
+ * @param storageId
+ * @param format 2: jpeg, 3: album,
+ * @param objectId
+ * @return
+ */
+ public PrinterJob getObjectHandleId(long storageId, byte format, long objectId) {
+
+ PrinterJob job = printerObjectService(Action.USB_GET_OBJECT_HANDLE_ID, storageId, format, objectId);
+ return job;
+ }
+
+ public PrinterJob getObjectInfo(long storageId, long objectId) {
+
+ PrinterJob job = printerObjectService(Action.USB_GET_OBJECT_INFO, storageId, (byte)0x00, objectId);
+ return job;
+ }
+
+ /**
+ *
+ * @param storageId
+ * @param objectId
+ * @param type 0x01: original photo, 0x02: thumbnail
+ * @return
+ */
+ public PrinterJob getObjectData(long storageId, long objectId, byte type) {
+
+ PrinterJob job = printerObjectService(Action.USB_GET_OBJECT_DATA, storageId, type, objectId);
+ return job;
+ }
+
+ public PrinterJob getJobInQueueNumber() {
+
+ PrinterJob job = printerService(Action.USB_DEVICE_JOB_IN_QUEUE);
+ return job;
+ }
+
+ //==========================================================================================
+
+ /**
+ * Get bitmap from res\drawable
+ */
+// private Bitmap getBitmap(String name) {
+//
+// int id = context.getResources().getIdentifier("pic1844x1240", "drawable", context.getPackageName());
+//
+// InputStream is = context.getResources().openRawResource(id);
+// return BitmapFactory.decodeStream(is, null , null);
+// }
+
+ private Bitmap getBitmap(String path){
+ Bitmap bitmap = BitmapFactory.decodeFile(path);
+ return BitmapUtils.changeBitmapSize( bitmap,1884,1240 );
+ }
+
+
+ /**
+ * Set Printer operation parameter.
+ *
+ * Please be noticed that below parameter can be customize but can't not be null for specific printer operation.
+ */
+ private Object getPrinterPara(Action action, Object data) {
+
+ Object attr = null;
+ switch(action) {
+
+ case USB_PRINT_PHOTOS:
+
+ /**
+ * Paper size / photo pixels match table
+ *
+ * +-----------------------------+------------+
+ * | Paper size | pixels |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_6X4_PHOTO | 1844x1240 |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_6X8_PHOTO | 1844x2434 |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_6X9_PHOTO | 1844x2740 |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_6X9_SPLIT_2UP | 1844x2492 |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_5X7_PHOTO | 1548x2140 |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_6X4_SPLIT_2UP | 1240x1844 |
+ * +-----------------------------+------------+
+ * | PAPER_SIZE_5X7_SPLIT_2UP | 1548x2152 |
+ * +-----------------------------+------------+
+ */
+
+ //-------------------------------------------------------
+ // photo printer test
+ //-------------------------------------------------------
+
+
+ Bitmap bitmap = getBitmap(data.toString()); //getBitmap("pic1844x1240");
+
+ if(bitmap == null) {
+
+ mHandler.post(new Runnable(){
+
+ @Override
+ public void run() {
+ // TODO Auto-generated method stub
+ Toast.makeText(context, "not found bitmap", Toast.LENGTH_SHORT).show(); // test
+ }
+
+ });
+ }else {
+// attr = PrintPara.getPrintPhotoPara(bitmap, (short)1, (short)0, (short)1, PaperSize.PAPER_SIZE_6X4_PHOTO);
+// attr = PrintPara.getPrintPhotoPara(bitmap, (short)1, (short)0, (short)1, PaperSize.PAPER_SIZE_5X7_PHOTO);
+// attr = PrintPara.getPrintPhotoPara(bitmap, (short)1, (short)0, (short)1, PaperSize.PAPER_SIZE_6X8_PHOTO);
+ switch(PaperType) {
+ case 2:
+ default:
+ attr = PrintPara.getPrintPhotoPara(bitmap, PRINTCOUNT, MATTE, PRINTMODE, PaperSize.PAPER_SIZE_6X4_PHOTO, m_strTablesRoot);
+ break;
+
+ case 3:
+ attr = PrintPara.getPrintPhotoPara(bitmap, PRINTCOUNT, MATTE, PRINTMODE, PaperSize.PAPER_SIZE_5X7_PHOTO, m_strTablesRoot);
+ break;
+
+ case 4:
+ attr = PrintPara.getPrintPhotoPara(bitmap, PRINTCOUNT, MATTE, PRINTMODE, PaperSize.PAPER_SIZE_6X8_PHOTO, m_strTablesRoot);
+ break;
+ }
+ }
+
+ break;
+
+ case USB_SET_AUTO_POWER_OFF:
+
+ if(data != null && data instanceof Short) attr = PrintPara.getSetCommandPara((short)data);
+ break;
+
+ default:
+ }
+
+ return attr;
+ }
+
+ Handler mHandler = new Handler();
+
+ /**
+ * call printer service and print service error code if operation not success to execute
+ */
+ private PrinterJob printerService(Action action) {
+
+ PrinterJob job = null;
+
+ if(action != null) {
+ job = new PrinterJob(mJobId++, action);
+ serviceConnector.m_strTablesRoot = m_strTablesRoot;
+ serviceConnector.doService(job);
+ }
+
+ return job;
+ }
+
+ /**
+ * call printer service and print service error code if operation not success to execute
+ */
+ private PrinterJob printerSetService(Action action, Object data) {
+ PrinterJob job = null;
+ if(action != null) {
+ job = new PrinterJob(mJobId++, action).setJobPara(getPrinterPara(action, data));
+ serviceConnector.doService(job);
+ }
+ return job;
+ }
+
+
+ /**
+ * call printer service and print service error code if operation not success to execute
+ */
+ private PrinterJob printerObjectService(Action action, long storageId, byte format, long handleId) {
+
+ PrinterJob job = null;
+
+ if(action != null) {
+ job = new PrinterJob(mJobId++, action).setJobPara(getObjectPara(action, storageId, format, handleId));
+ serviceConnector.doService(job);
+ }
+
+ return job;
+ }
+
+ private Object getObjectPara(Action action, long storageId, byte format, long handleId) {
+
+ Object attr = null;
+
+ switch (action) {
+
+ case USB_GET_OBJECT_NUMBER:
+ case USB_GET_OBJECT_HANDLE_ID:
+ case USB_GET_OBJECT_INFO:
+ case USB_GET_OBJECT_DATA:
+ attr = PrintPara.getGetObjectValue(storageId, format, handleId);
+ break;
+ default:
+ }
+
+ return attr;
+ }
+}
diff --git a/app/src/main/java/com/hiti/sys_receiver/RebootReceiver.java b/app/src/main/java/com/hiti/sys_receiver/RebootReceiver.java
index 95aafc1ca17cf28c306077ff7b8b8bebbeffca73..be336c78e501cabe5d53a8e948db5f64dd663648 100644
--- a/app/src/main/java/com/hiti/sys_receiver/RebootReceiver.java
+++ b/app/src/main/java/com/hiti/sys_receiver/RebootReceiver.java
@@ -7,6 +7,7 @@ import android.util.Log;
import android.widget.Toast;
import com.hiti.print.MainActivity;
+import com.hiti.task.PrintTask;
/**
* Created by zhuyongjun on 2019/11/8.
@@ -67,7 +68,8 @@ public class RebootReceiver extends BroadcastReceiver {
* android.intent.action.PACKAGE_REPLACED
* */
if(action.equals(Intent.ACTION_PACKAGE_RESTARTED)){
- Log.d("BootReceiver ","onReceive():重启了: packageName 包名的程序");
+ PrintTask.getInstance().resumePinter();
+ Log.d("PrintTask ","onReceive():重启了: packageName 包名的程序");
Toast.makeText(context,"系统重启了------", Toast.LENGTH_LONG).show();
Intent intent2 = new Intent(context, MainActivity.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
@@ -79,7 +81,9 @@ public class RebootReceiver extends BroadcastReceiver {
* android.intent.action.BOOT_COMPLETED
* */
if(action.equals(Intent.ACTION_BOOT_COMPLETED)){
- Log.d("BootReceiver ","onReceive():仪器开机,开启了:" + packageName + "包名的程序");
+
+ Log.d("PrintTask ","onReceive():重启了: packageName 包名的程序");
+ Log.d("PrintTask ","onReceive():仪器开机,开启了:" + packageName + "包名的程序");
// Intent intent2 = new Intent(context, MainActivity.class);
// intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent2);
diff --git a/app/src/main/java/com/hiti/task/FileDownLoadLisenter.java b/app/src/main/java/com/hiti/task/FileDownLoadLisenter.java
index 35e048246bac6b712ce29514040aee5c678b132c..fd0ab6dc9b5db429704ba598224fb6cd9b93121f 100644
--- a/app/src/main/java/com/hiti/task/FileDownLoadLisenter.java
+++ b/app/src/main/java/com/hiti/task/FileDownLoadLisenter.java
@@ -1,5 +1,6 @@
package com.hiti.task;
+import android.os.Looper;
import android.util.Log;
import com.hiti.config.Constant;
import com.hiti.hardware.FireflyUtils;
@@ -71,8 +72,9 @@ public class FileDownLoadLisenter extends FileDownloadListener {
logger.debug( "come into the room=====> "+type );
try {
if(type.equals( Constant.PRINT_TYPE_PHOTO )||type.equals( Constant.PRINT_TYPE_CARD )){
- PrintTask.getInstance().startPrint( );
+ PrintTask.getInstance().startPrint( );
}else {
+// PrintEpSameTask.getInstance().startPrint();
PrintCanonTask.getInstance().startPrint();
}
} catch (Exception e) {
@@ -96,7 +98,7 @@ public class FileDownLoadLisenter extends FileDownloadListener {
@Override
protected void error( BaseDownloadTask task, Throwable e ) {
logger.debug( "file downloder type==>"+type);
- if(type==Constant.PRINT_TYPE_PHOTO||type==Constant.PRINT_TYPE_FILE){
+ if(type.equals(Constant.PRINT_TYPE_PHOTO)||type.equals(Constant.PRINT_TYPE_FILE)){
Helper.getInstance().printErrorOver();
}
logger.debug( "file downloder error==>"+e);
diff --git a/app/src/main/java/com/hiti/task/PrintCanonTask.java b/app/src/main/java/com/hiti/task/PrintCanonTask.java
index 89b50682b7e546ae6dea8cba9fd1915586682425..71b5f90c414757c7e11b6ad5007152701c55a65b 100644
--- a/app/src/main/java/com/hiti/task/PrintCanonTask.java
+++ b/app/src/main/java/com/hiti/task/PrintCanonTask.java
@@ -244,11 +244,6 @@ public class PrintCanonTask {
logger.debug("onComplete()");
index=-1;
Helper.getInstance().printOver();
-// FileUtils.deleteFiles( Constant.PRINT_FILE_PATH );
-// fireManager.closeOpenPaperLight();
-// if(PrintCanonTask.this.mHandler!=null){
-// PrintCanonTask.this.mHandler.sendEmptyMessage( 0x1111) ;
-// }
}
});
}
@@ -256,9 +251,21 @@ public class PrintCanonTask {
private void printSingel( ){
index++;
+ if(index>files.length){
+ index=-1;
+ logger.debug( "打印订单索引超过files长度" );
+ Helper.getInstance().printErrorOver();
+ return;
+ }
logger.debug( "printSingel index==>"+index );
File file = files[index];
logger.debug( "path==>"+file.getAbsolutePath() );
+ if(LinkedUser.getInstance().getUser()==null){
+ index=-1;
+ logger.debug("LinkedUser.getInstance().getUser()==null");
+ Helper.getInstance().printErrorOver();
+ return;
+ }
User.Orders orders = PrinterTaskObserval.getDetailIndexByFileName(files[index].getName() );
CanonPrintJob mJob = setJobConfig(orders.getColor() ,orders.getNum(),orders.getDuplex() );
if(!printer.isPrintableConfiguration(mJob)) {
@@ -283,13 +290,18 @@ public class PrintCanonTask {
@Override
public void onChangedJobStatus( CanonPrintJob canonPrintJob ) {
if(canonPrintJob.isFinished()){
- logger.debug( "index111111===>"+index );
- if(index==files.length-1||index>files.length-1){
- logger.debug( "index22222===>"+index );
- emitterTer.onComplete();
- }else{
- logger.debug( "single firt print over" );
- emitterTer.onNext( index );
+ logger.debug( "canonPrintJob.getStatus()===>" +canonPrintJob.getStatus());
+ if(canonPrintJob.getStatus()== CanonPrintJob.PrintJobStatus.Succeeded){
+ logger.debug( "第"+index +"单打印完毕");
+ if(index==files.length-1||index>files.length-1){
+ logger.debug( "文档打印完成,回调结束" );
+ emitterTer.onComplete();
+ }else{
+ logger.debug( "emitterTer.onNext"+index );
+ emitterTer.onNext( index );
+ }
+ }else {
+ logger.debug( "打印出现问题~~~");
}
}
}
@@ -319,11 +331,6 @@ public class PrintCanonTask {
index=-1;
Helper.getInstance().uploadPrintError(errorType);
Helper.getInstance().printErrorOver();
-// Helper.getInstance().uploadStatus( LinkedUser.getInstance().getUserLinkedList().getFirst(),"ddy",Constant.PRINT_TYPE_FILE );
-// FileUtils.deleteFiles( Constant.PRINT_FILE_PATH );
-// fireManager.closeOpenPaperLight();
-
-
}
diff --git a/app/src/main/java/com/hiti/task/PrintHitiTask.java b/app/src/main/java/com/hiti/task/PrintHitiTask.java
new file mode 100644
index 0000000000000000000000000000000000000000..ac68ceaa7615eb0451af2691fcb71ea3b7885908
--- /dev/null
+++ b/app/src/main/java/com/hiti/task/PrintHitiTask.java
@@ -0,0 +1,273 @@
+//package com.hiti.task;
+//
+//import android.graphics.Bitmap;
+//import android.graphics.BitmapFactory;
+//
+//import com.hiti.MainApplication;
+//import com.hiti.bean.User;
+//import com.hiti.config.Constant;
+//import com.hiti.hardware.FireflyUtils;
+////import com.hiti.printer.LinkedUser;
+////import com.hiti.printer.PrintCode;
+////import com.hiti.printer.PrintPhoto;
+////import com.hiti.printer.PrinterJob;
+////import com.hiti.printer.PrinterStatus;
+//import com.hiti.service.ServiceConnector;
+//import com.hiti.utils.BitmapUtils;
+//import com.hiti.utils.Helper;
+//
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+//
+//import java.io.File;
+//import java.util.ArrayList;
+//import java.util.List;
+//
+//
+///**
+// * create at zhuyongjun by 2020-03-14
+// */
+//public class PrintHitiTask {
+//
+// private ServiceConnector serviceConnector;
+// private FireflyUtils fireManager;
+// private PrintPhoto printPhoto;
+// private String tag = "PrintTask";
+// private boolean isContected = false;
+// private boolean isFinishedCheck = false;
+// private boolean lastCheckPrinting = false;
+// private ArrayList files;
+// private boolean isSuccess = true;
+// private long checkReadyTimeout = 5*1000*10;
+// private long lastCheckReadyTime = 0;
+//
+// private long startPrintTime = 0;
+// private long printTimeOut = 1000*5;
+//
+// private Logger logger = LoggerFactory.getLogger("PrintTask");
+//
+// private volatile static PrintHitiTask mSingleton = null;
+//
+// public static PrintHitiTask getInstance() {
+// if (mSingleton == null) {
+// synchronized (PrintTask.class) {
+// if (mSingleton == null) {
+// mSingleton = new PrintHitiTask();
+// }
+// }
+// }
+// return mSingleton;
+// }
+//
+//
+// private PrintHitiTask( ) {
+// fireManager = PrintPhoto.getInstance( MainApplication.getInstance() ).getFireFlyManager();
+// printPhoto = PrintPhoto.getInstance( MainApplication.getInstance() ) ;
+// serviceConnector = printPhoto.getServiceConnector();
+// serviceConnector.StartService();
+// ServiceConnector.
+// isContected = serviceConnector.isConnected( "init" );
+// fireManager = printPhoto.getFireFlyManager();
+// }
+//
+//
+// private void initFiles(){
+// files = new ArrayList<>( );
+// File[] lists = new File( Constant.PRINT_PHOTO_PATH).listFiles();
+// User user = LinkedUser.getInstance().getUser();
+// User.Orders[] orders = user.getDetails();
+// for(File f:lists){
+// for(int i=0;i"+files.get(i ).getAbsolutePath() );
+// }
+// }
+//
+// public void resume(){
+// printPhoto.getPrinerOperation().resumeJob();
+// }
+//
+// /**
+// * 开始打印照片
+// */
+// public void startPrint( ){
+// //防止重复打印
+// if(System.currentTimeMillis()-startPrintTime"+startPrintTime );
+// logger.debug( "System.currentTimeMillis()===>"+System.currentTimeMillis() );
+// return;
+// }
+// startPrintTime = System.currentTimeMillis();
+// initFiles();
+// isSuccess = true;
+// final TaskExecutor.OrderedTaskExecutor executor = TaskExecutor.newOrderedExecutor();
+// final List tlist = new ArrayList<>();
+// //把files的值扩大
+// for(int i = 0; i"+running);
+// if (!running){
+// return false;
+// }
+// logger.debug( "doInBackground===>"+ finalI);
+// if(!isContected){
+// new Thread( new Runnable() {
+// @Override
+// public void run() {
+// while (!isContected){
+// try {
+// Thread.sleep( 50 );
+// isContected = serviceConnector.isConnected(finalI+"");
+// } catch (InterruptedException e) {
+// e.printStackTrace();
+// }
+// }
+//
+// }
+// } ).start();
+// }
+//
+// while (!isContected){
+// synchronized(this) {
+// try {
+//
+// } catch (Exception e) {
+// e.printStackTrace();
+// }
+// }
+// }
+//
+// User user = LinkedUser.getInstance().getUser();
+// logger.debug( "user.getPrintType() "+user.getPrintType() );
+// if(user.getPrintType().equals( Constant.PRINT_TYPE_CARD )){
+// logger.debug( "+Constant.PRINT_TYPE_CARD ");
+// logger.debug( "scaleBitmap width===>"+bitmap.getWidth() );
+// logger.debug( "scaleBitmap height===>"+bitmap.getHeight() );
+// printPhoto.print(bitmap);
+// }else {
+// logger.debug( "Constant.PRINT_TYPE_PHOTO ");
+// printPhoto.print( BitmapUtils.changeBitmapSize( bitmap,1844,1240) );
+// }
+// checkPrintStatus(finalI,executor);
+// logger.debug( "isSuccess=======>"+isSuccess);
+// logger.debug( "finalI=======>"+finalI);
+// logger.debug( "files.length=======>"+files.size());
+// if(finalI==files.size()-1&&isSuccess){
+// isFinishedCheck = true;
+// /**
+// * 打印完成
+// */
+// logger.debug( "打印完成=======>");
+// Helper.getInstance().printOver();
+// }
+// } catch (Exception e) {
+// Helper.getInstance().printErrorOver();
+// e.printStackTrace();
+// logger.debug( "打印错误=======>"+e.getCause().toString());
+// }
+// return true;
+// }
+// } );
+// }
+// for(int i=0;iisRunning: "+isFinishedCheck );
+// lastCheckReadyTime = System.currentTimeMillis();
+// isFinishedCheck = false;
+// new Thread( new Runnable() {
+// @Override
+// public void run() {
+// while (!isFinishedCheck){
+// try {
+// PrinterJob job = printPhoto.getPrintStatus();
+// logger.debug( "打印开始 job.errCode.value ======= "+job.errCode.value );
+// if(job.retData==null){
+// logger.debug( "打印状态=======>"+job.errCode.value );
+// isFinishedCheck=true;
+// isSuccess = false;
+// logger.debug( "打印错误=======>isRunning: "+isFinishedCheck );
+// logger.debug( "打印错误=======>isSuccess: "+isSuccess );
+// Helper.getInstance().printErrorOver();
+// operation.stop();
+// return;
+// }
+// PrinterStatus status = ((PrinterStatus)job.retData);
+// if(status.statusValue==PrintCode.PRINTING){
+// lastCheckPrinting = true;
+// logger.debug( "打印中=======>" );
+// Thread.sleep( 1000*5);
+// logger.debug( "打印中=======>再次检查" );
+// }else if(status.statusValue==PrintCode.PRINT_ALREADY){
+// if(lastCheckPrinting){//打印完成
+// logger.debug( "打印完成=======>第"+finalI+"次" );
+// isFinishedCheck=true;
+// return;
+// }
+// Thread.sleep( 300 );
+// if(System.currentTimeMillis()-lastCheckReadyTime>checkReadyTimeout){
+// Helper.getInstance().uploadPrintError( Helper.PRINTER_NEED_OPERATION );
+// isFinishedCheck=true;
+// isSuccess = false;
+// lastCheckReadyTime = 0;
+// logger.debug( "打印超时=======>: "+isSuccess );
+// Helper.getInstance().printErrorOver();
+// operation.stop();
+// return;
+// }
+// }
+// } catch (InterruptedException e) {
+// logger.debug( "打印中e=======>" );
+// e.printStackTrace();
+// }
+// }
+//
+// }
+// } ).start();
+//
+//
+// while (!isFinishedCheck){
+// synchronized(this) {
+// try {
+//
+// } catch (Exception e) {
+// e.printStackTrace();
+// }
+// }
+// }
+//
+// return isSuccess;
+// }
+//
+//
+//}
+//
diff --git a/app/src/main/java/com/hiti/task/PrintTask.java b/app/src/main/java/com/hiti/task/PrintTask.java
index 64294c8d04ad08679c10b1ab0f70a091bc6b8674..18e9f9a906773d4542e879461228ccc5289b3bcb 100644
--- a/app/src/main/java/com/hiti/task/PrintTask.java
+++ b/app/src/main/java/com/hiti/task/PrintTask.java
@@ -1,25 +1,29 @@
package com.hiti.task;
+import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import com.hiti.MainApplication;
import com.hiti.bean.User;
import com.hiti.config.Constant;
-import com.hiti.hardware.FireflyUtils;
import com.hiti.printer.LinkedUser;
import com.hiti.printer.PrintCode;
-import com.hiti.printer.PrintPhoto;
-import com.hiti.printer.PrinterJob;
-import com.hiti.printer.PrinterStatus;
-import com.hiti.service.ServiceConnector;
-import com.hiti.utils.BitmapUtils;
+
+import com.hiti.printer.PrinterOperation;
+import com.hiti.usb.printer.PrintPara;
+import com.hiti.usb.printer.PrinterJob;
+import com.hiti.usb.printer.PrinterStatus;
+import com.hiti.usb.service.PrinterService;
+import com.hiti.usb.service.ServiceConnector;
+import com.hiti.usb.utility.FileUtility;
import com.hiti.utils.Helper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
+import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
@@ -30,8 +34,7 @@ import java.util.List;
public class PrintTask {
private ServiceConnector serviceConnector;
- private FireflyUtils fireManager;
- private PrintPhoto printPhoto;
+ PrinterOperation printerOperation;
private String tag = "PrintTask";
private boolean isContected = false;
private boolean isFinishedCheck = false;
@@ -48,6 +51,10 @@ public class PrintTask {
private volatile static PrintTask mSingleton = null;
+ // print photo select
+ private int PaperType;
+ private short MATTE, PRINTCOUNT,PRINTMODE;
+
public static PrintTask getInstance() {
if (mSingleton == null) {
synchronized (PrintTask.class) {
@@ -59,17 +66,20 @@ public class PrintTask {
return mSingleton;
}
-
private PrintTask( ) {
- fireManager = PrintPhoto.getInstance( MainApplication.getInstance() ).getFireFlyManager();
- printPhoto = PrintPhoto.getInstance( MainApplication.getInstance() ) ;
- serviceConnector = printPhoto.getServiceConnector();
+ serviceConnector = ServiceConnector.register(MainApplication.getInstance(), null);
+ printerOperation = new PrinterOperation(MainApplication.getInstance(), serviceConnector);
+ serviceConnector.m_strTablesRoot="";
serviceConnector.StartService();
- isContected = serviceConnector.isConnected( "init" );
- fireManager = printPhoto.getFireFlyManager();
+ //init value
+ PaperType = 2; //Set printout size. 2:4x6, 3:5x7, 4:6x8
+ MATTE = 1; //1:matte, 0:notmatte
+ PRINTCOUNT = 1; //Want to print count
+ PRINTMODE = 0; //Only for P232W, default 0. 1:fine mode(HOD), 0:standard mode
}
+
private void initFiles(){
files = new ArrayList<>( );
File[] lists = new File( Constant.PRINT_PHOTO_PATH).listFiles();
@@ -90,6 +100,46 @@ public class PrintTask {
}
}
+// public void resume(){
+// printPhoto.getPrinerOperation().resumeJob();
+// }
+
+
+ private boolean isContected(){
+ PrinterService printerService = null;
+ ClassLoader loader = ServiceConnector.class.getClassLoader();
+ try {
+ Class classes = loader.loadClass("com.hiti.usb.service.ServiceConnector" );
+ Field m_Service = classes.getDeclaredField("m_Service");
+ m_Service.setAccessible( true );
+ printerService = (PrinterService) m_Service.get( serviceConnector );
+ if(printerService!=null){
+ printerService.m_strTablesRoot="";
+ printerService.str1 = "2020-02-30";
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return printerService !=null;
+ }
+
+ public void resumePinter(){
+ new Thread( new Runnable() {
+ @Override
+ public void run() {
+ try {
+ logger.debug( "resumePinter==>"+System.currentTimeMillis() );
+ Thread.sleep( 1500 );
+ logger.debug( "resumePinter end>>>>>"+System.currentTimeMillis() );
+ printerOperation.resetPrinter();
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+
+ }
+ } ).start();
+ }
+
/**
* 开始打印照片
*/
@@ -108,9 +158,8 @@ public class PrintTask {
//把files的值扩大
for(int i = 0; i"+bitmap.getWidth() );
- logger.debug( "scaleBitmap height===>"+bitmap.getHeight() );
- printPhoto.print(bitmap);
+ printerOperation.print(files.get( finalI ).getAbsolutePath());
}else {
logger.debug( "Constant.PRINT_TYPE_PHOTO ");
- printPhoto.print( BitmapUtils.changeBitmapSize( bitmap,1844,1240) );
+ printerOperation.print(files.get( finalI ).getAbsolutePath());
}
checkPrintStatus(finalI,executor);
logger.debug( "isSuccess=======>"+isSuccess);
@@ -204,7 +252,7 @@ public class PrintTask {
public void run() {
while (!isFinishedCheck){
try {
- PrinterJob job = printPhoto.getPrintStatus();
+ PrinterJob job = printerOperation.getPrinterStatus();
logger.debug( "打印开始 job.errCode.value ======= "+job.errCode.value );
if(job.retData==null){
logger.debug( "打印状态=======>"+job.errCode.value );
diff --git a/app/src/main/java/com/hiti/utils/Helper.java b/app/src/main/java/com/hiti/utils/Helper.java
index bf010f57446669ac24579fd91822f76473ede112..c83720eb93a8749979ca9173266158426ca30d41 100644
--- a/app/src/main/java/com/hiti/utils/Helper.java
+++ b/app/src/main/java/com/hiti/utils/Helper.java
@@ -188,7 +188,7 @@ public class Helper {
params.put("printNo", printNo);
params.put("photoNo", photoNo);
params.put( "androidSerialnumber", Build.SERIAL );
- params.put( "apkVersion","1.0.6" );
+ params.put( "apkVersion","1.0.8" );
params.put("selfLocationDesc", selfLocationDesc);
params.put("selfLocationLat", selfLocationLat+"");
params.put("selfLocationLng", selfLocationLng+"");
@@ -390,7 +390,7 @@ public class Helper {
String printType = "";
try {
JSONObject jsonObject = getDeviceInfoSp();
- if(jsonObject!=null)
+ if(jsonObject!=null&&jsonObject.has( "printType" ))
printType = jsonObject.getString( "printType" );
} catch (JSONException e) {
e.printStackTrace();
@@ -405,7 +405,7 @@ public class Helper {
String str = SpUtil.getString( MainApplication.getInstance(),"device_info");
if(str!=null){
jsonObject = new JSONObject(str );
- if(jsonObject!=null)
+ if(jsonObject!=null&&jsonObject.has( "QRCode" ))
url = jsonObject.getString( "QRCode" );
}
} catch (JSONException e) {
@@ -420,9 +420,9 @@ public class Helper {
try {
JSONObject jsonObject = getDeviceInfoSp();
JSONObject franchiseeUser ;
- if(jsonObject!=null){
+ if(jsonObject!=null&&jsonObject.has("franchiseeUser" )){
franchiseeUser = jsonObject.getJSONObject( "franchiseeUser" );
- if(franchiseeUser!=null){
+ if(franchiseeUser!=null&&franchiseeUser.has("headUrl" )){
url = franchiseeUser.getString( "headUrl" );
}
}
@@ -435,6 +435,8 @@ public class Helper {
+
+
public void cleanError(){
String printerError = SpUtil.getString( MainApplication.getInstance(),CLEAN_ERROR );
@@ -443,25 +445,25 @@ public class Helper {
String networkError = SpUtil.getString( MainApplication.getInstance(),DEVICE_NETWORK_NORMAL );
if(printerError!=null&&printerError.length()>0){
- Log.d( "PrintTask","printerError =======>"+printerError );
+ logger.debug( "printerError =======>"+printerError );
sendMessage( "error",printerError );
return ;
}
if(lockerError!=null&&lockerError.length()>0){
- Log.d( "PrintTask","lockerError =======>"+lockerError );
+ logger.debug( "lockerError =======>"+lockerError );
sendMessage( "error",lockerError );
return ;
}
if(photoError!=null&&photoError.length()>0){
- Log.d( "PrintTask","photoError =======>"+photoError );
+ logger.debug("photoError =======>"+photoError );
sendMessage( "error",photoError );
return;
}
if(networkError!=null&&networkError.length()>0){
- Log.d( "PrintTask","networkError =======>"+networkError );
+ logger.debug( "networkError =======>"+networkError );
sendMessage( "error",networkError );
return;
}
@@ -498,11 +500,11 @@ public class Helper {
public void uploadPrintError( final String errorMsg) {
if(errorMsg==CLEAN_ERROR ||errorMsg==CLEAN_LOCK_ERROR
||errorMsg==CLEAN_PHOTO_ERROR||errorMsg==DEVICE_NETWORK_NORMAL){
- Log.d( "PrintTask","CLEAN_ERROR errorMsg===> "+errorMsg );
+ logger.debug("CLEAN_ERROR errorMsg===> "+errorMsg );
SpUtil.removeByKey( MainApplication.getInstance(),errorMsg );
cleanError();
} else {
- Log.d( "PrintTask","uploadPrintError errorMsg===>"+errorMsg );
+ logger.debug( "uploadPrintError errorMsg===>"+errorMsg );
if(errorMsg==UN_OPEN_DOOR){
SpUtil.putString( MainApplication.getInstance(),CLEAN_LOCK_ERROR,errorMsg );
}else if(errorMsg==NOT_FIND_PHOTO){
@@ -528,17 +530,17 @@ public class Helper {
.subscribe( new DisposableObserver>() {
@Override
public void onNext( Response stringResponse ) {
- Log.d( "PrintTask",stringResponse.toString() );
+ logger.debug(stringResponse.toString() );
}
@Override
public void onError( Throwable e ) {
- Log.d( "PrintTask","error==>"+e.getCause());
+ logger.debug( "error==>"+e.getCause());
}
@Override
public void onComplete() {
- Log.d( "PrintTask","onComplete==>");
+ logger.debug( "onComplete==>");
}
} );
diff --git a/app/src/main/java/com/hiti/utils/UnCeHandler.java b/app/src/main/java/com/hiti/utils/UnCeHandler.java
index 2077e780edf1406438772e289aaf7b991e78492f..e1519253aa32344de6f84459a84663d1b1a2b755 100644
--- a/app/src/main/java/com/hiti/utils/UnCeHandler.java
+++ b/app/src/main/java/com/hiti/utils/UnCeHandler.java
@@ -1,5 +1,9 @@
package com.hiti.utils;
+import android.app.AlarmManager;
+import android.app.Application;
+import android.app.PendingIntent;
+import android.content.Context;
import android.content.Intent;
import android.os.Looper;
import android.util.Log;
@@ -36,20 +40,22 @@ public class UnCeHandler implements Thread.UncaughtExceptionHandler {
mDefaultHandler.uncaughtException(thread, ex);
}else{
logger.error( "uncaughtException start==> " );
- try {
- Thread.sleep(1500);
- logger.error( "start again==> " );
- Intent intent = new Intent(MainApplication.getInstance(), MainActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
- MainApplication.getInstance().startActivity(intent);
- } catch (Error e) {
- logger.debug( "error : ", e);
- } catch (Exception e) {
- e.printStackTrace();
- }
-// // 退出程序
- logger.error( "killProcess reboot==> " );
- FireflyUtils.getInstance().reboot();
+ restartApp(MainActivity.class,1500);
+
+// try {
+// Thread.sleep(1500);
+// logger.error( "start again==> " );
+// Intent intent = new Intent(MainApplication.getInstance(), MainActivity.class);
+// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
+// MainApplication.getInstance().startActivity(intent);
+// } catch (Error e) {
+// logger.debug( "error : ", e);
+// } catch (Exception e) {
+// e.printStackTrace();
+// }
+//// // 退出程序
+// logger.error( "killProcess reboot==> " );
+//// FireflyUtils.getInstance().reboot();
// android.os.Process.killProcess(android.os.Process.myPid());
// System.exit(0);
}
@@ -80,17 +86,19 @@ public class UnCeHandler implements Thread.UncaughtExceptionHandler {
if (ex == null) {
return false;
}
- //使用Toast来显示异常信息
-
-// new Thread(){
-// @Override
-// public void run() {
-// Looper.prepare();
-// Toast.makeText(application.getApplicationContext(), "很抱歉,程序出现异常,即将重启应用...",
-// Toast.LENGTH_SHORT).show();
-// Looper.loop();
-// }
-// }.start();
return true;
}
+
+ public void restartApp( Class cls, long delayMillis) {
+ Application application = MainApplication.getInstance();
+ Intent intent = new Intent(application.getApplicationContext(), cls);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ PendingIntent restartIntent = PendingIntent.getActivity(application.getApplicationContext(), 0, intent, 0);
+ AlarmManager alarmManager = (AlarmManager) application.getSystemService( Context.ALARM_SERVICE);
+ //延迟delayMillis毫秒执行操作
+ alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + delayMillis, restartIntent);
+ logger.error( "restartApp again==> " );
+ android.os.Process.killProcess(android.os.Process.myPid());
+ }
+
}
\ No newline at end of file
diff --git a/app/src/main/jniLibs/arm64-v8a/libHelloJni.so b/app/src/main/jniLibs/arm64-v8a/libHelloJni.so
deleted file mode 100644
index 1fdda2a5bda4d7b3990f4b8bf78a28eed9de7262..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/arm64-v8a/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/arm64-v8a/libHiTiApi.so b/app/src/main/jniLibs/arm64-v8a/libHiTiApi.so
deleted file mode 100644
index e678c291f0d890b0ac893c7d21046e33eb9d8d37..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/arm64-v8a/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libHelloJni.so b/app/src/main/jniLibs/armeabi-v7a/libHelloJni.so
deleted file mode 100644
index 8daef064697709bea2a9f592c3481ef2267625b4..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/armeabi-v7a/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libHiTiApi.so b/app/src/main/jniLibs/armeabi-v7a/libHiTiApi.so
deleted file mode 100644
index ca6e7c5fbddef577db3591f9fc508154aefb5561..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/armeabi-v7a/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/jniLibs/armeabi/libHelloJni.so b/app/src/main/jniLibs/armeabi/libHelloJni.so
deleted file mode 100644
index 6514fa84af36d4590bd8a07f6781f8d58c6bc026..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/armeabi/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/armeabi/libHiTiApi.so b/app/src/main/jniLibs/armeabi/libHiTiApi.so
deleted file mode 100644
index 6377c80434b87dabfc2ef82060412c3f28080c5f..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/armeabi/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/jniLibs/mips/libHelloJni.so b/app/src/main/jniLibs/mips/libHelloJni.so
deleted file mode 100644
index 9bd2c5f0fe19fc72cf06a4b6bfd31956e5184f4b..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/mips/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/mips/libHiTiApi.so b/app/src/main/jniLibs/mips/libHiTiApi.so
deleted file mode 100644
index 852b5cca96149157f48a404eb8672d6954f27c3f..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/mips/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/jniLibs/mips64/libHelloJni.so b/app/src/main/jniLibs/mips64/libHelloJni.so
deleted file mode 100644
index f4d422e52d212c873cd6e5fc59afe60727ebf1bf..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/mips64/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/mips64/libHiTiApi.so b/app/src/main/jniLibs/mips64/libHiTiApi.so
deleted file mode 100644
index 23ac4cb8b740662f1e77710e88eab9b879cdff12..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/mips64/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/jniLibs/x86/libHelloJni.so b/app/src/main/jniLibs/x86/libHelloJni.so
deleted file mode 100644
index 086227f21499c3952fcbcb6fffa8417efea75211..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/x86/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/x86/libHiTiApi.so b/app/src/main/jniLibs/x86/libHiTiApi.so
deleted file mode 100644
index 054d0ada715b1ad0200c75df497db78d980f1371..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/x86/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/jniLibs/x86_64/libHelloJni.so b/app/src/main/jniLibs/x86_64/libHelloJni.so
deleted file mode 100644
index 69b2d59ec5da12db9ef2fd7c36503d78f7b5676c..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/x86_64/libHelloJni.so and /dev/null differ
diff --git a/app/src/main/jniLibs/x86_64/libHiTiApi.so b/app/src/main/jniLibs/x86_64/libHiTiApi.so
deleted file mode 100644
index b3776f90f46847ae7379a9a219fc79b2bba435ed..0000000000000000000000000000000000000000
Binary files a/app/src/main/jniLibs/x86_64/libHiTiApi.so and /dev/null differ
diff --git a/app/src/main/res/layout/layout_main.xml b/app/src/main/res/layout/layout_main.xml
index 3a0fcce0dc882d4463ee668b51148f7a22545f98..9fe13f1c68ab12d15e900048dc9cd7de9ab00a72 100644
--- a/app/src/main/res/layout/layout_main.xml
+++ b/app/src/main/res/layout/layout_main.xml
@@ -36,7 +36,7 @@
android:id="@+id/left_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="horizontal">
+ android:baselineAligned="false" android:orientation="horizontal">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 21e026f4c2c731cd85339e45300b4522f7a4aa43..e6f46c24249a84414d40edbe0671b0bc96640d3e 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,4 +1,4 @@
-#Wed Oct 23 11:20:21 CST 2019
+#Sat Mar 14 15:25:53 CST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
diff --git a/hitiprinter/.gitignore b/hitiprinter/.gitignore
deleted file mode 100644
index 796b96d1c402326528b4ba3c12ee9d92d0e212e9..0000000000000000000000000000000000000000
--- a/hitiprinter/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/hitiprinter/build.gradle b/hitiprinter/build.gradle
deleted file mode 100644
index 29cc649687bffb911c53ee12a191e6b028d800b8..0000000000000000000000000000000000000000
--- a/hitiprinter/build.gradle
+++ /dev/null
@@ -1,39 +0,0 @@
-apply plugin: 'com.android.library'
-
-android {
- compileSdkVersion 21
-
-
-
- defaultConfig {
- minSdkVersion 14
- targetSdkVersion 21
- versionCode 1
- versionName "1.0"
-
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
-
- }
-
- buildTypes {
- release {
- postprocessing {
- removeUnusedCode false
- removeUnusedResources false
- obfuscate false
- optimizeCode false
- proguardFile 'proguard-rules.pro'
- }
- }
- }
-
-}
-
-dependencies {
- implementation fileTree(dir: 'libs', include: ['*.jar'])
-// implementation 'org.slf4j:slf4j-api:1.7.21'
- implementation 'com.android.support:appcompat-v7:21.0.0'
- testImplementation 'junit:junit:4.12'
- androidTestImplementation 'com.android.support.test:runner:1.0.2'
- androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
-}
diff --git a/hitiprinter/proguard-rules.pro b/hitiprinter/proguard-rules.pro
deleted file mode 100644
index f1b424510da51fd82143bc74a0a801ae5a1e2fcd..0000000000000000000000000000000000000000
--- a/hitiprinter/proguard-rules.pro
+++ /dev/null
@@ -1,21 +0,0 @@
-# Add project specific ProGuard rules here.
-# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
-
-# Uncomment this to preserve the line number information for
-# debugging stack traces.
-#-keepattributes SourceFile,LineNumberTable
-
-# If you keep the line number information, uncomment this to
-# hide the original source file name.
-#-renamesourcefileattribute SourceFile
diff --git a/hitiprinter/src/androidTest/java/com/hiti/printer/ExampleInstrumentedTest.java b/hitiprinter/src/androidTest/java/com/hiti/printer/ExampleInstrumentedTest.java
deleted file mode 100644
index fa7b006c0895ecb7fb6ee56f03d5d554d226acd1..0000000000000000000000000000000000000000
--- a/hitiprinter/src/androidTest/java/com/hiti/printer/ExampleInstrumentedTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.hiti.printer;
-
-import android.content.Context;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.*;
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * @see Testing documentation
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
- @Test
- public void useAppContext() throws Exception {
- // Context of the app under test.
- Context appContext = InstrumentationRegistry.getTargetContext();
-
- assertEquals( "com.hiti.printer.test", appContext.getPackageName() );
- }
-}
diff --git a/hitiprinter/src/main/AndroidManifest.xml b/hitiprinter/src/main/AndroidManifest.xml
deleted file mode 100644
index 49119c4407fd6574b10edc17dd5613466f265b5b..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
diff --git a/hitiprinter/src/main/java/com/hiti/AppInfo.java b/hitiprinter/src/main/java/com/hiti/AppInfo.java
deleted file mode 100644
index 10489e184762bbf9cfba6de2a00ca6f6c4638bfd..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/AppInfo.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.hiti;
-import android.content.Context;
-import com.hiti.trace.GlobalVariable_AppInfo;
-
-/* */ public class AppInfo
-/* */ {
-/* 28 */ private APP_MODE m_APPMode = APP_MODE.PRINGO;
-/* */
-/* */ public AppInfo(Context context)
-/* */ {
-/* 32 */ this.m_APPMode = APP_MODE.PRINGO;
-/* */ }
-/* */
-/* */ public void SetAppMode(APP_MODE appMode)
-/* */ {
-/* 37 */ this.m_APPMode = appMode;
-/* */ }
-/* */
-/* */ public APP_MODE GetAppMode()
-/* */ {
-/* 42 */ return this.m_APPMode;
-/* */ }
-/* */
-/* */ public int GetAppModeNumber()
-/* */ {
-/* 47 */ if (this.m_APPMode == APP_MODE.LIKODA)
-/* 48 */ return 1;
-/* 49 */ if (this.m_APPMode == APP_MODE.PRINSNAP)
-/* 50 */ return 3;
-/* 51 */ if (this.m_APPMode == APP_MODE.PRINBIZ)
-/* 52 */ return 4;
-/* 53 */ if (this.m_APPMode == APP_MODE.PRINHOME)
-/* 54 */ return 5;
-/* 55 */ if (this.m_APPMode == APP_MODE.FOR_WECHAT) {
-/* 56 */ return 6;
-/* */ }
-/* 58 */ return 2;
-/* */ }
-/* */
-/* */ public static int GetAppModeNumber(APP_MODE appMode)
-/* */ {
-/* 63 */ if (appMode == APP_MODE.LIKODA)
-/* 64 */ return 1;
-/* 65 */ if (appMode == APP_MODE.PRINSNAP)
-/* 66 */ return 3;
-/* 67 */ if (appMode == APP_MODE.PRINBIZ)
-/* 68 */ return 4;
-/* 69 */ if (appMode == APP_MODE.PRINHOME)
-/* 70 */ return 5;
-/* 71 */ if (appMode == APP_MODE.FOR_WECHAT) {
-/* 72 */ return 6;
-/* */ }
-/* 74 */ return 2;
-/* */ }
-/* */
-/* */ public static APP_MODE GetAppModeFromNumber(int iAppMode)
-/* */ {
-/* 79 */ if (iAppMode == 1)
-/* 80 */ return APP_MODE.LIKODA;
-/* 81 */ if (iAppMode == 3)
-/* 82 */ return APP_MODE.PRINSNAP;
-/* 83 */ if (iAppMode == 4)
-/* 84 */ return APP_MODE.PRINBIZ;
-/* 85 */ if (iAppMode == 5)
-/* 86 */ return APP_MODE.PRINHOME;
-/* 87 */ if (iAppMode == 6) {
-/* 88 */ return APP_MODE.FOR_WECHAT;
-/* */ }
-/* 90 */ return APP_MODE.PRINGO;
-/* */ }
-/* */
-/* */ public static String GetAPPVersion(Context context)
-/* */ {
-/* 95 */ GlobalVariable_AppInfo GVAppInfo = new GlobalVariable_AppInfo(context);
-/* 96 */ GVAppInfo.RestoreGlobalVariable();
-/* */
-/* 98 */ String strVersion = GVAppInfo.GetAppVersion();
-/* */
-/* 100 */ return strVersion;
-/* */ }
-/* */
-/* */ public static void SetAPPVersion(Context context, String strAppVersion)
-/* */ {
-/* 105 */ GlobalVariable_AppInfo GVAppInfo = new GlobalVariable_AppInfo(context);
-/* 106 */ GVAppInfo.RestoreGlobalVariable();
-/* */
-/* 108 */ GVAppInfo.SetAppVersion(strAppVersion);
-/* 109 */ GVAppInfo.SaveGlobalVariableForever();
-/* */ }
-/* */
-/* */ public static enum APP_MODE
-/* */ {
-/* 20 */ LIKODA,
-/* 21 */ PRINGO,
-/* 22 */ PRINSNAP,
-/* 23 */ PRINBIZ,
-/* 24 */ PRINHOME,
-/* 25 */ FOR_WECHAT;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.AppInfo
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/Constant.java b/hitiprinter/src/main/java/com/hiti/Constant.java
deleted file mode 100644
index c8c509d7b19d50404e5109ef576377187b92f6aa..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/Constant.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.hiti;
-import android.content.Context;
-import com.hiti.utility.FileUtility;
-public class Constant
-{
- public static final String DATE_TO_DATE = "#HitIBei255xIn";
- public static final String DATE_TO_DATE_2 = "SdAEhiTi_7080_1588diGital_168";
- public static final String FIRMWARE_PATH_ROOT = "FW_PRINGO";
- public static final String FIRMWARE_NAME_HEAD = "ROM_ALL_";
- public static final String NEW_FILE_NAME_WEB = "HITI_WEB";
- public static final String NEW_FILE_NAME_IMG = "HITI_IMG";
- public static final String NEW_FILE_NAME_EDIT = "HITI_EDIT";
- public static final String NEW_FILE_NAME_SHOP = "HITI_SHOP";
- public static final String PRINGO_FOLDER = "Pringo";
- public static final String PRINBIZ_FOLDER = "Prinbiz";
- public static final String PRINHOME_FOLDER = "Prinhome";
- public static final String PRINSNAP_FOLDER = "Prinsnap";
- public static final String LIKODA_FOLDER = "Likoda";
- public static final String PRINGO_TEMP_FOLDER = "temp";
- public static final String PRINGO_DOWNLOAD_FOLDER = "download";
- public static final String PRINGO_DEFAULT_PHOTO = "Default.jpg";
- public static final String ROOT_GARNISH_FOLDER = "IMG_PRINGO";
- public static final String H_BORDER_PATH = "IMG_PRINGO/hborder";
- public static final String V_BORDER_PATH = "IMG_PRINGO/vborder";
- public static final String C_GARNISH_PATH = "IMG_PRINGO/cgarnish";
- public static final String ROLLER_PATH = "IMG_PRINGO/roller";
- public static final String SNOW_GLOBE_PATH = "IMG_PRINGO/snowglobe";
- public static final String V_COLLAGE_PATH = "IMG_PRINGO/vcollage";
- public static final String H_COLLAGE_PATH = "IMG_PRINGO/hcollage";
- public static final String V_BUSINESS_CARD_PATH = "IMG_PRINGO/vbusinesscard";
- public static final String H_BUSINESS_CARD_PATH = "IMG_PRINGO/hbusinesscard";
- public static final String V_GREETING_CARD_PATH = "IMG_PRINGO/vgreetingcard";
- public static final String H_GREETING_CARD_PATH = "IMG_PRINGO/hgreetingcard";
- public static final String V_ID_PHOTO_PATH = "IMG_PRINGO/vidphoto";
- public static final String H_ID_PHOTO_PATH = "IMG_PRINGO/hidphoto";
- public static final String GARNISH_FOLDER_FOLDER_4X6 = "/4x6";
- public static final String V_ID_PHOTO_PATH_4X6 = "IMG_PRINGO/4x6/vidphoto";
- public static final String H_ID_PHOTO_PATH_4X6 = "IMG_PRINGO/4x6/hidphoto";
- public static final String THUMB = "thumb";
- public static final String CATTHUMB = "catthumb";
- public static final String CONFIG = "config";
- public static final String PRINGO_COLLAGE_FILE = "PRINGO_COLLAGE_FILE.png";
- public static final String PRINGO_AD_URL = "PRINGO_AD_URL_";
- public static final String WEB_MAILTO = "mailto:";
- public static final String PRINGO_SHOP_DOWNLOAD_FILE_EXT = ".zip";
- public static final String PRINGO_EDIT_BUTTON_GROUP_HINT_PATH = "HINT_PRINGO/edit_button_group_hint.html";
- public static final String PRINGO_EDM_FOLDER_PATH = "EDM_PRINGO/Ad_for_App";
- public static final String PRINGO_EDM_NAME = "banner";
- public static final String PRINGO_MAIN_ANIMATION_PATH = "ANIM_PRINGO/main_animation.html";
- public static final String ROOT_OFFLINE_AD_DOWNLOAD_INFO_FOLDER = "OADDI";
- public static final String OFFLINE_AD_DOWNLOAD_INFO_NEW_XML = "oaddi_new.xml";
- public static final String OFFLINE_AD_DOWNLOAD_INFO_OLD_XML = "oaddi_old.xml";
-
- public static String getFirmwareFileName(ProductID productId)
- {
- return "ROM_ALL_" + productId.name() + ".bin";
- }
-
- public static String getFirmwareFileCompletePath(Context context, ProductID productId)
- {
- return FileUtility.GetSDAppRootPath(context) + "/" + "FW_PRINGO" + "/" +
- getFirmwareFileName(productId);
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/ElementID.java b/hitiprinter/src/main/java/com/hiti/ElementID.java
deleted file mode 100644
index 2d2dc26ff286651c31d576b61dbe1a57369ce812..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/ElementID.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.hiti;
-
-public class ElementID
-{
- public static final int ELEMENT_ID_P520K = 2;
- public static final int ELEMENT_ID_PRINGO_P231 = 4;
- public static final int ELEMENT_ID_PRINGO_P232 = 5;
- public static final int ELEMENT_ID_PRINBIZ_P520L = 7;
- public static final int ELEMENT_ID_PRINBIZ_P750L = 8;
- public static final int ELEMENT_ID_PRINBIZ_P310W = 9;
- public static final int ELEMENT_ID_PRINHOME_P461 = 10;
- public static final int ELEMENT_ID_PRINBIZ_P530D = 11;
- public static final int ELEMENT_ID_WECHAT_P310W = 12;
- public static final int ELEMENT_ID_WECHAT_P520L = 13;
- public static final int ELEMENT_ID_WANDAFILM_CS200E = 14;
-}
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.ElementID
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/ProductID.java b/hitiprinter/src/main/java/com/hiti/ProductID.java
deleted file mode 100644
index 563a4eababcadaa85dc6c256dba334260e696f3c..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/ProductID.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/* */ package com.hiti;
-/* */
-/* */ public enum ProductID
-/* */ {
-/* 9 */ UNKNOWN(0),
-/* 10 */ P520L(
-/* 12 */ 1282),
-/* 13 */ P310W(1290),
-/* 14 */ CS200E(
-/* 17 */ 777);
-/* */
-/* */ private int id;
-/* */
-/* 21 */ private ProductID(int id) { this.id = id; }
-/* */
-/* */
-/* */ public int id()
-/* */ {
-/* 30 */ return this.id;
-/* */ }
-/* */
-/* */ public static ProductID getProductID(int pId)
-/* */ {
-/* 41 */ for (ProductID p : values()) {
-/* 42 */ if (p.id == pId) {
-/* 43 */ return p;
-/* */ }
-/* */ }
-/* 46 */ return UNKNOWN;
-/* */ }
-/* */
-/* */ public static String getStringTypeProductId(ProductID productID)
-/* */ {
-/* 54 */ String pId = Integer.toHexString(productID.id);
-/* 55 */ if (pId.length() < 4) {
-/* 56 */ for (int i = 4 - pId.length(); i > 0; i--) {
-/* 57 */ pId = "0" + pId;
-/* */ }
-/* */ }
-/* */
-/* 61 */ return pId;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.ProductID
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/bitmapmanager/BitmapMonitor.java b/hitiprinter/src/main/java/com/hiti/bitmapmanager/BitmapMonitor.java
deleted file mode 100644
index a85119b17ccba19cc31e77df2b6af00ada2d3482..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/bitmapmanager/BitmapMonitor.java
+++ /dev/null
@@ -1,1133 +0,0 @@
-package com.hiti.bitmapmanager;
-import android.annotation.SuppressLint;
-import android.app.ActivityManager;
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.Bitmap.Config;
-import android.graphics.BitmapFactory;
-import android.graphics.BitmapFactory.Options;
-import android.graphics.Matrix;
-import android.graphics.Rect;
-import android.media.ExifInterface;
-import android.net.Uri;
-import android.os.Build.VERSION;
-import android.os.Debug;
-import android.os.Environment;
-import android.util.Base64;
-import android.util.Log;
-import com.hiti.utility.FileUtility;
-import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.RandomAccessFile;
-import java.nio.ByteBuffer;
-import java.nio.MappedByteBuffer;
-import java.nio.channels.FileChannel;
-import java.nio.channels.FileChannel.MapMode;
-
- public class BitmapMonitor
- {
- public static final float LEGAL_PHOTO_RATIO = 5.0F;
-
- public static BitmapMonitorResult Copy(Bitmap SourceBitmap, Config config, boolean isMutable)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
- try
- {
- bmp = SourceBitmap.copy(config, isMutable);
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- bmr.SetBitmap(bmp);
- bmr.SetResult(0);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateBitmap(int width, int height, Config config)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
-
- if (config == null) {
- config = Config.ARGB_8888;
- }
- try
- {
- bmp = Bitmap.createBitmap(width, height, config);
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- bmr.SetResult(0);
- bmr.SetBitmap(bmp);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (IllegalArgumentException e)
- {
- bmr.SetResult(98);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateBitmap(InputStream is, boolean boMutable)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
-
- if (is == null)
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- try
- {
- bmp = BitmapFactory.decodeStream(is);
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- if (boMutable)
- {
- return ConvertToMutable(bmp);
- }
-
- bmr.SetResult(0);
- bmr.SetBitmap(bmp);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateBitmap(InputStream is, Rect outPadding, Options opts, boolean boMutable)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
-
- if (is == null)
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- try
- {
- bmp = BitmapFactory.decodeStream(is, outPadding, opts);
-
- if (opts.inJustDecodeBounds)
- {
- bmr.SetResult(0);
- return bmr;
- }
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- if (boMutable)
- {
- return ConvertToMutable(bmp);
- }
-
- bmr.SetResult(0);
- bmr.SetBitmap(bmp);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateBitmap(String pathName, boolean boMutable)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
-
- if (!FileUtility.SDCardState())
- {
- bmr.SetResult(95);
- return bmr;
- }
-
- if (!FileUtility.FileExist(pathName))
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- try
- {
- bmp = BitmapFactory.decodeFile(pathName);
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- if (boMutable)
- {
- return ConvertToMutable(bmp);
- }
-
- bmr.SetResult(0);
- bmr.SetBitmap(bmp);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
- try
- {
- bmp = Bitmap.createBitmap(source, x, y, width, height, m, filter);
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- bmr.SetResult(0);
- bmr.SetBitmap(bmp);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
-
- if (src == null)
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- if ((dstWidth <= 0) && (dstHeight <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- try
- {
- bmp = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter);
-
- if (bmp == null)
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- if ((bmp.getWidth() <= 0) && (bmp.getHeight() <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- bmr.SetResult(0);
- bmr.SetBitmap(bmp);
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- catch (Exception e)
- {
- bmr.SetResult(100);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static void TrySystemGC()
- {
- Log.e("Before GC", "Current Free Memory: " + String.valueOf((float)Runtime.getRuntime().freeMemory() / 1048576.0F) + "MB");
- Log.e("Before GC", "-Current Heap Memory: " + String.valueOf((float)Debug.getNativeHeapFreeSize() / 1048576.0F) + "MB");
- System.gc();
- Log.e("After GC", "Current Free Memory: " + String.valueOf((float)Runtime.getRuntime().freeMemory() / 1048576.0F) + "MB");
- Log.e("After GC", "-Current Heap Memory: " + String.valueOf((float)Debug.getNativeHeapFreeSize() / 1048576.0F) + "MB");
- }
-
- private static int CalculateInSampleSize(int iOrgWidth, int iOrgHeight, int iLimitWidth, int iLimitHeight)
- {
- int inSampleSize = 1;
-
- if ((iOrgWidth > 0) && (iOrgHeight > 0))
- {
- while ((iOrgHeight <= 0) || (iOrgWidth / inSampleSize > iLimitWidth) ||
- (iOrgWidth <= 0) || (iOrgHeight / inSampleSize > iLimitHeight))
- {
- inSampleSize *= 2;
- }
- }
- Log.i("inSampleSize", String.valueOf(inSampleSize));
- return inSampleSize;
- }
-
- public static BitmapMonitorResult ConvertToMutable(Bitmap bmp)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
-
- if (bmp == null)
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- try
- {
- if (!FileUtility.SDCardState())
- {
- bmr.SetResult(95);
- return bmr;
- }
-
- File file = new File(Environment.getExternalStorageDirectory() + File.separator + "temp.tmp");
-
- RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
-
- int width = bmp.getWidth();
- int height = bmp.getHeight();
- Config type = bmp.getConfig();
- if (type == null) {
- type = Config.ARGB_8888;
- }
- FileChannel channel = randomAccessFile.getChannel();
- MappedByteBuffer map = channel.map( MapMode.READ_WRITE, 0L, bmp.getRowBytes() * height);
- bmp.copyPixelsToBuffer(map);
-
- bmp.recycle();
- System.gc();
-
- bmr = CreateBitmap(width, height, type);
-
- if (bmr.IsSuccess())
- {
- bmp = bmr.GetBitmap();
- map.position(0);
- bmp.copyPixelsFromBuffer(map);
- }
-
- channel.close();
- randomAccessFile.close();
- file.delete();
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- }
- catch (IOException e)
- {
- bmr.SetResult(93);
- e.printStackTrace();
- }
- catch (RuntimeException e)
- {
- bmr.SetResult(96);
- e.printStackTrace();
- }
-
- return bmr;
- }
-
- public static boolean BitmapExist(Context context, String strPath)
- {
- boolean boRet = false;
- boRet = FileUtility.FileExist(strPath);
-
- if (boRet)
- {
- Options options = new Options();
- try
- {
- options.inJustDecodeBounds = true;
- CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(Uri.parse("file://" + strPath))), null, options, false);
- int iOrgWidth = 0;
- int iOrgHeight = 0;
- iOrgWidth = options.outWidth;
- iOrgHeight = options.outHeight;
- if ((iOrgWidth <= 0) || (iOrgHeight <= 0))
- boRet = false;
- }
- catch (FileNotFoundException e)
- {
- e.printStackTrace();
- }
- }
-
- return boRet;
- }
-
- public static BitmapMonitorResult GetBitmapFromFile(Context context, String strPath, boolean boMutable)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Options options = new Options();
- options.inJustDecodeBounds = false;
- Uri uri = null;
-
- if (!FileUtility.SDCardState())
- {
- bmr.SetResult(95);
- return bmr;
- }
-
- if (!FileUtility.FileExist(strPath))
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- if (!strPath.contains("file://"))
- uri = Uri.parse("file://" + strPath);
- else {
- uri = Uri.parse(strPath);
- }
- try
- {
- bmr = CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, boMutable);
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- }
- return bmr;
- }
-
- public static BitmapMonitorResult IsLegalRatio(Context context, Uri uri)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
-
- Options options = new Options();
- options.inJustDecodeBounds = true;
- int iOrgWidth = 0;
- int iOrgHeight = 0;
-
- File file = new File(uri.getPath());
- if (!file.exists())
- {
- bmr.SetResult(97);
- return bmr;
- }
-
- try
- {
- BitmapFactory.decodeStream(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options);
- iOrgWidth = options.outWidth;
- iOrgHeight = options.outHeight;
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- return bmr;
- }
-
- if ((iOrgWidth <= 0) || (iOrgHeight <= 0))
- {
- bmr.SetResult(96);
- return bmr;
- }
-
- float fCompare = 0.0F;
-
- if (iOrgHeight > iOrgWidth)
- {
- fCompare = iOrgHeight / iOrgWidth;
- if (fCompare > 5.0F)
- {
- bmr.SetResult(94);
- return bmr;
- }
- }
-
- if (iOrgWidth > iOrgHeight)
- {
- fCompare = iOrgWidth / iOrgHeight;
- if (fCompare > 5.0F)
- {
- bmr.SetResult(94);
- return bmr;
- }
- }
- bmr.SetResult(0);
- return bmr;
- }
-
- public static BitmapMonitorResult DecodeImage(String imageData)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Bitmap bmp = null;
-
- if ((imageData != null) && (!imageData.equals("")))
- {
- try
- {
- byte[] decodedImage = Base64.decode(imageData, 0);
-
- if (decodedImage != null) {
- bmp = BitmapFactory.decodeByteArray(decodedImage, 0, decodedImage.length);
- }
- if (bmp == null)
- bmr.SetResult(96);
- else {
- bmr.SetResult(0);
- }
- bmr.SetBitmap(bmp);
- }
- catch (IllegalArgumentException e)
- {
- bmr.SetResult(96);
- e.printStackTrace();
- }
- catch (OutOfMemoryError e)
- {
- bmr.SetResult(99);
- e.printStackTrace();
- }
- }
-
- return bmr;
- }
-
- @SuppressLint({"NewApi"})
- public static void ShowHeapSize(Context context)
- {
- ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
- if (VERSION.SDK_INT >= 11)
- {
- int memory = am.getMemoryClass();
- int largeMemory = am.getLargeMemoryClass();
- Log.e("HAHAH", "Normal heap size: " + memory + "\nLarge heap size: " + largeMemory);
- }
- }
-
- public static boolean IsPhotoLowQuality(Context context, Uri uri, int iLimitWidth, int iLimitHeight)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
- Options options = new Options();
- int iOrgWidth = 0;
- int iOrgHeight = 0;
- double dLimitMaxT = 0.0D;
- double dOriMinS = 0.0D;
- try
- {
- options.inJustDecodeBounds = true;
- bmr = CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, false);
-
- if (!bmr.IsSuccess())
- return false;
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- return false;
- }
-
- iOrgWidth = options.outWidth;
- iOrgHeight = options.outHeight;
-
- dLimitMaxT = iLimitWidth;
- if (iLimitHeight > dLimitMaxT) {
- dLimitMaxT = iLimitHeight;
- }
- dOriMinS = iOrgWidth;
- if (iOrgHeight < dOriMinS) {
- dOriMinS = iOrgHeight;
- }
- if (dLimitMaxT / 2.0D > dOriMinS) {
- return true;
- }
- return false;
- }
-
- public static void CopyPixelsToFile(String strSavePath, Bitmap bmp)
- {
- File file = new File(strSavePath);
-
- if (file.exists()) {
- file.delete();
- }
- file = new File(strSavePath);
-
- FileOutputStream fos = null;
- try
- {
- ByteBuffer buffer = ByteBuffer.allocate(bmp.getRowBytes() * bmp.getHeight());
- bmp.copyPixelsToBuffer(buffer);
-
- fos = new FileOutputStream(file.getPath());
- fos.write(buffer.array());
- fos.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
-
- public static void CopyPixelsToFile(String strSavePath, byte[] bytes)
- {
- File file = new File(strSavePath);
-
- if (file.exists()) {
- file.delete();
- }
- file = new File(strSavePath);
-
- FileOutputStream fos = null;
- try
- {
- fos = new FileOutputStream(file.getPath());
- fos.write(bytes);
- fos.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
-
- public static int ResolveBitmapOrientation(Uri uri)
- {
- if (uri.getPath() == null) {
- return -1;
- }
- File file = new File(uri.getPath());
-
- return ResolveBitmapOrientation(file);
- }
-
- public static int ResolveBitmapOrientation(File file)
- {
- ExifInterface exif = null;
- try
- {
- exif = new ExifInterface(file.getAbsolutePath());
- }
- catch (IOException e)
- {
- e.printStackTrace();
- return -1;
- }
-
- return exif.getAttributeInt("Orientation", 1);
- }
-
- public static BitmapMonitorResult GetExifOrientationBitmap(Bitmap bitmap, int orientation)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
-
- int rotate = 0;
- switch (orientation)
- {
- case 8:
- rotate = 270;
- break;
- case 3:
- rotate = 180;
- break;
- case 6:
- rotate = 90;
- break;
- case 4:
- case 5:
- case 7:
- default:
- bmr.SetBitmap(bitmap);
- bmr.SetResult(0);
- return bmr;
- }
-
- Matrix mtx = new Matrix();
- mtx.postRotate(rotate);
-
- bmr = CreateBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mtx, true);
-
- return bmr;
- }
-
- public static boolean IsVertical(Context context, Uri uri)
- {
- boolean boVertical = true;
- int iOrgWidth = 0;
- int iOrgHeight = 0;
- Options options = new Options();
-
- options.inJustDecodeBounds = true;
- try
- {
- CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, false);
- iOrgWidth = options.outWidth;
- iOrgHeight = options.outHeight;
-
- int iExifInterfaceOrientation = ResolveBitmapOrientation(uri);
-
- if (IsHappenExifInterfaceOrientationVHChange(iExifInterfaceOrientation))
- {
- int iTemp = iOrgWidth;
- iOrgWidth = iOrgHeight;
- iOrgHeight = iTemp;
- }
-
- if (iOrgWidth > iOrgHeight)
- boVertical = false;
- }
- catch (FileNotFoundException e)
- {
- e.printStackTrace();
- }
-
- return boVertical;
- }
-
- public static boolean IsHappenExifInterfaceOrientationVHChange(int iExifInterfaceOrientation)
- {
- boolean boChange = false;
-
- if (iExifInterfaceOrientation == -1) {
- return boChange;
- }
- switch (iExifInterfaceOrientation)
- {
- case 6:
- case 8:
- boChange = true;
- case 7:
- }
-
- return boChange;
- }
-
- public static BitmapMonitorResult CreateCroppedBitmap(Context context, Uri uri, int iLimitWidth, int iLimitHeight)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
-
- double dScale = 1.0D;
- double dCompareT = 0.0D;
- double dCompareS = 0.0D;
- int iSampleSize = 1;
- Bitmap CroppedBitmap = null;
- Bitmap OrgBitmap = null;
- Options options = new Options();
- int iOrgWidth = 0;
- int iOrgHeight = 0;
- int iWidth = 0;
- int iHeight = 0;
- int iLimitSimpleWidth = (int)(iLimitWidth * 80.0F / 100.0F * 2.0F);
- int iLimitSimpleHeight = (int)(iLimitHeight * 80.0F / 100.0F * 2.0F);
-
- if (!FileUtility.SDCardState())
- {
- bmr.SetResult(95);
- return bmr;
- }
-
- if ((iLimitWidth <= 0) && (iLimitHeight <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- try
- {
- options.inJustDecodeBounds = true;
- bmr = CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, false);
- if (!bmr.IsSuccess())
- return bmr;
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- return bmr;
- }
-
- OrgBitmap = bmr.GetBitmap();
- iOrgWidth = options.outWidth;
- iOrgHeight = options.outHeight;
-
- int iExifInterfaceOrientation = ResolveBitmapOrientation(uri);
-
- if (IsHappenExifInterfaceOrientationVHChange(iExifInterfaceOrientation))
- {
- int iTemp = iOrgWidth;
- iOrgWidth = iOrgHeight;
- iOrgHeight = iTemp;
- }
-
- Log.i("ORG Width", String.valueOf(iOrgWidth));
- Log.i("ORG Height", String.valueOf(iOrgHeight));
- Log.i("Limit Simple Width", String.valueOf(iLimitSimpleWidth));
- Log.i("Limit Simple Height", String.valueOf(iLimitSimpleHeight));
-
- TrySystemGC();
- iSampleSize = CalculateInSampleSize(iOrgWidth, iOrgHeight, iLimitSimpleWidth, iLimitSimpleHeight);
-
- options.inJustDecodeBounds = false;
- options.inSampleSize = iSampleSize;
- try
- {
- bmr = CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, true);
- if (!bmr.IsSuccess())
- return bmr;
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- return bmr;
- }
-
- if (iExifInterfaceOrientation != -1)
- {
- BitmapMonitorResult exifBmr = GetExifOrientationBitmap(bmr.GetBitmap(), iExifInterfaceOrientation);
- if ((exifBmr.IsSuccess()) &&
- (bmr.GetBitmap() != exifBmr.GetBitmap()))
- {
- bmr.GetBitmap().recycle();
- bmr = exifBmr;
- }
-
- }
-
- OrgBitmap = bmr.GetBitmap();
-
- iOrgWidth = bmr.GetBitmap().getWidth();
- iOrgHeight = bmr.GetBitmap().getHeight();
- Log.i(" inSampleSize Width", String.valueOf(iOrgWidth));
- Log.i("inSampleSize Height", String.valueOf(iOrgHeight));
- Log.i("ORG iLimitWidth", String.valueOf(iLimitWidth));
- Log.i("ORG iLimitHeight", String.valueOf(iLimitHeight));
-
- if ((iOrgWidth == iLimitWidth) && (iOrgHeight == iLimitHeight))
- {
- return bmr;
- }
-
- dCompareS = iOrgWidth;
- dCompareT = iLimitWidth;
- if (dCompareS > iOrgHeight)
- {
- dCompareS = iOrgHeight;
- dCompareT = iLimitHeight;
- }
-
- dScale = dCompareT / dCompareS;
- iWidth = (int)(iOrgWidth * dScale);
- iHeight = (int)(iOrgHeight * dScale);
- Log.i("Cropped iWidth", String.valueOf(iWidth));
- Log.i("Cropped iHeight", String.valueOf(iHeight));
- Log.i("dScale", String.valueOf(dScale));
- bmr = CreateScaledBitmap(OrgBitmap, iWidth, iHeight, true);
-
- bmr.SetPixelWarning(dScale, iSampleSize);
-
- if (!bmr.IsSuccess())
- return bmr;
- CroppedBitmap = bmr.GetBitmap();
-
- if (OrgBitmap == CroppedBitmap)
- {
- return bmr;
- }
-
- if (!OrgBitmap.isRecycled()) {
- OrgBitmap.recycle();
- }
- OrgBitmap = null;
-
- dCompareS = iWidth;
- dCompareT = iLimitWidth;
- if (Math.abs(dCompareS - iLimitWidth) <= 1.0D)
- {
- dCompareS = iHeight;
- dCompareT = iLimitHeight;
- }
-
- if (dCompareS < dCompareT)
- {
- dScale = dCompareT / dCompareS;
- int iAgainWidth = (int)(iWidth * dScale);
- int iAgainHeight = (int)(iHeight * dScale);
- Log.i("Cropped iAgainWidth", String.valueOf(iAgainWidth));
- Log.i("Cropped iAgainHeight", String.valueOf(iAgainHeight));
- Log.i("dScale", String.valueOf(dScale));
- bmr = null;
- bmr = CreateScaledBitmap(CroppedBitmap, iAgainWidth, iAgainHeight, true);
- }
-
- bmr.SetPixelWarning(dScale, iSampleSize);
-
- return bmr;
- }
-
- public static BitmapMonitorResult CreateCroppedBitmapNew(Context context, Uri uri, int iLimitWidth, int iLimitHeight)
- {
- BitmapMonitorResult bmr = new BitmapMonitorResult();
-
- double dScale = 1.0D;
-
- int iSampleSize = 1;
- Bitmap CroppedBitmap = null;
- Bitmap OrgBitmap = null;
- Options options = new Options();
- int iOrgWidth = 0;
- int iOrgHeight = 0;
- int iWidth = 0;
- int iHeight = 0;
- int iLimitSimpleWidth = (int)(iLimitWidth * 80.0F / 100.0F * 2.0F);
- int iLimitSimpleHeight = (int)(iLimitHeight * 80.0F / 100.0F * 2.0F);
-
- if (!FileUtility.SDCardState())
- {
- bmr.SetResult(95);
- return bmr;
- }
-
- if ((iLimitWidth <= 0) && (iLimitHeight <= 0))
- {
- bmr.SetResult(98);
- return bmr;
- }
-
- try
- {
- options.inJustDecodeBounds = true;
- bmr = CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, false);
- if (!bmr.IsSuccess())
- return bmr;
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- return bmr;
- }
-
- OrgBitmap = bmr.GetBitmap();
- iOrgWidth = options.outWidth;
- iOrgHeight = options.outHeight;
-
- int iExifInterfaceOrientation = ResolveBitmapOrientation(uri);
-
- if (IsHappenExifInterfaceOrientationVHChange(iExifInterfaceOrientation))
- {
- int iTemp = iOrgWidth;
- iOrgWidth = iOrgHeight;
- iOrgHeight = iTemp;
- }
-
- Log.i("ORG Width", String.valueOf(iOrgWidth));
- Log.i("ORG Height", String.valueOf(iOrgHeight));
- Log.i("Limit Simple Width", String.valueOf(iLimitSimpleWidth));
- Log.i("Limit Simple Height", String.valueOf(iLimitSimpleHeight));
-
- TrySystemGC();
- iSampleSize = CalculateInSampleSize(iOrgWidth, iOrgHeight, iLimitSimpleWidth, iLimitSimpleHeight);
-
- options.inJustDecodeBounds = false;
- options.inSampleSize = iSampleSize;
- try
- {
- bmr = CreateBitmap(new BufferedInputStream(context.getContentResolver().openInputStream(uri)), null, options, true);
- if (!bmr.IsSuccess())
- return bmr;
- }
- catch (FileNotFoundException e)
- {
- bmr.SetResult(97);
- e.printStackTrace();
- return bmr;
- }
-
- if (iExifInterfaceOrientation != -1)
- {
- BitmapMonitorResult exifBmr = GetExifOrientationBitmap(bmr.GetBitmap(), iExifInterfaceOrientation);
- if ((exifBmr.IsSuccess()) &&
- (bmr.GetBitmap() != exifBmr.GetBitmap()))
- {
- bmr.GetBitmap().recycle();
- bmr = exifBmr;
- }
-
- }
-
- OrgBitmap = bmr.GetBitmap();
-
- iOrgWidth = bmr.GetBitmap().getWidth();
- iOrgHeight = bmr.GetBitmap().getHeight();
- Log.i("inSampleSize Width", String.valueOf(iOrgWidth));
- Log.i("inSampleSize Height", String.valueOf(iOrgHeight));
- Log.i("ORG iLimitWidth", String.valueOf(iLimitWidth));
- Log.i("ORG iLimitHeight", String.valueOf(iLimitHeight));
-
- if ((iOrgWidth == iLimitWidth) && (iOrgHeight == iLimitHeight))
- {
- return bmr;
- }
-
- double dWidthRatio = iLimitWidth / iOrgWidth;
- double dHeightRatio = iLimitHeight / iOrgHeight;
-
- Log.i("fWidthRatio", String.valueOf(dWidthRatio));
- Log.i("fHeightRatio", String.valueOf(dHeightRatio));
-
- dScale = dWidthRatio;
- if (dHeightRatio > dWidthRatio) {
- dScale = dHeightRatio;
- }
- Log.i("dScale", String.valueOf(dScale));
-
- iWidth = (int)(iOrgWidth * dScale);
- iHeight = (int)(iOrgHeight * dScale);
- Log.i("Cropped iWidth", String.valueOf(iWidth));
- Log.i("Cropped iHeight", String.valueOf(iHeight));
- bmr = CreateScaledBitmap(OrgBitmap, iWidth, iHeight, true);
-
- bmr.SetPixelWarning(dScale, iSampleSize);
-
- if (!bmr.IsSuccess())
- return bmr;
- CroppedBitmap = bmr.GetBitmap();
-
- if (OrgBitmap == CroppedBitmap)
- {
- return bmr;
- }
-
- if (!OrgBitmap.isRecycled()) {
- OrgBitmap.recycle();
- }
- OrgBitmap = null;
-
- bmr.SetPixelWarning(dScale, iSampleSize);
-
- return bmr;
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/bitmapmanager/BitmapMonitorResult.java b/hitiprinter/src/main/java/com/hiti/bitmapmanager/BitmapMonitorResult.java
deleted file mode 100644
index f36533a342c2ce2ebfae1c843d325f7f28259799..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/bitmapmanager/BitmapMonitorResult.java
+++ /dev/null
@@ -1,165 +0,0 @@
-package com.hiti.bitmapmanager;
-import android.content.Context;
-import android.graphics.Bitmap;
-
-import com.hiti.utility.ResourceSearcher;
-
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class BitmapMonitorResult
-/* */ {
-/* */ public static final int WARNING = -1;
-/* */ public static final int SUCCESS = 0;
-/* */ public static final int ERROR_UNKNOWN = 100;
-/* */ public static final int ERROR_OUT_OF_MEMORY = 99;
-/* */ public static final int ERROR_SIZE_IS_ZERO = 98;
-/* */ public static final int ERROR_SOURCE_NOT_FOUND = 97;
-/* */ public static final int ERROR_FILE_FORMAT = 96;
-/* */ public static final int ERROR_SD_CARD_NOT_EXIST = 95;
-/* */ public static final int ERROR_PHOTO_RATIO = 94;
-/* */ public static final int ERROR_SD_CARD_MAYBE_FULL = 93;
-/* */ private Bitmap m_Bmp;
-/* */ private int m_iResult;
-/* 29 */ private double m_dScale = 0.0D;
-/* 30 */ private int m_iSampleSize = 0;
-/* */
-/* */ public BitmapMonitorResult()
-/* */ {
-/* 35 */ this.m_Bmp = null;
-/* 36 */ this.m_iResult = -1;
-/* */ }
-/* */
-/* */ public void SetBitmap(Bitmap bmp)
-/* */ {
-/* 41 */ this.m_Bmp = bmp;
-/* */ }
-/* */
-/* */ public void SetResult(int iResult)
-/* */ {
-/* 46 */ this.m_iResult = iResult;
-/* */
-/* 48 */ if (this.m_iResult != 0)
-/* */ {
-/* 50 */ if (this.m_Bmp != null)
-/* */ {
-/* 52 */ this.m_Bmp.recycle();
-/* 53 */ this.m_Bmp = null;
-/* */ }
-/* */ }
-/* */ }
-/* */
-/* */ public Bitmap GetBitmap()
-/* */ {
-/* 60 */ if (this.m_iResult == 0) {
-/* 61 */ return this.m_Bmp;
-/* */ }
-/* 63 */ return null;
-/* */ }
-/* */
-/* */ public int GetResult()
-/* */ {
-/* 68 */ return this.m_iResult;
-/* */ }
-/* */
-/* */ public String GetError(Context context)
-/* */ {
-/* 73 */ return GetError(context, this.m_iResult);
-/* */ }
-/* */
-/* */ public static String GetError(Context context, int iResult)
-/* */ {
-/* 78 */ int iID = 0;
-/* */
-/* 80 */ if ((iResult == -1) || (iResult == 0))
-/* */ {
-/* 82 */ return "";
-/* */ }
-/* 84 */ if (iResult == 99)
-/* */ {
-/* 86 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_OUT_OF_MEMORY");
-/* 87 */ return context.getString(iID);
-/* */ }
-/* 89 */ if (iResult == 98)
-/* */ {
-/* 91 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_SIZE_IS_ZERO");
-/* 92 */ return context.getString(iID);
-/* */ }
-/* 94 */ if (iResult == 97)
-/* */ {
-/* 96 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_SOURCE_NOT_FOUND");
-/* 97 */ return context.getString(iID);
-/* */ }
-/* 99 */ if (iResult == 96)
-/* */ {
-/* 101 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_FILE_FORMAT");
-/* 102 */ return context.getString(iID);
-/* */ }
-/* 104 */ if (iResult == 95)
-/* */ {
-/* 106 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_SD_CARD_NOT_EXIST");
-/* 107 */ return context.getString(iID);
-/* */ }
-/* 109 */ if (iResult == 94)
-/* */ {
-/* 111 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_ERROR_PHOTO_RATIO");
-/* 112 */ return context.getString(iID);
-/* */ }
-/* 114 */ if (iResult == 93)
-/* */ {
-/* 116 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_SD_CARD_MAYBE_FULL");
-/* 117 */ return context.getString(iID);
-/* */ }
-/* 119 */ if (iResult == 100)
-/* */ {
-/* 121 */ iID = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "CREATE_BITMAP_ERROR_UNKNOWN");
-/* 122 */ return context.getString(iID);
-/* */ }
-/* */
-/* 125 */ return "";
-/* */ }
-/* */
-/* */ public boolean IsSuccess()
-/* */ {
-/* 130 */ if (this.m_iResult == 0) {
-/* 131 */ return true;
-/* */ }
-/* 133 */ return false;
-/* */ }
-/* */
-/* */ public void SetPixelWarning(double scale, int sampleSize)
-/* */ {
-/* 138 */ if (scale > 1.0D)
-/* */ {
-/* 140 */ SetScale(scale);
-/* 141 */ SetSampleSize(sampleSize);
-/* */ }
-/* */ }
-/* */
-/* */ public void SetScale(double scale)
-/* */ {
-/* 147 */ this.m_dScale = scale;
-/* */ }
-/* */
-/* */ public void SetSampleSize(int sampleSize)
-/* */ {
-/* 152 */ this.m_iSampleSize = sampleSize;
-/* */ }
-/* */
-/* */ public double GetScale()
-/* */ {
-/* 157 */ return this.m_dScale;
-/* */ }
-/* */
-/* */ public int GetSampleSize()
-/* */ {
-/* 162 */ return this.m_iSampleSize;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.bitmapmanager.BitmapMonitorResult
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/debug/DebugLog.java b/hitiprinter/src/main/java/com/hiti/debug/DebugLog.java
deleted file mode 100644
index 8493dc3046c30ad838c3d9bf34b4f0e4e920b0f1..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/debug/DebugLog.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.hiti.debug;
-
-public class DebugLog
-{
- public static final int AlbumActivity_DEBUG_LOG = 0;
- public static final int BurnFirmwareActivity_DEBUG_LOG = 0;
- public static final int GalleryActivity_DEBUG_LOG = 0;
- public static final int MainActivity_DEBUG_LOG = 0;
- public static final int PictureEditActivity_DEBUG_LOG = 0;
- public static final int PrinterWifiSettingActivity_DEBUG_LOG = 0;
- public static final int SetAutoPowerOffActivity_DEBUG_LOG = 0;
- public static final int SettingActivity_DEBUG_LOG = 0;
- public static final int MemberActivity_DEBUG_LOG = 0;
- public static final int InfoActivity_DEBUG_LOG = 0;
- public static final int PrinterActivity_DEBUG_LOG = 0;
- public static final int SelectSourceAlbumActivity_DEBUG_LOG = 0;
- public static final int ForceVerifyActivity_DEBUG_LOG = 0;
- public static final int SelectSettingActivity_DEBUG_LOG = 0;
- public static final int CloudSettingActivity_DEBUG_LOG = 0;
- public static final int CollageActivity_DEBUG_LOG = 0;
- public static final int BusinessCardInfoActivity_DEBUG_LOG = 0;
- public static final int GreetingCardInfoActivity_DEBUG_LOG = 0;
- public static final int OtherActivity_DEBUG_LOG = 0;
- public static final int DownloadCenterActivity_DEBUG_LOG = 0;
- public static final int SnowGlobeActivity_DEBUG_LOG = 0;
- public static final int WifiAutoConnect_DEBUG_LOG = 0;
- public static final int DrawView_DEBUG_LOG = 0;
- public static final int DragSlidingDrawer_DEBUG_LOG = 0;
- public static final int GarnishItem_DEBUG_LOG = 0;
- public static final int GarnishItemXMLSAXParser_DEBUG_LOG = 0;
- public static final int GlobalVariable_DEBUG_LOG = 0;
- public static final int WifiConnect_DEBUG_LOG = 0;
- public static final int JSCommand_DEBUG_LOG = 0;
- public static final int HitiPPR_PrinterCommand_DEBUG_LOG = 0;
- public static final int UploadThread_DEBUG_LOG = 0;
- public static final int CollageView_DEBUG_LOG = 0;
- public static final int ThumbnailLoader_DEBUG_LOG = 0;
- public static final int GarnishSecurity_DEBUG_LOG = 0;
- public static final int HitiWebView_DEBUG_LOG = 0;
- public static final int CheckPrintingCountUtility_DEBUG_LOG = 0;
- public static final int PrintingInfoUtility_DEBUG_LOG = 0;
- public static final int ADVideoView_DEBUG_LOG = 0;
- public static final int OfflineADDownloadInfoUtility_DEBUG_LOG = 0;
- public static final int EDMView_DEBUG_LOG = 0;
- public static final int EDMPlayController_DEBUG_LOG = 0;
- public static final int OADCItemUtility_DEBUG_LOG = 0;
- public static final int UsbPrinterSDK_DEBUG_LOG = 0;
- public static final int Firmware_Loader_DEBUG_LOG = 0;
- public static final int Printer_Info_Uploader_DEBUG_LOG = 0;
- public static final int Web_Access_DEBUG_LOG = 0;
-}
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.debug.DebugLog
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/jni/hello/Hello.java b/hitiprinter/src/main/java/com/hiti/jni/hello/Hello.java
deleted file mode 100644
index 67969920c8f19fbda59d00614a033ea164577e4e..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/jni/hello/Hello.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/* */ package com.hiti.jni.hello;
-/* */
-/* */
-
-import android.content.Context;
-
-/* */
-
-/* */
-/* */ public class Hello
-/* */ {
-/* */ public static String SayHello(Context context, int iSayCount)
-/* */ {
-/* 13 */ return new HelloJni().SayHello(context, context.getResources().getAssets(), iSayCount);
-/* */ }
-/* */
-/* */ public static String SayGoodBye(Context context, int iSayCount)
-/* */ {
-/* 18 */ return new HelloJni().SayGoodBye(context, context.getResources().getAssets(), iSayCount);
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.jni.hello.Hello
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/jni/hello/HelloJni.java b/hitiprinter/src/main/java/com/hiti/jni/hello/HelloJni.java
deleted file mode 100644
index 7761370b81e10e1c1205aa04d6e43d42a5bac3b8..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/jni/hello/HelloJni.java
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.jni.hello;
-
-import android.content.Context;
-import android.content.res.AssetManager;
-
-public class HelloJni {
- static {
- System.loadLibrary("HelloJni");
- }
-
- public HelloJni() {
- }
-
- public native String SayHello(Context var1, AssetManager var2, int var3);
-
- public native String SayGoodBye(Context var1, AssetManager var2, int var3);
-}
diff --git a/hitiprinter/src/main/java/com/hiti/jni/usb/JniData.java b/hitiprinter/src/main/java/com/hiti/jni/usb/JniData.java
deleted file mode 100644
index 3605f640031e753a4d59235779d78074b97e97c9..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/jni/usb/JniData.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/* */ package com.hiti.jni.usb;
-/* */
-/* */
-
-import com.hiti.service.ErrorCode;
-
-import java.util.ArrayList;
-
-/* */
-
-/* */
-/* */ public class JniData
-/* */ {
-/* 16 */ private Object retData = null;
-/* */ private ErrorCode errCode;
-/* */
-/* */ public JniData(int errCode, Object retData)
-/* */ {
-/* 23 */ this.errCode = new ErrorCode(errCode);
-/* 24 */ setRetData(retData);
-/* */ }
-/* */
-/* */ public JniData(ErrorCode error, Object retData) {
-/* 28 */ setErrorCode(error);
-/* 29 */ setRetData(retData);
-/* */ }
-/* */
-/* */ public void setErrorCode(ErrorCode errCode)
-/* */ {
-/* 38 */ this.errCode = errCode;
-/* */ }
-/* */
-/* */ public void setRetData(Object retData)
-/* */ {
-/* 47 */ this.retData = retData;
-/* */ }
-/* */
-/* */ public ErrorCode getErrorCode()
-/* */ {
-/* 54 */ return this.errCode;
-/* */ }
-/* */
-/* */ public Object getRetData()
-/* */ {
-/* 61 */ return this.retData;
-/* */ }
-/* */
-/* */ public static class IntArray
-/* */ {
-/* */ private ArrayList list;
-/* */
-/* */ public IntArray(int size)
-/* */ {
-/* 73 */ this.list = new ArrayList(size);
-/* */ }
-/* */
-/* */ public int get(int index)
-/* */ {
-/* 82 */ return ((Integer)this.list.get(index)).intValue();
-/* */ }
-/* */
-/* */ public int getSize()
-/* */ {
-/* 89 */ return this.list.size();
-/* */ }
-/* */
-/* */ public void add(int num)
-/* */ {
-/* 98 */ this.list.add(Integer.valueOf(num));
-/* */ }
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.jni.usb.JniData
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/jni/usb/UsbCommand.java b/hitiprinter/src/main/java/com/hiti/jni/usb/UsbCommand.java
deleted file mode 100644
index 7689603d5a33eb095537066510e1e9cb31ed1ad5..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/jni/usb/UsbCommand.java
+++ /dev/null
@@ -1,175 +0,0 @@
-package com.hiti.jni.usb;
-
-import com.hiti.printer.CardCalibrationValue;
-import com.hiti.printer.PrintPara;
-import com.hiti.service.usbPrinter.UsbHost;
-
-public class UsbCommand {
- private static final String tag = "UsbCommand";
- private static UsbCommand usbCmd = new UsbCommand();
- static {
- System.loadLibrary("HiTiApi");
- }
-
- public native JniData HITI_CheckPrinterStatus(UsbHost var1);
-
- public native JniData HITI_GetDeviceInfo(UsbHost var1, int var2);
-
- public native JniData HITI_PrintOnePage(UsbHost var1, PrintPara var2);
-
- public native JniData HITI_DoCommand(UsbHost var1, int var2);
-
- public native JniData HITI_UpdateFirmware(UsbHost var1, String var2);
-
- public native JniData HITI_PrintOneCard(UsbHost var1, PrintPara var2);
-
- public native JniData HITI_CheckPrinterStatus(int var1);
-
- public native JniData HITI_GetDeviceInfo(int var1, int var2);
-
- public native JniData HITI_PrintOnePage(int var1, PrintPara var2);
-
- public native JniData HITI_DoCommand(int var1, int var2);
-
- public native JniData HITI_UpdateFirmware(int var1, String var2);
-
- public native JniData HITI_PrintOneCard(int var1, PrintPara var2);
-
- public native JniData HITI_PrintCardCalibrationChart(int var1, int var2, int var3, int var4);
-
- public native JniData HITI_SetCardCalibrateValue(int var1, int var2, int var3, int var4);
-
- private UsbCommand() {
- }
-
- public static JniData USB_CheckPrinterStatus(Object obj) {
- JniData ret = null;
- if (obj instanceof UsbHost) {
- ret = usbCmd.HITI_CheckPrinterStatus((UsbHost)obj);
- } else if (obj instanceof Integer) {
- ret = usbCmd.HITI_CheckPrinterStatus((Integer)obj);
- }
-
- return ret;
- }
-
- public static JniData USB_GetDeviceInfo(Object obj, UsbCommand.SubFunc subF) {
- int type = subF.getValue();
- JniData ret = null;
- if (obj instanceof UsbHost) {
- ret = usbCmd.HITI_GetDeviceInfo((UsbHost)obj, type);
- } else if (obj instanceof Integer) {
- ret = usbCmd.HITI_GetDeviceInfo((Integer)obj, type);
- }
-
- return ret;
- }
-
- public static JniData USB_PrintOnePage(Object obj, PrintPara printConfig) {
- JniData ret = null;
- if (obj instanceof UsbHost) {
- ret = usbCmd.HITI_PrintOnePage((UsbHost)obj, printConfig);
- } else if (obj instanceof Integer) {
- ret = usbCmd.HITI_PrintOnePage((Integer)obj, printConfig);
- }
-
- return ret;
- }
-
- public static JniData USB_DoCommand(Object obj, UsbCommand.SubFunc subF) {
- int command = subF.getValue();
- JniData ret = null;
- if (obj instanceof UsbHost) {
- ret = usbCmd.HITI_DoCommand((UsbHost)obj, command);
- } else if (obj instanceof Integer) {
- ret = usbCmd.HITI_DoCommand((Integer)obj, command);
- }
-
- return ret;
- }
-
- public static JniData USB_UpdateFirmware(Object obj, String binPath) {
- JniData ret = null;
- if (obj instanceof UsbHost) {
- ret = usbCmd.HITI_UpdateFirmware((UsbHost)obj, binPath);
- } else if (obj instanceof Integer) {
- ret = usbCmd.HITI_UpdateFirmware((Integer)obj, binPath);
- }
-
- return ret;
- }
-
- public static JniData USB_PrintOneCard(Object obj, PrintPara printCard) {
- JniData ret = null;
- if (obj instanceof UsbHost) {
- ret = usbCmd.HITI_PrintOneCard((UsbHost)obj, printCard);
- } else if (obj instanceof Integer) {
- ret = usbCmd.HITI_PrintOneCard((Integer)obj, printCard);
- }
-
- return ret;
- }
-
- public static JniData USB_PrintCardCalibrationChart(Object obj, CardCalibrationValue val) {
- JniData ret = null;
- if (!(obj instanceof UsbHost) && obj instanceof Integer) {
- ret = usbCmd.HITI_PrintCardCalibrationChart((Integer)obj, val.posA, val.posB, val.posC);
- }
-
- return ret;
- }
-
- public static JniData USB_SetCardCalibration(Object obj, CardCalibrationValue val) {
- JniData ret = null;
- if (!(obj instanceof UsbHost) && obj instanceof Integer) {
- ret = usbCmd.HITI_SetCardCalibrateValue((Integer)obj, val.posA, val.posB, val.posC);
- }
-
- return ret;
- }
-
- public static enum Function {
- HITI_CHECK_PRINTER_STATUS,
- HITI_DO_COMMAND,
- HITI_GET_DEVICE_INFO,
- HITI_PRINT_ONE_PAGE,
- HITI_UPDATE_FIRMWARE,
- HITI_PRINT_ONE_CARD,
- HTTI_PRINT_CARD_CALIBRATION_CHART,
- HTTI_SET_CARD_CALIBRATION_VALUE;
-
- private Function() {
- }
- }
-
- public static enum SubFunc {
- HITI_DEVINFO_MODEL_NAME(0),
- HITI_DEVINFO_MFG_SERIAL(1),
- HITI_DEVINFO_FIRMWARE_VERSION(2),
- HITI_DEVINFO_RIBBON_INFO(3),
- HITI_DEVINFO_PRINT_COUNT(4),
- HITI_DEVINFO_CARD_POSITION(5),
- HITI_DEVINFO_CARD_CALIBRATION_VALUE(6),
- HITI_DEVINFO_JOBS_IN_QUEUE(1000),
- HITI_COMMAND_RESET_PRINTER(1),
- HITI_COMMAND_RESUME_JOB(2),
- MOVE_CARD_TO_IC_ENCODER(101),
- MOVE_CARD_TO_RFID_ENCODER(102),
- MOVE_CARD_TO_REJECT_BOX(103),
- MOVE_CARD_TO_HOPPER(104),
- MOVE_CARD_TO_FLIPPER(105),
- MOVE_CARD_TO_PRINT_FROM_FLIPPER(106),
- MOVE_CARD_TO_STANDBY_POSITION(107),
- MOVE_CARD_TO_EJECT_CARD_FROM_FLIPPER(108);
-
- private int value;
-
- private SubFunc(int value) {
- this.value = value;
- }
-
- public int getValue() {
- return this.value;
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/jscommand/JSCommand.java b/hitiprinter/src/main/java/com/hiti/jscommand/JSCommand.java
deleted file mode 100644
index 30f7827fc954d622864fc3347f7ec43198c6b4d3..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/jscommand/JSCommand.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/* */ package com.hiti.jscommand;
-/* */
-/* */
-
-import android.content.Context;
-
-import com.hiti.utility.EncryptAndDecryptAES;
-import com.hiti.utility.LogManager;
-
-/* */
-/* */
-
-/* */
-/* */ public class JSCommand
-/* */ {
-/* 16 */ LogManager LOG = null;
-/* 17 */ Context m_Context = null;
-/* */
-/* 19 */ public static String UP = "A2B9C1D2A6B2C6D8";
-/* */
-/* */ public JSCommand(Context context)
-/* */ {
-/* 23 */ this.m_Context = context;
-/* 24 */ this.LOG = new LogManager(0);
-/* */ }
-/* */
-/* */ public String ParseUP(String strMessage, String iv, String key)
-/* */ {
-/* 31 */ String strUP = strMessage.substring(1);
-/* 32 */ strUP = EncryptAndDecryptAES.DecryptStrNoPadding(strUP, iv, key);
-/* 33 */ return strUP;
-/* */ }
-/* */
-/* */ public String GetU(String strUP)
-/* */ {
-/* 38 */ String strU = "";
-/* 39 */ if (strUP.length() > 0) {
-/* 40 */ strU = strUP.substring(0, strUP.indexOf(UP));
-/* */ }
-/* 42 */ return strU;
-/* */ }
-/* */
-/* */ public String GetP(String strUP)
-/* */ {
-/* 47 */ String strP = "";
-/* 48 */ if (strUP.length() > 0) {
-/* 49 */ strP = strUP.substring(strUP.indexOf(UP) + UP.length(), strUP.length());
-/* */ }
-/* 51 */ return strP;
-/* */ }
-/* */
-/* */ public static boolean GetVerify(String strMessage)
-/* */ {
-/* 56 */ String strVerify = strMessage.substring(0, 1);
-/* 57 */ if (Integer.valueOf(strVerify).intValue() == 1)
-/* */ {
-/* 59 */ if (strMessage.length() > 1) {
-/* 60 */ return true;
-/* */ }
-/* */ }
-/* 63 */ return false;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.jscommand.JSCommand
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/printer/CardCalibrationValue.java b/hitiprinter/src/main/java/com/hiti/printer/CardCalibrationValue.java
deleted file mode 100644
index 7b4caabf8d659804e44b6f702560b6496a70c1ff..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/printer/CardCalibrationValue.java
+++ /dev/null
@@ -1,21 +0,0 @@
- package com.hiti.printer;
-
- public class CardCalibrationValue
- {
- public int posA;
- public int posB;
- public int posC;
-
- public CardCalibrationValue(int posA, int posB, int posC)
- {
- this.posA = posA;
- this.posB = posB;
- this.posC = posC;
- }
-
- public CardCalibrationValue()
- {
- this(0, 0, 0);
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/printer/HitiPrinter.java b/hitiprinter/src/main/java/com/hiti/printer/HitiPrinter.java
deleted file mode 100644
index 31622f84277fd48e0bd28755007f68cfa4535a5b..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/printer/HitiPrinter.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/* */ package com.hiti.printer;
-/* */
-/* */
-
-import com.hiti.ProductID;
-import com.hiti.jni.usb.UsbCommand;
-import com.hiti.service.Action;
-import com.hiti.service.usbPrinter.P310w;
-import com.hiti.service.usbPrinter.P520l;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public abstract class HitiPrinter
-/* */ {
-/* */ public static HitiPrinter getPrinter(ProductID productID)
-/* */ {
-/* 18 */ if (productID == ProductID.P310W)
-/* 19 */ return new P310w();
-/* 20 */ if (productID == ProductID.P520L) {
-/* 21 */ return new P520l();
-/* */ }
-/* */
-/* 24 */ return null;
-/* */ }
-/* */
-/* */ public abstract String getErrorCodeDescription(int paramInt);
-/* */
-/* */ public abstract UsbCommand.Function getPrinterFunc(Action paramAction);
-/* */
-/* */ public abstract UsbCommand.SubFunc getPrinterSubFunc(Action paramAction);
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.printer.HitiPrinter
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/printer/PrintPara.java b/hitiprinter/src/main/java/com/hiti/printer/PrintPara.java
deleted file mode 100644
index 163127cdcac732efa9f93644679c376a32b1cf00..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/printer/PrintPara.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package com.hiti.printer;
-import android.graphics.Bitmap;
-
-public class PrintPara
-{
- public Bitmap bmp = null;
- public PhotoSettings pSettings;
- public Bitmap[] cardBmp = null;
-
- private PrintPara(Bitmap lpFrontBGR, Bitmap lpFrontK, Bitmap lpFrontO, Bitmap lpBackBGR, Bitmap lpBackK, Bitmap lpBackO)
- {
- this.cardBmp = new Bitmap[6];
-
- this.cardBmp[0] = lpFrontBGR;
- this.cardBmp[1] = lpFrontK;
- this.cardBmp[2] = lpFrontO;
- this.cardBmp[3] = lpBackBGR;
- this.cardBmp[4] = lpBackK;
- this.cardBmp[5] = lpBackO;
-
- this.pSettings = new PhotoSettings();
- this.pSettings.copies = 1;
- }
-
- private PrintPara(Bitmap bmp, int copies, PaperSize parperSize)
- {
- this.bmp = bmp;
-
- this.pSettings = new PhotoSettings();
-
- this.pSettings.copies = ((short)copies);
- this.pSettings.paperSize = parperSize.getValue();
- }
-
- public static PrintPara getPrintPhotoPara(Bitmap bmp)
- {
- PrintPara para = new PrintPara(bmp, 1, PaperSize.PAPER_SIZE_6X4_PHOTO);
- return para;
- }
-
- public static PrintPara getPrintPhotoPara(Bitmap bmp, PaperSize parperSize)
- {
- PrintPara para = new PrintPara(bmp, 1, parperSize);
- return para;
- }
-
- public static PrintPara getPrintCardPara(Bitmap lpFrontBGR, Bitmap lpFrontK, Bitmap lpFrontO, Bitmap lpBackBGR, Bitmap lpBackK, Bitmap lpBackO)
- {
- PrintPara para = new PrintPara(lpFrontBGR, lpFrontK, lpFrontO, lpBackBGR, lpBackK, lpBackO);
- return para;
- }
-
- public static boolean isValidPhoto(PrintPara para)
- {
- if ((para.bmp != null) &&
- (para.pSettings != null) && (para.getCopies() > 0))
- {
- return true;
- }
-
- return false;
- }
-
- public static boolean isValidCard(PrintPara para)
- {
- if ((para.cardBmp != null) && (
- (para.cardBmp[0] != null) || (para.cardBmp[1] != null) ||
- (para.cardBmp[3] != null) || (para.cardBmp[4] != null) || (
- (para.pSettings != null) && (para.getCopies() > 0))))
- {
- return true;
- }
-
- return false;
- }
-
- public short getCopies()
- {
- return this.pSettings.copies;
- }
-
- public short getPaperSize() {
- return this.pSettings.paperSize;
- }
-
- public short getPrintMode() {
- return this.pSettings.printMode;
- }
-
- public short getApplyMatte() {
- return this.pSettings.applyMatte;
- }
-
- public static class CardSettings
- {
- private short copies;
- private PrintPara.ColorSettings cattr;
- }
-
- public static class ColorSettings
- {
- short shBrightness;
- short shContrast;
- short shSaturation;
- short shRed;
- short shGreen;
- short shBlue;
- short shSharpness;
- }
-
- public static enum PaperSize
- {
- PAPER_SIZE_6X4_PHOTO(
- 0),
-
- PAPER_SIZE_6X8_PHOTO(
- 6),
-
- PAPER_SIZE_6X9_PHOTO(
- 12),
-
- PAPER_SIZE_6X9_SPLIT_2UP(
- 14),
-
- PAPER_SIZE_5X7_PHOTO(
- 4),
-
- PAPER_SIZE_6X4_SPLIT_2UP(
- 17),
-
- PAPER_SIZE_5X7_SPLIT_2UP(
- 19);
-
- private short paperSize;
-
- private PaperSize(int paperSize) { this.paperSize = ((short)paperSize); }
-
- public short getValue()
- {
- return this.paperSize;
- }
- }
-
- public static class PhotoSettings
- {
- private short copies;
- private short paperSize;
- private short printMode;
- private short applyMatte;
- private PrintPara.ColorSettings cattr;
- }
- }
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/printer/PrinterJob.java b/hitiprinter/src/main/java/com/hiti/printer/PrinterJob.java
deleted file mode 100644
index 20d2ad99351c72f8e98efd87c7132ab894736b98..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/printer/PrinterJob.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.hiti.printer;
-
-import com.hiti.service.Action;
-import com.hiti.service.ErrorCode;
-
- public class PrinterJob
- {
- private final int printerjobId;
- public final Action action;
- public Object inputData;
- public Object retData = null;
-
- public ErrorCode errCode = null;
-
- public PrinterJob(int jobId, Action action)
- {
- this.printerjobId = jobId;
- this.action = action;
- }
-
- public PrinterJob setJobPara(Object inputData)
- {
- this.inputData = inputData;
- return this;
- }
-
- public int getId()
- {
- return this.printerjobId;
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/printer/PrinterStatus.java b/hitiprinter/src/main/java/com/hiti/printer/PrinterStatus.java
deleted file mode 100644
index 654934e48736cbc2dff69edacd98cdb404dabc88..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/printer/PrinterStatus.java
+++ /dev/null
@@ -1,77 +0,0 @@
- package com.hiti.printer;
- import android.util.SparseArray;
- public class PrinterStatus
- {
- public int statusValue;
- public String statusDescription;
- private static SparseArray PrinterStatusMap = new SparseArray();
-
- static {
- PrinterStatusMap.put(0, "Printer is ready");
- PrinterStatusMap.put(524288, "Printer is busy");
- PrinterStatusMap.put(128, "Printer is disconnected or power off");
- PrinterStatusMap.put(2, "Printer is printing");
- PrinterStatusMap.put(5, "Driver is processing print data");
- PrinterStatusMap.put(6, "Driver is sending data to printer");
- PrinterStatusMap.put(327681, "Cover open/Ribbon cassette door open");
- PrinterStatusMap.put(327937, "Cover open/Ribbon cassette door open");
- PrinterStatusMap.put(32768, "Paper out or feeding error");
- PrinterStatusMap.put(32769, "Paper low");
- PrinterStatusMap.put(196608, "Paper jam");
- PrinterStatusMap.put(65790, "Paper type mismatch");
- PrinterStatusMap.put(32784, "Paper tray mismatch");
- PrinterStatusMap.put(32776, "Paper tray missing");
- PrinterStatusMap.put(524292, "Ribbon missing");
- PrinterStatusMap.put(524547, "Out of ribbon");
- PrinterStatusMap.put(524800, "Ribbon type mismatch");
- PrinterStatusMap.put(525054, "Ribbon error");
- PrinterStatusMap.put(196609, "SRAM error");
- PrinterStatusMap.put(196865, "SDRAM error");
- PrinterStatusMap.put(197121, "ADC error");
- PrinterStatusMap.put(197377, "NVRAM read/write error");
- PrinterStatusMap.put(197378, "Check sum error - SDRAM");
- PrinterStatusMap.put(197634, "DSP code check sum error");
- PrinterStatusMap.put(197889, "Cam Platen error");
- PrinterStatusMap.put(198145, "Adf Cam error");
- PrinterStatusMap.put(31, "Send data to printer fail");
- PrinterStatusMap.put(47, "Get data from printer fail");
- PrinterStatusMap.put(26, "Printer has no response");
- PrinterStatusMap.put(301989889, "Printing job suspended by previous error");
-
- PrinterStatusMap.put(197118, "Command sequence error");
- PrinterStatusMap.put(197374, "Nand flash unformatted");
- PrinterStatusMap.put(197630, "Nand flash space is not enough");
- PrinterStatusMap.put(197886, "Heating parameter table incompatible");
- PrinterStatusMap.put(328446, "Dust box needs cleaned");
- PrinterStatusMap.put(197890, "Nvram CRC error");
- PrinterStatusMap.put(198146, "Check sum error - SRAM");
- PrinterStatusMap.put(198402, "Check sum error - FLASH");
- PrinterStatusMap.put(198658, "Check sum error - wrong firmware");
- PrinterStatusMap.put(201217, "Nand flash error");
- PrinterStatusMap.put(201474, "Cutter error");
- PrinterStatusMap.put(525310, "Ribbon is not authenticated yet");
- PrinterStatusMap.put(525566, "Ribbon IC R/W error");
- PrinterStatusMap.put(526078, "Unsupported ribbon");
- PrinterStatusMap.put(526590, "Unknown ribbon");
- PrinterStatusMap.put(197120, "Paper Jam in paper path (01)");
- PrinterStatusMap.put(197376, "Paper Jam in paper path (02)");
- PrinterStatusMap.put(197632, "Paper Jam in paper path (03)");
- PrinterStatusMap.put(197888, "Paper Jam in paper path (04)");
- PrinterStatusMap.put(198144, "Paper Jam in paper path (05)");
- PrinterStatusMap.put(198400, "Paper Jam in paper path (06)");
- PrinterStatusMap.put(198656, "Paper Jam in paper path (07)");
- PrinterStatusMap.put(198912, "Paper Jam in paper path (08)");
- PrinterStatusMap.put(199168, "Paper Jam in paper path (09)");
- }
-
- public PrinterStatus(int statusValue)
- {
- this.statusValue = statusValue;
- }
-
- public static String getDescription(int status)
- {
- return (String)PrinterStatusMap.get(status);
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/service/Action.java b/hitiprinter/src/main/java/com/hiti/service/Action.java
deleted file mode 100644
index c8cb2eef1a452c4ca4489b5ed88cda6d6270158b..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/Action.java
+++ /dev/null
@@ -1,25 +0,0 @@
- package com.hiti.service;
-
- public enum Action
- {
- USB_CHECK_PRINTER_STATUS,
-
- USB_PRINT_PHOTOS,
-
- USB_COMMAND_RESET_PRINTER,
-
- USB_COMMAND_RESUME_JOB,
-
- USB_DEVICE_MODEL_NAME,
-
- USB_DEVICE_SERIAL_NUM,
-
- USB_DEVICE_FW_VERSION,
-
- USB_DEVICE_RIBBON_INFO,
-
- USB_DEVICE_PRINT_COUNT,
-
- SERVICE_STOP_SERVICE;
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/service/ActionParcel.java b/hitiprinter/src/main/java/com/hiti/service/ActionParcel.java
deleted file mode 100644
index 5efb4fe4817ddb0d7e750d28d824c124b891ce4e..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/ActionParcel.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/* */ package com.hiti.service;
-/* */
-/* */
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-/* */
-/* */
-
-/* */
-/* */ public class ActionParcel
-/* */ implements Parcelable
-/* */ {
-/* */ public final Action action;
-/* */ public ErrorCode erroCode;
-/* */ public Object data;
-/* */ public int jobId;
-/* 61 */ public final Creator CREATOR = new Creator()
-/* */ {
-/* */ public ActionParcel createFromParcel(Parcel source)
-/* */ {
-/* 67 */ ActionParcel obj = new ActionParcel(Action.valueOf(source.readString()),
-/* 68 */ source.readInt(),
-/* 69 */ (ErrorCode)source.readValue(null),
-/* 70 */ source.readValue(null));
-/* 71 */ return obj;
-/* */ }
-/* */
-/* */ public ActionParcel[] newArray(int size)
-/* */ {
-/* 77 */ return new ActionParcel[size];
-/* */ }
-/* 61 */ };
-/* */
-/* */ ActionParcel(Action action)
-/* */ {
-/* 20 */ this.action = action;
-/* */ }
-/* */
-/* */ ActionParcel(Action action, int id, ErrorCode erroCode, Object data) {
-/* 24 */ this.action = action;
-/* 25 */ this.jobId = id;
-/* 26 */ setErrorCode(erroCode);
-/* 27 */ setData(data);
-/* */ }
-/* */
-/* */ public ActionParcel setErrorCode(ErrorCode erroCode) {
-/* 31 */ this.erroCode = erroCode;
-/* 32 */ return this;
-/* */ }
-/* */
-/* */ public ActionParcel setData(Object data) {
-/* 36 */ this.data = data;
-/* 37 */ return this;
-/* */ }
-/* */
-/* */ public ActionParcel setJobId(int id) {
-/* 41 */ this.jobId = id;
-/* 42 */ return this;
-/* */ }
-/* */
-/* */ public int describeContents()
-/* */ {
-/* 49 */ return 0;
-/* */ }
-/* */
-/* */ public void writeToParcel(Parcel dest, int flags)
-/* */ {
-/* 55 */ dest.writeString(this.action.name());
-/* 56 */ dest.writeInt(this.jobId);
-/* 57 */ dest.writeValue(this.erroCode);
-/* 58 */ dest.writeValue(this.data);
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.service.ActionParcel
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/service/ErrorCode.java b/hitiprinter/src/main/java/com/hiti/service/ErrorCode.java
deleted file mode 100644
index 50fabe785f28193ea992eccb2d58b870ec1f39a3..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/ErrorCode.java
+++ /dev/null
@@ -1,63 +0,0 @@
- package com.hiti.service;
-
- public class ErrorCode
- {
- public int value;
- public String description;
-
- public static final ErrorCode ERR_CODE_SUCCESS = new ErrorCode(0, "Success");
-
- public static final ErrorCode ERR_CODE_SERVICE_IS_BUSY = new ErrorCode(1, "Service is busy");
-
- public static final ErrorCode ERR_CODE_SERVICE_NOT_START = new ErrorCode(2, "Service is not start");
-
- public static final ErrorCode ERR_CODE_SERVICE_NOT_BIND = new ErrorCode(3, "Service is not bind");
-
- public static final ErrorCode ERR_CODE_SERVICE_NOT_STOP = new ErrorCode(4, "Service is not stop");
-
- public static final ErrorCode ERR_CODE_SERVICE_NOT_SUPPORT = new ErrorCode(5, "Service is not support");
-
- public static final ErrorCode ERR_CODE_SERVICE_IS_STOPPING = new ErrorCode(6, "Service is stopping");
-
- public static final ErrorCode ERR_CODE_NO_RETURN_RESULT = new ErrorCode(7, "No result returned");
-
- public static final ErrorCode ERR_CODE_USB_FD_NEGATIVE = new ErrorCode(16, "Service can't connect device");
-
- public static final ErrorCode ERR_CODE_USB_NO_DEVICE = new ErrorCode(17, "No device found");
-
- public static final ErrorCode ERR_CODE_FIRMWARE_NO_BIN = new ErrorCode(18, "No firmware binary found");
-
- public static final ErrorCode ERR_CODE_INVALID_PARAMETER = new ErrorCode(19, "Invalid parameter");
-
- public static final ErrorCode ERR_CODE_USB_CLAIM_INTERFACE_FAIL = new ErrorCode(20, "USB claim interface failed");
-
- public ErrorCode(int value)
- {
- this.value = value;
- }
-
- public ErrorCode(int value, String description) {
- this.value = value;
- this.description = description;
- }
-
- public boolean equals(Object o)
- {
- if (!(o instanceof ErrorCode)) {
- return false;
- }
- if (this.value == ((ErrorCode)o).value) {
- return true;
- }
-
- return false;
- }
-
- public static boolean HITI_ERROR(ErrorCode status)
- {
- if (!status.equals(ERR_CODE_SUCCESS))
- return true;
- return false;
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/service/Helper.java b/hitiprinter/src/main/java/com/hiti/service/Helper.java
deleted file mode 100644
index 8263baa11a58b6c894f959ffb37e56c5fe120937..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/Helper.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/* */ package com.hiti.service;
-/* */
-/* */ public class Helper
-/* */ {
-/* */ public static String getCallerClassName()
-/* */ {
-/* 5 */ StackTraceElement[] stElements = Thread.currentThread().getStackTrace();
-/* 6 */ for (int i = 1; i < stElements.length; i++) {
-/* 7 */ StackTraceElement ste = stElements[i];
-/* 8 */ if ((!ste.getClassName().equals(Helper.class.getName())) && (ste.getClassName().indexOf("java.lang.Thread") != 0)) {
-/* 9 */ return ste.getClassName();
-/* */ }
-/* */ }
-/* 12 */ return null;
-/* */ }
-/* */
-/* */ public static String getCallerCallerClassName() {
-/* 16 */ StackTraceElement[] stElements = Thread.currentThread().getStackTrace();
-/* 17 */ String callerClassName = null;
-/* 18 */ for (int i = 1; i < stElements.length; i++) {
-/* 19 */ StackTraceElement ste = stElements[i];
-/* 20 */ if ((!ste.getClassName().equals(Helper.class.getName())) && (ste.getClassName().indexOf("java.lang.Thread") != 0)) {
-/* 21 */ if (callerClassName == null)
-/* 22 */ callerClassName = ste.getClassName();
-/* 23 */ else if (!callerClassName.equals(ste.getClassName())) {
-/* 24 */ return ste.getClassName();
-/* */ }
-/* */ }
-/* */ }
-/* 28 */ return null;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.service.Helper
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/service/NetworkThread.java b/hitiprinter/src/main/java/com/hiti/service/NetworkThread.java
deleted file mode 100644
index 758313bdbaf34420dd67f5567542207b482e1e3e..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/NetworkThread.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package com.hiti.service;
-
-import android.content.Context;
-import android.util.Log;
-
-import com.hiti.ProductID;
-import com.hiti.jni.usb.JniData;
-import com.hiti.jni.usb.JniData.IntArray;
-import com.hiti.jni.usb.UsbCommand.Function;
-import com.hiti.jni.usb.UsbCommand.SubFunc;
-import com.hiti.service.network.FirmwareLoader;
-import com.hiti.service.network.NetworkLogin;
-import com.hiti.service.network.Uploader;
-import com.hiti.taskmanager.Task;
-import com.hiti.taskmanager.TaskManager;
-import com.hiti.trace.GlobalVariable_Network_Sdk;
-import com.hiti.trace.GlobalVariable_TotalPrintedRecord;
-
-import java.util.HashMap;
-
-class NetworkThread extends Task {
- private static final String tag = NetworkThread.class.getSimpleName();
- private static final boolean localLOG = false;
- private PrinterService service;
-
- public NetworkThread(PrinterService service) {
- this.service = service;
- NetworkLogin.FakeLogin(this.service.getApplicationContext());
- }
-
- public void run() {
- boolean networkAccess = true;
- if (this.getPeriod() == Task.EXEC_ONCE) {
- GlobalVariable_Network_Sdk record = new GlobalVariable_Network_Sdk(this.service.getApplicationContext());
- record.RestoreGlobalVariable();
- long latestReocrd = record.getlatestNetworkSdk();
- long twoDay = 172800000L;
- if (latestReocrd != 0L && System.currentTimeMillis() - latestReocrd <= twoDay) {
- networkAccess = false;
- }
- }
-
- if (networkAccess) {
- ProductID productId = this.service.usbPrinter.getProductId();
-
- try {
- (new NetworkThread.LUploader(this.service.getApplicationContext(), productId)).UploadProcess();
- (new NetworkThread.LFirmwareLoader(this.service.getApplicationContext(), productId)).downloadFW();
- } catch (InterruptedException var9) {
- ;
- } finally {
- GlobalVariable_Network_Sdk record = new GlobalVariable_Network_Sdk(this.service.getApplicationContext());
- record.RestoreGlobalVariable();
- record.setlatestNetworkSdk(System.currentTimeMillis());
- record.SaveGlobalVariable();
- }
- }
-
- if (this.getPeriod() == Task.EXEC_ONCE) {
- TaskManager var10000 = this.service.taskManager;
- NetworkThread var10001 = new NetworkThread(this.service);
- this.service.getClass();
- var10000.addAndExcute(var10001.setTimer("02:00:00"));
- }
-
- }
-
- class LFirmwareLoader extends FirmwareLoader {
- public LFirmwareLoader(Context context, ProductID productId) {
- super(context, productId);
- }
-
- public void AfterCheckFirmwareDone(String version, String binFile) {
- if (version != null && binFile != null) {
- NetworkThread.this.service.updateFireware(version, binFile);
- }
-
- }
- }
-
- class LUploader extends Uploader {
- public LUploader(Context context, ProductID productId) {
- super(context, productId);
- }
-
- public boolean beforeUpload() {
- if (this.productId == null) {
- Log.v(NetworkThread.tag, "beforeUpload return");
- return false;
- } else {
- GlobalVariable_TotalPrintedRecord m_GVTotalPrintedRecord = new GlobalVariable_TotalPrintedRecord(NetworkThread.this.service.getApplicationContext(), this.productId.name());
- m_GVTotalPrintedRecord.RestoreGlobalVariable();
- JniData ret = NetworkThread.this.service.usbPrinter.callJniUsbCommand(Function.HITI_GET_DEVICE_INFO, SubFunc.HITI_DEVINFO_MFG_SERIAL, (Object)null);
- if (ret != null && !ErrorCode.HITI_ERROR(ret.getErrorCode())) {
- m_GVTotalPrintedRecord.SetSerialNumber((String)ret.getRetData());
- }
-
- ret = NetworkThread.this.service.usbPrinter.callJniUsbCommand(Function.HITI_GET_DEVICE_INFO, SubFunc.HITI_DEVINFO_PRINT_COUNT, (Object)null);
- if (ret != null && !ErrorCode.HITI_ERROR(ret.getErrorCode())) {
- IntArray data = (IntArray)ret.getRetData();
- HashMap map = new HashMap();
- map.put("4x6", String.valueOf(data.get(1)));
- map.put("5x7", String.valueOf(data.get(2)));
- map.put("6x8", String.valueOf(data.get(3)));
- m_GVTotalPrintedRecord.SetPrintOutList(map);
- }
-
- m_GVTotalPrintedRecord.SaveGlobalVariable();
- return true;
- }
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/service/PrinterService.java b/hitiprinter/src/main/java/com/hiti/service/PrinterService.java
deleted file mode 100644
index a467292c32ad2e3e06784bfe879ed3a9576b7ea4..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/PrinterService.java
+++ /dev/null
@@ -1,278 +0,0 @@
-package com.hiti.service;
-
-import android.app.Service;
-import android.content.Intent;
-import android.os.Binder;
-import android.os.Handler;
-import android.os.IBinder;
-import android.os.Message;
-import android.util.Log;
-
-import com.hiti.jni.usb.JniData;
-import com.hiti.jni.usb.JniData.IntArray;
-import com.hiti.jni.usb.UsbCommand.Function;
-import com.hiti.jni.usb.UsbCommand.SubFunc;
-import com.hiti.printer.PrinterJob;
-import com.hiti.printer.PrinterStatus;
-import com.hiti.service.network.FirmwareUtility;
-import com.hiti.service.usbPrinter.UsbHost.DeviceIdentifier;
-import com.hiti.service.usbPrinter.UsbPrinter;
-import com.hiti.taskmanager.Task;
-import com.hiti.taskmanager.TaskManager;
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.Future;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-public class PrinterService extends Service {
- private static final String tag = PrinterService.class.getSimpleName();
- private static final boolean localLOG = false;
- TaskManager taskManager;
- private static PrinterService.Status printerServiceStatus;
- private AtomicBoolean isFirmwareUpdate = new AtomicBoolean(false);
- final String networkExeTime = "02:00:00";
- public UsbPrinter usbPrinter = null;
- private PrinterService.PrintPhotosManager mPrintPhotosManager;
-
- private static final String TAG = "PrinterService";
-// private static Logger logger = LoggerFactory.getLogger("PrintTask");
-
-
- static {
- printerServiceStatus = PrinterService.Status.destroy;
- }
-
- public PrinterService() {
- }
-
- public static PrinterService.Status getPrinterServiceStatus() {
- return printerServiceStatus;
- }
-
- public void onCreate() {
- printerServiceStatus = PrinterService.Status.init;
- DeviceIdentifier ident = new DeviceIdentifier();
- ident.VedorId = 3350;
- this.usbPrinter = UsbPrinter.getUsbPrinter(this.getApplicationContext(), ident);
- }
-
- public int onStartCommand(Intent intent, int flags, int startId) {
- if (printerServiceStatus != PrinterService.Status.running) {
- Log.v(tag, "HITI Service start!!!");
- printerServiceStatus = PrinterService.Status.running;
- this.taskManager = new TaskManager(new PrinterService.ServiceHandler());
- this.taskManager.addAndExcute(this.mPrintPhotosManager =new PrinterService.PrintPhotosManager());
-// this.taskManager.addAndExcute((new NetworkThread(this)).setTimer(60000L, Task.EXEC_ONCE));
- }
-
- return Service.START_NOT_STICKY;
- }
-
- private void terminate() {
- printerServiceStatus = PrinterService.Status.stopping;
- this.taskManager.terminate();
- }
-
- public void onDestroy() {
- Log.v(tag, "HITI Service stop!!!");
- if (printerServiceStatus != PrinterService.Status.stopping) {
- this.terminate();
- }
-
- UsbPrinter.disconnect(this.usbPrinter);
- printerServiceStatus = PrinterService.Status.destroy;
- }
-
- public IBinder onBind(Intent intent) {
- return new PrinterService.LocalBinder();
- }
-
- public boolean onUnbind(Intent intent) {
- return false;
- }
-
- void updateFireware(String newVersion, String filePath) {
- try {
- if (newVersion == null || filePath == null) {
- return;
- }
-
- JniData ret;
- while((ret = this.usbPrinter.callJniUsbCommand(Function.HITI_CHECK_PRINTER_STATUS, (SubFunc)null, (Object)null)) != null && (((PrinterStatus)ret.getRetData()).statusValue == 2 || ((PrinterStatus)ret.getRetData()).statusValue == 524288)) {
- Thread.sleep(5000L);
- }
-
- this.isFirmwareUpdate.set(true);
- if (!this.mPrintPhotosManager.isPrintJobClear()) {
- this.isFirmwareUpdate.set(false);
- return;
- }
-
- ret = this.usbPrinter.callJniUsbCommand(Function.HITI_GET_DEVICE_INFO, SubFunc.HITI_DEVINFO_FIRMWARE_VERSION, (Object)null);
- if (ret != null && !ErrorCode.HITI_ERROR(ret.getErrorCode())) {
- String currentVersion = null;
- currentVersion = FirmwareUtility.simpleFwFormat((String)ret.getRetData());
- boolean updateFw = Integer.parseInt(newVersion) > Integer.parseInt(currentVersion);
- if (updateFw) {
- this.usbPrinter.callJniUsbCommand(Function.HITI_UPDATE_FIRMWARE, (SubFunc)null, filePath);
- }
- }
-
- this.isFirmwareUpdate.set(false);
- } catch (InterruptedException var6) {
- ;
- }
-
- }
-
- void service(final PrinterJob job) {
-// logger.debug( "PrintService service" );
- job.retData = null;
- job.errCode = null;
- if (job.action == Action.USB_PRINT_PHOTOS) {
-// logger.debug( "PrintService Action.USB_PRINT_PHOTOS" );
- this.mPrintPhotosManager.add(job);
- this.mPrintPhotosManager.getResult(job);
- } else {
- Task task = new Task() {
- public void run() {
- if (PrinterService.this.isFirmwareUpdate.get()) {
- job.errCode = ErrorCode.ERR_CODE_SERVICE_IS_BUSY;
- } else {
- PrinterService.this.usbPrinter.callJniUsbCommand(job);
- }
-
- }
- };
- Future future = this.taskManager.addAndExcute(task);
-
- try {
- future.get();
- } catch (InterruptedException var5) {
- var5.printStackTrace();
- } catch (ExecutionException var6) {
- var6.printStackTrace();
- }
-
- }
- }
-
- void stopService() {
- this.terminate();
- }
-
- private void callbackReceiver(PrinterJob job) {
- if (job == null || job.errCode == null) {
- job.errCode = ErrorCode.ERR_CODE_NO_RETURN_RESULT;
- }
-
- }
-
- public class LocalBinder extends Binder {
- public LocalBinder() {
- }
-
- public PrinterService getService() {
- return PrinterService.this;
- }
- }
-
- class PrintPhotosManager extends Task {
- private List printJobList = Collections.synchronizedList(new LinkedList());
- private List printJobListResult = Collections.synchronizedList(new LinkedList());
- private boolean hasNewJob = false;
-
- PrintPhotosManager() {
- }
-
- boolean isPrintJobClear() {
- if (!this.printJobList.isEmpty()) {
- return false;
- } else {
- JniData ret = PrinterService.this.usbPrinter.callJniUsbCommand(Function.HITI_GET_DEVICE_INFO, SubFunc.HITI_DEVINFO_JOBS_IN_QUEUE, (Object)null);
- return ret == null || ErrorCode.HITI_ERROR(ret.getErrorCode()) || ((IntArray)ret.getRetData()).get(0) <= 0;
- }
- }
-
- void add(PrinterJob obj) {
- Log.d(TAG, "add: ..............");
- this.printJobList.add(obj);
- synchronized(this) {
- this.hasNewJob = true;
- this.notify();
- }
- }
-
- boolean getResult(PrinterJob obj) {
- try {
- while(!this.printJobListResult.remove(obj)) {
- Thread.sleep(5000L);
- }
-
- return true;
- } catch (InterruptedException var3) {
- return false;
- }
- }
-
- public void run() {
- try {
- synchronized(this) {
- this.wait();
- }
-
- while(!Thread.interrupted()) {
- while(!this.printJobList.isEmpty()) {
- PrinterJob job = this.printJobList.remove(0);
-// logger.debug( "run:.......... job="+job.action);
- while(true) {
- job = PrinterService.this.usbPrinter.callJniUsbCommand(job);
- this.printJobListResult.add(job);
- break;
- }
- }
-
- synchronized(this) {
- if (this.hasNewJob) {
- this.hasNewJob = false;
- } else {
- this.wait();
- }
- }
- }
- } catch (InterruptedException var5) {
-// logger.debug("var5====>"+var5.getCause() );
- }
-
- }
- }
-
- private class ServiceHandler extends Handler {
- private ServiceHandler() {
- }
-
- public void handleMessage(Message msg) {
- switch(msg.what) {
- case 10:
-// logger.debug( "Finish print====>" );
- PrinterService.printerServiceStatus = PrinterService.Status.stop;
- PrinterService.this.callbackReceiver(new PrinterJob(0, Action.SERVICE_STOP_SERVICE));
- PrinterService.this.stopSelf();
- default:
- }
- }
- }
-
- static enum Status {
- init,
- running,
- stopping,
- stop,
- destroy;
-
- private Status() {
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/service/ServiceConnector.java b/hitiprinter/src/main/java/com/hiti/service/ServiceConnector.java
deleted file mode 100644
index 195f75d6a33affe537750ecb37fd185235f704cd..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/ServiceConnector.java
+++ /dev/null
@@ -1,184 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.service;
-
-import android.app.ActivityManager;
-import android.app.ActivityManager.RunningServiceInfo;
-import android.app.Service;
-import android.content.BroadcastReceiver;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.content.ServiceConnection;
-import android.os.IBinder;
-import android.support.v4.content.LocalBroadcastManager;
-import android.util.Log;
-
-import com.hiti.printer.PrinterJob;
-import com.hiti.service.PrinterService.LocalBinder;
-import com.hiti.service.PrinterService.Status;
-
-
-import java.util.Iterator;
-
-public class ServiceConnector implements ServiceConnection {
- private static final String tag = ServiceConnector.class.getSimpleName();
- private static final boolean localLOG = false;
- private Context callerContext = null;
- public PrinterService m_Service = null;
- private BroadcastReceiver callerReceiver = null;
- private static volatile ServiceConnector instance = null;
- private ServiceConnector.ServiceConnectorReceiver connectReceiver = null;
- static final String BROADCAST_FILTER = "BROADCAST_FILTER";
- public static final String STATUS_KEY = "PUSH";
- public static final String CONNECT ="onServiceConnected";
- public static final String DIS_CONNECTED="onServiceDisConnected";
- private ServiceConnector(Context context, BroadcastReceiver receiver) {
- this.callerContext = context.getApplicationContext();
- if (receiver != null) {
- this.callerReceiver = receiver;
- this.connectReceiver = new ServiceConnector.ServiceConnectorReceiver();
- this.registerReceiver(this.connectReceiver, this.callerContext);
- }
-
- Intent intent = new Intent(this.callerContext, PrinterService.class);
- this.callerContext.bindService(intent, this, 0);
- }
-
- public static ServiceConnector register(Context context, BroadcastReceiver receiver) {
- if (context == null) {
- throw new IllegalArgumentException("Parameter should not be null");
- } else {
- if (instance == null) {
- Class var2 = ServiceConnector.class;
- synchronized(ServiceConnector.class) {
- if (instance == null) {
- instance = new ServiceConnector(context, receiver);
- }
- }
- }
-
- return instance;
- }
- }
-
- public void unregister() {
- if (this.connectReceiver != null) {
- this.unregisterReceiver(this.connectReceiver, this.callerContext);
- }
-
- if (this.m_Service != null) {
- this.callerContext.unbindService(this);
- }
-
- instance = null;
- }
-
- void registerReceiver(BroadcastReceiver receiver, Context context) {
- LocalBroadcastManager.getInstance(context).registerReceiver(receiver, new IntentFilter("BROADCAST_FILTER"));
- }
-
- void unregisterReceiver(BroadcastReceiver receiver, Context context) {
- LocalBroadcastManager.getInstance(context).unregisterReceiver(receiver);
- }
-
- public static void sendBroadcast( Context context,String status) {
- Intent intent = new Intent( );
- intent.putExtra( STATUS_KEY,status );
- intent.setAction( BROADCAST_FILTER );
- LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
- }
-
- public void onServiceConnected(ComponentName name, IBinder service) {
- Log.v(tag, "HITI Service start!!!");
-
- this.m_Service = ((LocalBinder)service).getService();
- sendBroadcast(callerContext,CONNECT );
- }
-
- public void onServiceDisconnected(ComponentName name) {
- sendBroadcast(callerContext ,DIS_CONNECTED);
- this.m_Service = null;
- }
-
- public String getHitiServiceStatus() {
- Status status = Status.destroy;
- boolean systemStatus = false;
- ActivityManager manager = (ActivityManager)this.callerContext.getSystemService(Context.ACTIVITY_SERVICE);
- Iterator var5 = manager.getRunningServices(2147483647).iterator();
-
- while(var5.hasNext()) {
- RunningServiceInfo service = (RunningServiceInfo)var5.next();
- if (PrinterService.class.getName().equals(service.service.getClassName())) {
- systemStatus = true;
- }
- }
-
- if (!systemStatus) {
- this.m_Service = null;
- return status.name();
- } else {
- if (this.m_Service == null) {
- Intent intent = new Intent(this.callerContext, PrinterService.class);
- this.callerContext.bindService(intent, this, 0);
- }
-
- status = PrinterService.getPrinterServiceStatus();
- return status.name();
- }
- }
-
- public boolean isConnected(String tag){
- Log.d( tag,"isConnected"+(this.m_Service!=null) );
- return this.m_Service!=null;
- }
-
- public ErrorCode StartService() {
- Intent intent = new Intent(this.callerContext, PrinterService.class);
- if (this.callerContext.startService(intent) == null) {
- return ErrorCode.ERR_CODE_SERVICE_NOT_START;
- } else {
- return this.m_Service == null && !this.callerContext.bindService(intent, this, 0) ? ErrorCode.ERR_CODE_SERVICE_NOT_BIND : ErrorCode.ERR_CODE_SUCCESS;
- }
- }
-
- public ErrorCode StopService() {
- if (this.m_Service == null) {
- return ErrorCode.ERR_CODE_SERVICE_NOT_START;
- } else if (PrinterService.getPrinterServiceStatus() != Status.stopping && PrinterService.getPrinterServiceStatus() != Status.stop) {
- this.m_Service.stopService();
- return ErrorCode.ERR_CODE_SUCCESS;
- } else {
- return ErrorCode.ERR_CODE_SERVICE_IS_STOPPING;
- }
- }
-
- public ErrorCode doService(PrinterJob job) {
- if (job == null) {
- throw new NullPointerException("parameter should not null");
- } else if (this.m_Service == null) {
- return job.errCode = ErrorCode.ERR_CODE_SERVICE_NOT_START;
- } else if (PrinterService.getPrinterServiceStatus() != Status.stopping && PrinterService.getPrinterServiceStatus() != Status.stop) {
- this.m_Service.service(job);
- return job.errCode;
- } else {
- return job.errCode = ErrorCode.ERR_CODE_SERVICE_IS_STOPPING;
- }
- }
-
- private class ServiceConnectorReceiver extends BroadcastReceiver {
- private ServiceConnectorReceiver() {
- }
-
- public void onReceive(Context context, Intent intent) {
- ActionParcel par = (ActionParcel)intent.getParcelableExtra("ActionParcel");
- if (ServiceConnector.this.callerReceiver != null) {
- ServiceConnector.this.callerReceiver.onReceive(context, intent);
- }
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/service/network/FirmwareLoader.java b/hitiprinter/src/main/java/com/hiti/service/network/FirmwareLoader.java
deleted file mode 100644
index 863c81abc3984818f781ec40957d2003d95c0ea0..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/network/FirmwareLoader.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/* */ package com.hiti.service.network;
-/* */
-/* */
-
-import android.content.Context;
-import android.util.Pair;
-
-import com.hiti.Constant;
-import com.hiti.ProductID;
-import com.hiti.trace.GlobalVariable_SDFWInfo;
-import com.hiti.trace.GlobalVariable_UploadInfo;
-import com.hiti.utility.FileUtility;
-import com.hiti.utility.MobileInfo;
-import com.hiti.utility.UserInfo;
-import com.hiti.utility.ZipUtility;
-import com.hiti.web.update.UpdateInfo;
-import com.hiti.web.update.XmlService;
-
-import java.io.File;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public abstract class FirmwareLoader
-/* */ {
-/* 36 */ private static final String tag = FirmwareLoader.class.getSimpleName();
-/* */ private static final boolean localLOG = false;
-/* 39 */ private GlobalVariable_UploadInfo m_GVUploadInfo = null;
-/* 40 */ private Context context = null;
-/* */ private ProductID productId;
-/* 45 */ private String m_strXMLVersion = "2";
-/* */
-/* */ public FirmwareLoader(Context context, ProductID productId)
-/* */ {
-/* 49 */ this.context = context;
-/* 50 */ this.productId = productId;
-/* 51 */ this.m_GVUploadInfo = new GlobalVariable_UploadInfo(context);
-/* */ }
-/* */
-/* */ private int getElementID(ProductID productID)
-/* */ {
-/* 63 */ if (productID == ProductID.P310W)
-/* 64 */ return 9;
-/* 65 */ if (productID == ProductID.P520L)
-/* 66 */ return 7;
-/* 67 */ if (productID == ProductID.CS200E) {
-/* 68 */ return 14;
-/* */ }
-/* 70 */ return -1;
-/* */ }
-/* */
-/* */ public void downloadFW()
-/* */ throws InterruptedException
-/* */ {
-/* 80 */ int elementId = getElementID(this.productId);
-/* */
-/* 83 */ if (elementId == -1) {
-/* 84 */ return;
-/* */ }
-/* */
-/* 87 */ if ((this.m_GVUploadInfo == null) || (this.context == null))
-/* */ {
-/* 89 */ return;
-/* */ }
-/* */
-/* 92 */ this.m_GVUploadInfo.RestoreGlobalVariable();
-/* */
-/* 95 */ UpdateInfo gui = GetFWXML(this.context, this.m_strXMLVersion, 2, elementId, GetReleaseFlag(this.m_GVUploadInfo));
-/* */
-/* 97 */ String path = null;
-/* 98 */ String fwVersion = null;
-/* 99 */ if ((gui != null) && (isDownloadFwFile(gui, this.productId)))
-/* */ {
-/* 102 */ path = downloadFWFromFTP(this.context, gui);
-/* */ }
-/* */
-/* 106 */ if ((fwVersion = FirmwareUtility.getSdFwVersion(this.context, this.productId, true)) != null) {
-/* 107 */ path = Constant.getFirmwareFileCompletePath(this.context, this.productId);
-/* */ }
-/* */
-/* 111 */ AfterCheckFirmwareDone(fwVersion, path);
-/* */ }
-/* */
-/* */ boolean isDownloadFwFile(UpdateInfo gui, ProductID productId)
-/* */ {
-/* 125 */ Pair retPair = FirmwareUtility.getCurrentFWVersion(this.context, productId, true);
-/* */
-/* 127 */ String strCurrentFWVersion = (String)retPair.second;
-/* 128 */ String strWebVersion = FirmwareUtility.simpleFwFormat(gui.NewsetVersion);
-/* */
-/* 135 */ if (Integer.parseInt(strWebVersion) > Integer.parseInt(strCurrentFWVersion)) {
-/* 136 */ return true;
-/* */ }
-/* 138 */ return false;
-/* */ }
-/* */
-/* */ public abstract void AfterCheckFirmwareDone(String paramString1, String paramString2);
-/* */
-/* */ private String downloadFWFromFTP(Context context, UpdateInfo gui)
-/* */ throws InterruptedException
-/* */ {
-/* 155 */ if (Thread.interrupted()) {
-/* 156 */ throw new InterruptedException();
-/* */ }
-/* */
-/* 161 */ if (gui.Path.length() <= 0) {
-/* 162 */ return null;
-/* */ }
-/* */
-/* 165 */ String strExtFileTag = gui.Path.contains(".zip") ? ".zip" : ".bin";
-/* */
-/* 167 */ FileUtility.CreateFolder(FileUtility.GetSDAppRootPath(context) + "/" + "FW_PRINGO");
-/* */
-/* 170 */ String strSDFWPath = FileUtility.GetSDAppRootPath(context) + "/" + "FW_PRINGO" + "/" + MobileInfo.GetDateStamp() + strExtFileTag;
-/* 171 */ String strDomainName = gui.FTP;
-/* */
-/* 174 */ /*boolean boRet = WebDownloadUtility.IsSuccess(WebDownloadFTP.FTPDownload(strDomainName,
-*//* 175 *//* "21",
-*//* 176 *//* gui.UserName,
-*//* 177 *//* EncryptAndDecryptAES.MakeMD5(gui.Password + Hello.SayHello(context, 1217)),
-*//* 178 *//* gui.Path,
-*//* 179 *//* strSDFWPath));*/
-/* 180 */ if (/*!boRet*/false)
-/* */ {
-/* 182 */ FileUtility.DeleteFile(strSDFWPath);
-/* 183 */ return null;
-/* */ }
-/* */
-/* 186 */ String binFile = null;
-/* */
-/* 189 */ String strSDFWName = Constant.getFirmwareFileName(this.productId);
-/* */
-/* 192 */ FileUtility.DeleteFile(Constant.getFirmwareFileCompletePath(context, this.productId));
-/* */
-/* 195 */ if (strSDFWPath.contains(".zip"))
-/* 196 */ binFile = unzipFW(strSDFWPath, strSDFWName);
-/* */ else {
-/* 198 */ binFile = FileUtility.ReNameFile(strSDFWPath, strSDFWName);
-/* */ }
-/* */
-/* 202 */ if (binFile != null) {
-/* 203 */ GlobalVariable_SDFWInfo GVSDFWInfo = new GlobalVariable_SDFWInfo(context);
-/* 204 */ GVSDFWInfo.RestoreGlobalVariable();
-/* 205 */ GVSDFWInfo.SetSDFWVersion(this.productId, gui.NewsetVersion);
-/* 206 */ GVSDFWInfo.SaveGlobalVariableForever();
-/* */ }
-/* */
-/* 211 */ return binFile;
-/* */ }
-/* */
-/* */ private String unzipFW(String strZipFilePath, String strSDFWName)
-/* */ {
-/* 228 */ String unzipFileFolder = FileUtility.GetFolderFullPath(strZipFilePath);
-/* 229 */ unzipFileFolder = unzipFileFolder + File.separator + FileUtility.GetFileNameWithoutExt(strSDFWName);
-/* */
-/* 231 */ FileUtility.CreateFolder(unzipFileFolder);
-/* */
-/* 233 */ if (FileUtility.FileExist(unzipFileFolder))
-/* */ {
-/* 235 */ String strUnzipFilePath = ZipUtility.UnpackZipForFW(unzipFileFolder, strZipFilePath);
-/* 236 */ FileUtility.DeleteFile(strZipFilePath);
-/* */
-/* 238 */ if ((strUnzipFilePath == null) || (strUnzipFilePath.length() == 0)) {
-/* 239 */ return null;
-/* */ }
-/* */
-/* 242 */ String strNewFilePath = strUnzipFilePath.substring(0, strUnzipFilePath.lastIndexOf("/"));
-/* 243 */ strNewFilePath = strNewFilePath + ".bin";
-/* */
-/* 246 */ boolean bRet = FileUtility.ReFullPathFile(strUnzipFilePath, strNewFilePath);
-/* 247 */ FileUtility.DeleteFile(strUnzipFilePath);
-/* 248 */ FileUtility.DeleteALLFolder(unzipFileFolder);
-/* */
-/* 250 */ if (bRet) {
-/* 251 */ return strNewFilePath;
-/* */ }
-/* */
-/* */ }
-/* */
-/* 256 */ return null;
-/* */ }
-/* */
-/* */ private UpdateInfo GetFWXML(Context context, String Version, int UpdateID, int ElementID, int iReleaseFlag)
-/* */ throws InterruptedException
-/* */ {
-/* 273 */ if (Thread.interrupted()) {
-/* 274 */ throw new InterruptedException();
-/* */ }
-/* */
-/* 279 */ XmlService hw_GUI = new XmlService(context);
-/* 280 */ String strSOAP = hw_GUI.Service(Version, String.valueOf(UpdateID), String.valueOf(ElementID), String.valueOf(iReleaseFlag));
-/* */
-/* 282 */ if (strSOAP == null)
-/* */ {
-/* 285 */ return null;
-/* */ }
-/* */
-/* 288 */ UpdateInfo gui = hw_GUI.Parse(hw_GUI.RemoveSOAPFormat(strSOAP));
-/* */
-/* 302 */ if (!UpdateInfo.IsValid(gui)) {
-/* 303 */ return null;
-/* */ }
-/* 305 */ if (gui.NewsetVersion == "") {
-/* 306 */ return null;
-/* */ }
-/* 308 */ return gui;
-/* */ }
-/* */
-/* */ private int GetReleaseFlag(GlobalVariable_UploadInfo GVUploadInfo)
-/* */ {
-/* 315 */ int iPANumber = GetPANumber(GVUploadInfo);
-/* 316 */ if (iPANumber == 0) {
-/* 317 */ return 0;
-/* */ }
-/* 319 */ return 1;
-/* */ }
-/* */
-/* */ private int GetPANumber(GlobalVariable_UploadInfo GVUploadInfo)
-/* */ {
-/* 327 */ int iPANumber = 0;
-/* 328 */ Pair pair = UserInfo.GetUP(this.context, GVUploadInfo.GetUploader());
-/* 329 */ if (pair != null)
-/* */ {
-/* 331 */ if (((String)pair.first).equals("pringoae1")) {
-/* 332 */ iPANumber = 1;
-/* */ }
-/* 334 */ if (((String)pair.first).equals("pringopatest")) {
-/* 335 */ iPANumber = 2;
-/* */ }
-/* */ }
-/* */
-/* 339 */ return iPANumber;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.service.network.FirmwareLoader
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/service/network/FirmwareUtility.java b/hitiprinter/src/main/java/com/hiti/service/network/FirmwareUtility.java
deleted file mode 100644
index 009bd200c7b482e451052e109c98c48016e4ea47..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/network/FirmwareUtility.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/* */ package com.hiti.service.network;
-/* */
-/* */
-
-import android.content.Context;
-import android.util.Pair;
-
-import com.hiti.Constant;
-import com.hiti.ProductID;
-import com.hiti.trace.GlobalVariable_SDFWInfo;
-import com.hiti.utility.FileUtility;
-import com.hiti.utility.ResourceSearcher;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class FirmwareUtility
-/* */ {
-/* 19 */ private static final String tag = FirmwareUtility.class.getSimpleName();
-/* */ private static final boolean localLOG = false;
-/* */ public static final int FROM_ASSET = 0;
-/* */ public static final int FROM_SD = 1;
-/* */
-/* */ public static String getAppFWVersion(Context context, ProductID productId, boolean isSimpleFormat)
-/* */ {
-/* 35 */ int R_STRING_version = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "version");
-/* 36 */ int R_STRING_version_p520l = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "version_p520l");
-/* 37 */ int R_STRING_version_p310w = ResourceSearcher.getId(context, ResourceSearcher.RS_TYPE.STRING, "version_p310w");
-/* */
-/* 39 */ String strUpdateVersion = "0";
-/* */
-/* 41 */ switch (productId) {
-/* */ case P520L:
-/* 43 */ if (R_STRING_version_p310w != 0)
-/* 44 */ strUpdateVersion = context.getString(R_STRING_version_p310w);
-/* 45 */ break;
-/* */ case P310W:
-/* 48 */ if (R_STRING_version_p520l != 0)
-/* 49 */ strUpdateVersion = context.getString(R_STRING_version_p310w);
-/* 50 */ break;
-/* */ default:
-/* 53 */ if (R_STRING_version != 0) {
-/* 54 */ strUpdateVersion = context.getString(R_STRING_version);
-/* */ }
-/* */ break;
-/* */ }
-/* 58 */ if (isSimpleFormat) {
-/* 59 */ strUpdateVersion = simpleFwFormat(strUpdateVersion);
-/* */ }
-/* */
-/* 63 */ return strUpdateVersion;
-/* */ }
-/* */
-/* */ public static String simpleFwFormat(String strFWVersion)
-/* */ {
-/* 74 */ strFWVersion = strFWVersion.replace(".", "");
-/* */
-/* 76 */ if (strFWVersion.length() >= 4) {
-/* 77 */ strFWVersion = strFWVersion.substring(0, 4);
-/* */ }
-/* 79 */ return strFWVersion;
-/* */ }
-/* */
-/* */ public static String getSdFwVersion(Context context, ProductID productId, boolean isSimpleFormat)
-/* */ {
-/* 88 */ String strSDFWVersion = null;
-/* */
-/* 90 */ GlobalVariable_SDFWInfo GVSDFWInfo = new GlobalVariable_SDFWInfo(context);
-/* 91 */ GVSDFWInfo.RestoreGlobalVariable();
-/* 92 */ if (GVSDFWInfo.GetSDFWVersion(productId).length() > 0) {
-/* 93 */ strSDFWVersion = GVSDFWInfo.GetSDFWVersion(productId);
-/* */ }
-/* */
-/* 96 */ String strSDFWPath = Constant.getFirmwareFileCompletePath(context, productId);
-/* */
-/* 99 */ if (FileUtility.GetFileSize(strSDFWPath) != 8388608L)
-/* */ {
-/* 101 */ strSDFWVersion = null;
-/* 102 */ GVSDFWInfo.SetSDFWVersion(productId, "");
-/* 103 */ GVSDFWInfo.SaveGlobalVariableForever();
-/* */ }
-/* */
-/* 107 */ if ((strSDFWVersion != null) && (isSimpleFormat)) {
-/* 108 */ strSDFWVersion = simpleFwFormat(strSDFWVersion);
-/* */ }
-/* */
-/* 112 */ return strSDFWVersion;
-/* */ }
-/* */
-/* */ public static Pair getCurrentFWVersion(Context context, ProductID productId, boolean isSimpleFormat)
-/* */ {
-/* 129 */ String strAppFWVersion = getAppFWVersion(context, productId, false);
-/* */
-/* 131 */ String strCurrentFWVersion = strAppFWVersion;
-/* 132 */ int iCurrentFWFrom = 0;
-/* */
-/* 135 */ String strSDFWVersion = getSdFwVersion(context, productId, false);
-/* */
-/* 138 */ if ((strSDFWVersion != null) &&
-/* 139 */ (Integer.parseInt(simpleFwFormat(strSDFWVersion)) > Integer.parseInt(simpleFwFormat(strAppFWVersion))))
-/* */ {
-/* 141 */ strCurrentFWVersion = strSDFWVersion;
-/* 142 */ iCurrentFWFrom = 1;
-/* */ }
-/* */
-/* 146 */ if (isSimpleFormat)
-/* */ {
-/* 148 */ strCurrentFWVersion = simpleFwFormat(strCurrentFWVersion);
-/* */ }
-/* */
-/* 151 */ Pair retPair = new Pair(Integer.valueOf(iCurrentFWFrom), strCurrentFWVersion);
-/* */
-/* 153 */ return retPair;
-/* */ }
-/* */
-/* */ public static void deleteSDFW(Context context, ProductID productId)
-/* */ {
-/* 159 */ GlobalVariable_SDFWInfo GVSDFWInfo = new GlobalVariable_SDFWInfo(context);
-/* 160 */ GVSDFWInfo.RestoreGlobalVariable();
-/* 161 */ GVSDFWInfo.SetSDFWVersion(productId, "");
-/* 162 */ GVSDFWInfo.SaveGlobalVariableForever();
-/* */
-/* 164 */ FileUtility.DeleteFile(Constant.getFirmwareFileCompletePath(context, productId));
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.service.network.FirmwareUtility
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/service/network/NetworkLogin.java b/hitiprinter/src/main/java/com/hiti/service/network/NetworkLogin.java
deleted file mode 100644
index 8fc6ab55a0f482ab723c008c2da04b19eba417a5..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/network/NetworkLogin.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.hiti.service.network;
-
-import android.content.Context;
-import android.util.Log;
-
-import com.hiti.jni.hello.Hello;
-import com.hiti.utility.UserInfo;
-
-public class NetworkLogin
-{
- private static final String tag = NetworkLogin.class.getSimpleName();
- private static final boolean localLOG = false;
- public static void FakeLogin(Context context)
- {
- String strU = Hello.SayHello(context, 1014);
- String strP = Hello.SayGoodBye(context, 1014);
- if (localLOG) Log.e(tag, "getPackageName: " + String.valueOf(context.getPackageName()));
- if (localLOG) Log.e(tag, "FakeLogin-strU: " + String.valueOf(strU));
- if (localLOG) Log.e(tag, "strP: " + String.valueOf(strP));
- UserInfo.FakeUserLogin(context, strU, strP);
- }
-}
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/service/network/UploadUtility.java b/hitiprinter/src/main/java/com/hiti/service/network/UploadUtility.java
deleted file mode 100644
index 94c09852c0e7b9404867ef814be2557750d4fb0d..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/network/UploadUtility.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/* */ package com.hiti.service.network;
-/* */
-/* */
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.Bitmap.CompressFormat;
-
-import com.hiti.trace.GlobalVariable_UploadInfo;
-import com.hiti.trace.GlobalVariable_UserInfo;
-import com.hiti.utility.FileUtility;
-import com.hiti.utility.MobileInfo;
-import com.hiti.wifi.WifiSetting;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class UploadUtility
-/* */ {
-/* */ public static boolean NeedUploadPhoto(Context context)
-/* */ {
-/* 19 */ GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
-/* 20 */ GVUploadInfo.RestoreGlobalVariable();
-/* 21 */ if (GVUploadInfo.GetUpload() < 1) {
-/* 22 */ return false;
-/* */ }
-/* 24 */ return true;
-/* */ }
-/* */
-/* */ public static boolean AddUploadPhoto(Context context, Bitmap editBmp, Bitmap maskBmp)
-/* */ {
-/* 29 */ GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
-/* 30 */ GVUploadInfo.RestoreGlobalVariable();
-/* 31 */ if (GVUploadInfo.GetUpload() < 1) {
-/* 32 */ return false;
-/* */ }
-/* 34 */ String strSaveFolderPath = FileUtility.GetSDAppRootPath(context) + "/print";
-/* 35 */ String strUploadPath = strSaveFolderPath + "/" + FileUtility.GetNewNameWithExt(".jpg", "");
-/* 36 */ FileUtility.CreateFolder(strSaveFolderPath);
-/* */
-/* 38 */ if (editBmp == null) {
-/* 39 */ return false;
-/* */ }
-/* */
-/* 42 */ if (!FileUtility.SaveBitmap(strUploadPath, editBmp, CompressFormat.JPEG)) {
-/* 43 */ return false;
-/* */ }
-/* */
-/* 50 */ GVUploadInfo.AddUploadFile(strUploadPath, MobileInfo.GetTimeStamp());
-/* 51 */ GVUploadInfo.SaveGlobalVariableForever();
-/* */
-/* 53 */ return true;
-/* */ }
-/* */
-/* */ public static boolean HaveVerify(GlobalVariable_UserInfo GVUserInfo)
-/* */ {
-/* 58 */ if (GVUserInfo.GetVerify() == 1) {
-/* 59 */ return true;
-/* */ }
-/* 61 */ return false;
-/* */ }
-/* */
-/* */ public static boolean HaveUploadE03(GlobalVariable_UploadInfo GVUploadInfo)
-/* */ {
-/* 66 */ boolean boRet = false;
-/* */
-/* 68 */ if (GVUploadInfo.GetUploadE03() == 1) {
-/* 69 */ boRet = true;
-/* */ }
-/* 71 */ return boRet;
-/* */ }
-/* */
-/* */ public static boolean HaveWifiUploadMethod(Context context, GlobalVariable_UploadInfo GVUploadInfo)
-/* */ {
-/* 76 */ boolean boRet = false;
-/* */
-/* 78 */ if (GVUploadInfo.GetUploadMethod() == 0)
-/* */ {
-/* 80 */ if (!WifiSetting.IsWifiConnected(context)) {
-/* 81 */ boRet = true;
-/* */ }
-/* */ }
-/* 84 */ return boRet;
-/* */ }
-/* */
-/* */ public static boolean HaveCanUpload(GlobalVariable_UploadInfo GVUploadInfo)
-/* */ {
-/* 114 */ boolean boRet = false;
-/* */
-/* 116 */ if (GVUploadInfo.GetUpload() == 1) {
-/* 117 */ boRet = true;
-/* */ }
-/* 119 */ return boRet;
-/* */ }
-/* */
-/* */ public static boolean HaveUploadPhoto(GlobalVariable_UploadInfo GVUploadInfo)
-/* */ {
-/* 124 */ boolean boRet = false;
-/* */
-/* 126 */ if (GVUploadInfo.GetUploadFileSize() > 0) {
-/* 127 */ boRet = true;
-/* */ }
-/* 129 */ return boRet;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.service.network.UploadUtility
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/service/network/Uploader.java b/hitiprinter/src/main/java/com/hiti/service/network/Uploader.java
deleted file mode 100644
index ed3c6cf5626e9111877c077baa486872d7a1b40f..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/network/Uploader.java
+++ /dev/null
@@ -1,131 +0,0 @@
-package com.hiti.service.network;
-
-import android.content.Context;
-import android.location.Location;
-import com.hiti.ProductID;
-import com.hiti.trace.GlobalVariable_AppInfo;
-import com.hiti.trace.GlobalVariable_TotalPrintedRecord;
-import com.hiti.trace.GlobalVariable_UserInfo;
-import com.hiti.utility.MobileInfo;
-import com.hiti.web.update.XmlService;
-import java.util.HashMap;
-
-public abstract class Uploader
-{
- private static final String tag = Uploader.class.getSimpleName();
- private static final boolean localLOG = false;
- private Context m_Context = null;
-
- private String strLatitude = null;
- private String strLongitude = null;
- public ProductID productId;
-
- public Uploader(Context context, ProductID productId)
- {
- this.m_Context = context;
- this.productId = productId;
-
- GlobalVariable_AppInfo GVAppInfo = new GlobalVariable_AppInfo(this.m_Context);
- GVAppInfo.RestoreGlobalVariable();
- }
-
- public abstract boolean beforeUpload();
-
- public GlobalVariable_TotalPrintedRecord CheckPrintedRecord(ProductID productID)
- {
- String strProductID = productID.name();
-
- GlobalVariable_TotalPrintedRecord m_GVTotalPrintedRecord = new GlobalVariable_TotalPrintedRecord(
- this.m_Context, strProductID);
- m_GVTotalPrintedRecord.RestoreGlobalVariable();
-
- if (!m_GVTotalPrintedRecord.IsEmpty()) {
- return m_GVTotalPrintedRecord;
- }
- return null;
- }
-
- public boolean UploadTotalPrintedRecord(ProductID productID, String strLatitude, String strLongitude)
- throws InterruptedException
- {
- int iElementId = -1;
- String strSerialNumber = "";
- HashMap strPrintOutList = new HashMap();
- GlobalVariable_TotalPrintedRecord m_GVTotalPrintedRecord;
- if ((m_GVTotalPrintedRecord = CheckPrintedRecord(productID)) == null) {
- return false;
- }
- iElementId = getElementID(productID);
-
- if (iElementId == -1) {
- return false;
- }
- strSerialNumber = m_GVTotalPrintedRecord.GetSerialNumber();
- strPrintOutList = m_GVTotalPrintedRecord.GetPrintOutList();
-
- boolean response = SendPrinterInfoXML(iElementId, strSerialNumber,
- strPrintOutList,
- strLatitude, strLongitude);
-
- if (response) {
- m_GVTotalPrintedRecord.ClearGlobalVariable();
- }
- return true;
- }
-
- private boolean SendPrinterInfoXML(int iElementId, String strSerialNumber, HashMap strPrintOut, String strLatitude, String strLongitude)
- throws InterruptedException
- {
- if (Thread.interrupted()) {
- throw new InterruptedException();
- }
-
- XmlService hw_GUI = new XmlService(this.m_Context);
-
- String response = hw_GUI.PrinterInfoService(String.valueOf(iElementId), strSerialNumber,
- strPrintOut, strLatitude, strLongitude);
-
- if (response != null) {
- return true;
- }
- return false;
- }
-
- private int getElementID(ProductID productID)
- {
- if (productID == ProductID.P310W)
- return 12;
- if (productID == ProductID.P520L)
- return 13;
- if (productID == ProductID.CS200E) {
- return 14;
- }
- return -1;
- }
-
- public void UploadProcess()
- throws InterruptedException
- {
- if (!beforeUpload())
- {
- return;
- }
-
- Location location = MobileInfo.GetLocation(this.m_Context, false);
-
- if (location != null)
- {
- this.strLatitude = String.valueOf(location.getLatitude());
- this.strLongitude = String.valueOf(location.getLongitude());
- }
-
- GlobalVariable_UserInfo m_GVUserInfo = new GlobalVariable_UserInfo(this.m_Context);
- m_GVUserInfo.RestoreGlobalVariable();
- if (!UploadUtility.HaveVerify(m_GVUserInfo))
- {
- return;
- }
-
- UploadTotalPrintedRecord(this.productId, this.strLatitude, this.strLongitude);
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/P310w.java b/hitiprinter/src/main/java/com/hiti/service/usbPrinter/P310w.java
deleted file mode 100644
index c5e6fb987f522cb5925e7f58ae7b88b7c12d3898..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/P310w.java
+++ /dev/null
@@ -1,100 +0,0 @@
- package com.hiti.service.usbPrinter;
-
-
-
-import android.util.SparseArray;
-
-import com.hiti.jni.usb.UsbCommand;
-import com.hiti.printer.HitiPrinter;
-import com.hiti.printer.PrinterStatus;
-import com.hiti.service.Action;
-
-import java.util.EnumMap;
-import java.util.Map;
-
- public class P310w extends HitiPrinter
- {
- private static Map UsbPrinterFuncMap = new EnumMap(Action.class);
- private static Map UsbPrinterSubFuncMap;
- private static SparseArray ErroCodeMap;
-
- static
- {
- UsbPrinterFuncMap.put(Action.USB_CHECK_PRINTER_STATUS, UsbCommand.Function.HITI_CHECK_PRINTER_STATUS);
- UsbPrinterFuncMap.put(Action.USB_PRINT_PHOTOS, UsbCommand.Function.HITI_PRINT_ONE_PAGE);
-
- UsbPrinterFuncMap.put(Action.USB_COMMAND_RESET_PRINTER, UsbCommand.Function.HITI_DO_COMMAND);
- UsbPrinterFuncMap.put(Action.USB_COMMAND_RESUME_JOB, UsbCommand.Function.HITI_DO_COMMAND);
-
- UsbPrinterFuncMap.put(Action.USB_DEVICE_MODEL_NAME, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_SERIAL_NUM, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_FW_VERSION, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_RIBBON_INFO, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_PRINT_COUNT, UsbCommand.Function.HITI_GET_DEVICE_INFO);
-
- UsbPrinterSubFuncMap = new EnumMap(Action.class);
-
- UsbPrinterSubFuncMap.put(Action.USB_COMMAND_RESET_PRINTER, UsbCommand.SubFunc.HITI_COMMAND_RESET_PRINTER);
- UsbPrinterSubFuncMap.put(Action.USB_COMMAND_RESUME_JOB, UsbCommand.SubFunc.HITI_COMMAND_RESUME_JOB);
-
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_MODEL_NAME, UsbCommand.SubFunc.HITI_DEVINFO_MODEL_NAME);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_SERIAL_NUM, UsbCommand.SubFunc.HITI_DEVINFO_MFG_SERIAL);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_FW_VERSION, UsbCommand.SubFunc.HITI_DEVINFO_FIRMWARE_VERSION);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_RIBBON_INFO, UsbCommand.SubFunc.HITI_DEVINFO_RIBBON_INFO);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_PRINT_COUNT, UsbCommand.SubFunc.HITI_DEVINFO_PRINT_COUNT);
-
- ErroCodeMap = new SparseArray();
-
- ErroCodeMap.put(0, "Success");
- ErroCodeMap.put(256, "Cover open/Ribbon missing");
- ErroCodeMap.put(512, "IC chip missing");
- ErroCodeMap.put(513, "Ribbon missing");
- ErroCodeMap.put(514, "Ribbon mismatch 01");
- ErroCodeMap.put(515, "Security check fail");
- ErroCodeMap.put(516, "Ribbon mismatch 02");
- ErroCodeMap.put(517, "Ribbon mismatch 03");
- ErroCodeMap.put(768, "Ribbon out");
- ErroCodeMap.put(769, "Printing fail");
- ErroCodeMap.put(1024, "Paper out");
- ErroCodeMap.put(1280, "Paper jam");
- ErroCodeMap.put(1281, "Paper jam");
- ErroCodeMap.put(1282, "Paper jam");
- ErroCodeMap.put(1283, "Paper jam");
- ErroCodeMap.put(1284, "Eject Jam Error");
- ErroCodeMap.put(4608, "TPH ADC error");
- ErroCodeMap.put(4864, "FW check error");
- ErroCodeMap.put(4865, "FW check error");
- ErroCodeMap.put(4866, "FW check error");
- ErroCodeMap.put(4867, "FW check error");
- ErroCodeMap.put(4868, "FW check error");
- ErroCodeMap.put(4869, "FW check error");
- ErroCodeMap.put(4870, "FW check error");
- ErroCodeMap.put(4871, "FW check error");
- ErroCodeMap.put(4872, "Low battery");
- ErroCodeMap.put(285212704, "Create print job fail");
- }
-
- public UsbCommand.Function getPrinterFunc(Action serviceAction)
- {
- UsbCommand.Function pf = (UsbCommand.Function)UsbPrinterFuncMap.get(serviceAction);
-
- return pf;
- }
-
- public UsbCommand.SubFunc getPrinterSubFunc(Action serviceAction)
- {
- UsbCommand.SubFunc sf = (UsbCommand.SubFunc)UsbPrinterSubFuncMap.get(serviceAction);
-
- return sf;
- }
-
- public String getErrorCodeDescription(int errorCode)
- {
- String description = null;
- if ((description = (String)ErroCodeMap.get(errorCode)) == null) {
- description = PrinterStatus.getDescription(errorCode);
- }
- return description;
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/P520l.java b/hitiprinter/src/main/java/com/hiti/service/usbPrinter/P520l.java
deleted file mode 100644
index 6a8bbced75a5f9f19920c9f2ac28f2534e6ed0ac..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/P520l.java
+++ /dev/null
@@ -1,101 +0,0 @@
- package com.hiti.service.usbPrinter;
-
-
-
-import android.util.SparseArray;
-
-import com.hiti.jni.usb.UsbCommand;
-import com.hiti.printer.HitiPrinter;
-import com.hiti.printer.PrinterStatus;
-import com.hiti.service.Action;
-
-import java.util.EnumMap;
-import java.util.Map;
-
- public class P520l extends HitiPrinter
- {
- private static Map UsbPrinterFuncMap = new EnumMap(Action.class);
- private static Map UsbPrinterSubFuncMap;
- private static SparseArray ErroCodeMap;
-
- static
- {
- UsbPrinterFuncMap.put(Action.USB_CHECK_PRINTER_STATUS, UsbCommand.Function.HITI_CHECK_PRINTER_STATUS);
- UsbPrinterFuncMap.put(Action.USB_PRINT_PHOTOS, UsbCommand.Function.HITI_PRINT_ONE_PAGE);
-
- UsbPrinterFuncMap.put(Action.USB_COMMAND_RESET_PRINTER, UsbCommand.Function.HITI_DO_COMMAND);
- UsbPrinterFuncMap.put(Action.USB_COMMAND_RESUME_JOB, UsbCommand.Function.HITI_DO_COMMAND);
-
- UsbPrinterFuncMap.put(Action.USB_DEVICE_MODEL_NAME, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_SERIAL_NUM, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_FW_VERSION, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_RIBBON_INFO, UsbCommand.Function.HITI_GET_DEVICE_INFO);
- UsbPrinterFuncMap.put(Action.USB_DEVICE_PRINT_COUNT, UsbCommand.Function.HITI_GET_DEVICE_INFO);
-
- UsbPrinterSubFuncMap = new EnumMap(Action.class);
-
- UsbPrinterSubFuncMap.put(Action.USB_COMMAND_RESET_PRINTER, UsbCommand.SubFunc.HITI_COMMAND_RESET_PRINTER);
- UsbPrinterSubFuncMap.put(Action.USB_COMMAND_RESUME_JOB, UsbCommand.SubFunc.HITI_COMMAND_RESUME_JOB);
-
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_MODEL_NAME, UsbCommand.SubFunc.HITI_DEVINFO_MODEL_NAME);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_SERIAL_NUM, UsbCommand.SubFunc.HITI_DEVINFO_MFG_SERIAL);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_FW_VERSION, UsbCommand.SubFunc.HITI_DEVINFO_FIRMWARE_VERSION);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_RIBBON_INFO, UsbCommand.SubFunc.HITI_DEVINFO_RIBBON_INFO);
- UsbPrinterSubFuncMap.put(Action.USB_DEVICE_PRINT_COUNT, UsbCommand.SubFunc.HITI_DEVINFO_PRINT_COUNT);
-
- ErroCodeMap = new SparseArray();
-
- ErroCodeMap.put(0, "Success");
- ErroCodeMap.put(256, "Cover open");
- ErroCodeMap.put(257, "Cover open fail");
- ErroCodeMap.put(512, "IC chip missing");
- ErroCodeMap.put(513, "Ribbon missing");
- ErroCodeMap.put(514, "Ribbon mismatch 01");
- ErroCodeMap.put(515, "Security check fail");
- ErroCodeMap.put(516, "Ribbon mismatch 02");
- ErroCodeMap.put(517, "Ribbon mismatch 03");
- ErroCodeMap.put(768, "Ribbon out 01");
- ErroCodeMap.put(769, "Ribbon out 02");
- ErroCodeMap.put(770, "Printing fail");
- ErroCodeMap.put(1024, "Paper out 01");
- ErroCodeMap.put(1025, "Paper out 02");
- ErroCodeMap.put(1026, "Paper not ready");
- ErroCodeMap.put(1280, "Paper jam 01");
- ErroCodeMap.put(1281, "Paper jam 02");
- ErroCodeMap.put(1282, "Paper jam 03");
- ErroCodeMap.put(1283, "Paper jam 04");
- ErroCodeMap.put(1284, "Paper jam 05");
- ErroCodeMap.put(1536, "Paper mismatch");
- ErroCodeMap.put(1792, "Cam error 01");
- ErroCodeMap.put(2048, "Cam error 02");
- ErroCodeMap.put(2304, "NVRAM error");
- ErroCodeMap.put(4096, "IC chip error");
- ErroCodeMap.put(4608, "ADC error");
- ErroCodeMap.put(4864, "FW check error");
- ErroCodeMap.put(5376, "Cutter Error");
- }
-
- public UsbCommand.Function getPrinterFunc(Action serviceAction)
- {
- UsbCommand.Function pf = (UsbCommand.Function)UsbPrinterFuncMap.get(serviceAction);
-
- return pf;
- }
-
- public UsbCommand.SubFunc getPrinterSubFunc(Action serviceAction)
- {
- UsbCommand.SubFunc sf = (UsbCommand.SubFunc)UsbPrinterSubFuncMap.get(serviceAction);
-
- return sf;
- }
-
- public String getErrorCodeDescription(int errorCode)
- {
- String description = null;
- if ((description = (String)ErroCodeMap.get(errorCode)) == null) {
- description = PrinterStatus.getDescription(errorCode);
- }
- return description;
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/UsbHost.java b/hitiprinter/src/main/java/com/hiti/service/usbPrinter/UsbHost.java
deleted file mode 100644
index 7cee20137d05690ce652207521482dbd0b9a9fe1..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/UsbHost.java
+++ /dev/null
@@ -1,341 +0,0 @@
-package com.hiti.service.usbPrinter;
-import android.app.PendingIntent;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.hardware.usb.UsbDevice;
-import android.hardware.usb.UsbDeviceConnection;
-import android.hardware.usb.UsbEndpoint;
-import android.hardware.usb.UsbInterface;
-import android.hardware.usb.UsbManager;
-import java.util.HashMap;
-import java.util.concurrent.Semaphore;
-
-public class UsbHost
-{
- private static final String tag = UsbHost.class.getSimpleName();
- static final boolean localLOGV = false;
- private Context callerContext;
- private static final String ACTION_USB_PERMISSION = "hiti.usb.action.USB_PERMISSION";
- private UsbManager manager;
- private volatile UsbDevice targetDevice = null;
- private UsbDeviceConnection connection = null;
- private DeviceIdentifier identification = null;
-
- private Object targetDeviceMonitor = new Object();
-
- private UsbBulkTrans deviceBulkTransferInfo = null;
- private Object deviceBulkTransferMonitor = new Object();
-
- private Semaphore requestPermisionlock = new Semaphore(1);
-
- private Semaphore BulkTransOplocker = new Semaphore(1);
-
- private UsbPermissionReceiver receiver = new UsbPermissionReceiver();
-
- public UsbHost(Context context, DeviceIdentifier ident)
- {
- this.callerContext = context.getApplicationContext();
- this.identification = ident;
-
- IntentFilter iFilter = new IntentFilter("hiti.usb.action.USB_PERMISSION");
- iFilter.addAction("android.hardware.usb.action.USB_DEVICE_DETACHED");
- this.callerContext.registerReceiver(this.receiver, iFilter);
-
- findDevice();
- }
-
- private UsbDevice findDevice()
- {
- if (this.targetDevice == null)
- {
- synchronized (this.targetDeviceMonitor) {
- if (this.targetDevice == null)
- {
- this.manager = ((UsbManager)this.callerContext.getSystemService(Context.USB_SERVICE));
- HashMap deviceList = this.manager.getDeviceList();
-
- if (deviceList != null)
- {
- for (UsbDevice device : deviceList.values())
- {
- if (this.identification.equalsDevice(device)) {
- this.targetDevice = device;
-
- break;
- }
- }
- }
- }
- }
-
- }
-
- return this.targetDevice;
- }
-
- private UsbDevice openDevice()
- {
- if (findDevice() == null)
- {
- return this.targetDevice;
- }
- if (!this.manager.hasPermission(this.targetDevice))
- {
- try
- {
- this.requestPermisionlock.acquire();
- }
- catch (InterruptedException e) {
- e.printStackTrace();
- }
- finally {
- if (!this.manager.hasPermission(this.targetDevice)) {
- this.connection = null;
-
- this.manager.requestPermission(this.targetDevice,
- PendingIntent.getBroadcast(this.callerContext, 0, new Intent("hiti.usb.action.USB_PERMISSION"), 0));
- try
- {
- synchronized (this.receiver) {
- this.receiver.wait();
- }
- }
- catch (InterruptedException e)
- {
- e.printStackTrace();
- }
- }
- else {
- this.requestPermisionlock.release();
- }
-
- }
-
- }
-
- if ((this.manager.hasPermission(this.targetDevice)) && (this.connection == null)) {
- synchronized (this.requestPermisionlock) {
- if (this.connection == null) {
- this.connection = this.manager.openDevice(this.targetDevice);
- }
- }
-
- }
-
- return this.targetDevice;
- }
-
- public String printUsbDeviceInfo()
- {
- if (this.targetDevice == null) {
- return "not found target device..";
- }
- StringBuilder builder = new StringBuilder();
- builder.append("\n DeviceID: ").append(this.targetDevice.getDeviceId())
- .append("\n DeviceName: ").append(this.targetDevice.getDeviceName())
- .append("\n VendorID: ").append(this.targetDevice.getVendorId())
- .append("\n ProductID: ").append(this.targetDevice.getProductId());
-
- return builder.toString();
- }
-
- public int getProductId()
- {
- if (this.targetDevice == null) {
- return 0;
- }
- return this.targetDevice.getProductId();
- }
-
- public int getUsbDeviceFd()
- {
- int fd = -1;
-
- if ((openDevice() != null) && (this.connection != null)) {
- fd = this.connection.getFileDescriptor();
- }
- return fd;
- }
-
- public boolean usbBulkTransferInit()
- {
- if ((openDevice() != null) && (this.connection != null))
- {
- if (this.deviceBulkTransferInfo == null) {
- synchronized (this.deviceBulkTransferMonitor) {
- if (this.deviceBulkTransferInfo == null) {
- this.deviceBulkTransferInfo = new UsbBulkTrans(this.targetDevice);
- return this.connection.claimInterface(this.deviceBulkTransferInfo.deviceInterface, true);
- }
- }
- }
-
- return true;
- }
-
- return false;
- }
-
- public int sendData(byte[] data, int timeout)
- {
- int ret = -1;
-
- if (data == null) {
- return ret;
- }
- try
- {
- if (usbBulkTransferInit())
- ret = this.connection.bulkTransfer(this.deviceBulkTransferInfo.mEndpointOut, data, data.length, timeout);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- try
- {
- if (usbBulkTransferInit()) {
- ret = this.connection.bulkTransfer(this.deviceBulkTransferInfo.mEndpointOut, data, data.length, timeout);
- }
- }
- catch (Exception localException1)
- {
- }
-
- }
-
- return ret;
- }
-
- public int recieveData(byte[] data, int timeout)
- {
- int ret = -1;
-
- if (data == null) {
- return ret;
- }
- try
- {
- if (usbBulkTransferInit())
- ret = this.connection.bulkTransfer(this.deviceBulkTransferInfo.mEndpointIn, data, data.length, timeout);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- try
- {
- if (usbBulkTransferInit()) {
- ret = this.connection.bulkTransfer(this.deviceBulkTransferInfo.mEndpointIn, data, data.length, timeout);
- }
- }
- catch (Exception localException1)
- {
- }
- }
-
- return ret;
- }
-
- public boolean requireBulkOpLocker()
- {
- boolean permit = false;
- try
- {
- this.BulkTransOplocker.acquire();
- permit = true;
- }
- catch (InterruptedException localInterruptedException)
- {
- }
- return permit;
- }
-
- public void releaseBulkOpLocker()
- {
- this.BulkTransOplocker.release();
- }
-
- public void unInstall()
- {
- try
- {
- this.connection.releaseInterface(this.deviceBulkTransferInfo.deviceInterface);
- this.deviceBulkTransferInfo = null;
- this.connection.close();
- this.connection = null;
- }
- catch (NullPointerException localNullPointerException) {
- }
- this.callerContext.unregisterReceiver(this.receiver);
- }
-
- public static class DeviceIdentifier
- {
- public static final int HITI_VENDOR_ID = 3350;
- public static final int TEST_VENDOR_ID = 1000;
- public int VedorId = 3350;
-
- public boolean equalsDevice(UsbDevice o)
- {
- if (this.VedorId == o.getVendorId())
- return true;
- if (1000 == this.VedorId)
- return true;
- return false;
- }
- }
-
- class UsbBulkTrans
- {
- UsbInterface deviceInterface = null;
- UsbEndpoint mEndpointIn = null;
- UsbEndpoint mEndpointOut = null;
-
- public UsbBulkTrans(UsbDevice device)
- {
- this.deviceInterface = device.getInterface(0);
- this.mEndpointIn = this.deviceInterface.getEndpoint(0);
- this.mEndpointOut = this.deviceInterface.getEndpoint(1);
- }
- }
-
- private class UsbPermissionReceiver extends BroadcastReceiver
- {
- private UsbPermissionReceiver()
- {
- }
-
- public void onReceive(Context context, Intent intent)
- {
- String action = intent.getAction();
- if ("hiti.usb.action.USB_PERMISSION".equals(action))
- {
- synchronized (this)
- {
- notify();
- UsbHost.this.requestPermisionlock.release();
-
- if (!intent.getBooleanExtra("permission", false));
- }
- }
- if ("android.hardware.usb.action.USB_DEVICE_DETACHED".equals(action))
- {
- UsbDevice device = (UsbDevice)intent.getParcelableExtra("device");
- if ((UsbHost.this.identification.equalsDevice(device)) && (device != null))
- {
- try
- {
- UsbHost.this.connection.releaseInterface(UsbHost.this.deviceBulkTransferInfo.deviceInterface);
- UsbHost.this.deviceBulkTransferInfo = null;
- UsbHost.this.connection.close();
- UsbHost.this.connection = null;
- }
- catch (NullPointerException localNullPointerException) {
- }
- UsbHost.this.targetDevice = null;
- }
- }
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/UsbPrinter.java b/hitiprinter/src/main/java/com/hiti/service/usbPrinter/UsbPrinter.java
deleted file mode 100644
index d7df4ce989a93378e1c9af5997b3f565efa4c711..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/service/usbPrinter/UsbPrinter.java
+++ /dev/null
@@ -1,174 +0,0 @@
-package com.hiti.service.usbPrinter;
-
-
-
-import android.content.Context;
-import android.util.Log;
-
-import com.hiti.ProductID;
-import com.hiti.jni.usb.JniData;
-import com.hiti.jni.usb.UsbCommand;
-import com.hiti.printer.CardCalibrationValue;
-import com.hiti.printer.HitiPrinter;
-import com.hiti.printer.PrintPara;
-import com.hiti.printer.PrinterJob;
-import com.hiti.printer.PrinterStatus;
-import com.hiti.service.Action;
-import com.hiti.service.ErrorCode;
-
-
-public class UsbPrinter
-{
- private static final String tag = UsbPrinter.class.getSimpleName();
- private static final boolean localLOG = false;
- private Context context;
- private UsbHost usbHost;
- private static final String TAG = "UsbPrinter";
-// private static org.slf4j.Logger logger = LoggerFactory.getLogger("PrintTask");
-
- private UsbPrinter(Context context, UsbHost.DeviceIdentifier ident)
- {
- this.context = context;
- this.usbHost = new UsbHost(this.context, ident);
- }
-
- public static UsbPrinter getUsbPrinter(Context context, UsbHost.DeviceIdentifier ident)
- {
- return new UsbPrinter(context, ident);
- }
-
- public static void disconnect(UsbPrinter usbPrinter)
- {
- usbPrinter.usbHost.unInstall();
- }
-
- public ProductID getProductId()
- {
- if (this.usbHost.getUsbDeviceFd() == -1) {
- return ProductID.UNKNOWN;
- }
- return ProductID.getProductID(this.usbHost.getProductId());
- }
-
- public PrinterJob callJniUsbCommand(PrinterJob job)
- {
- ProductID productId;
-
-// logger.debug( "callJniUsbCommand NAME: productId:"+getProductId());
-
- if ((productId = getProductId()) == ProductID.UNKNOWN) {
- job.errCode = ErrorCode.ERR_CODE_USB_NO_DEVICE;
- return job;
- }
-
-// logger.debug(TAG, "callJniUsbCommand: productId:"+productId);
-
- HitiPrinter printer = HitiPrinter.getPrinter(productId);
- if (printer == null) {
- job.errCode = ErrorCode.ERR_CODE_USB_NO_DEVICE;
- return job;
- }
-
- UsbCommand.Function usbFunc = printer.getPrinterFunc(job.action);
- UsbCommand.SubFunc usbSubFunc = printer.getPrinterSubFunc(job.action);
-
- JniData ret = callJniUsbCommand(usbFunc, usbSubFunc, job.inputData);
-
- if (ret != null) {
-// logger.debug("ret print====>"+ret.toString() );
-
- ErrorCode errorCode = ret.getErrorCode();
-
- String descrip = printer.getErrorCodeDescription(errorCode.value);
- if (descrip != null) {
- errorCode.description = descrip;
- }
- if (job.action == Action.USB_CHECK_PRINTER_STATUS) {
- PrinterStatus status = (PrinterStatus)ret.getRetData();
- status.statusDescription = printer.getErrorCodeDescription(status.statusValue);
- }
- }
-
- job.errCode = ret.getErrorCode();
- job.retData = ret.getRetData();
-// logger.debug( "job.errCode value====>"+job.errCode.value );
-// logger.debug( "job.errCode description====>"+job.errCode.description );
- return job;
- }
-
- public JniData callJniUsbCommand(UsbCommand.Function func, UsbCommand.SubFunc subFunc, Object arg)
- {
- if (func == null) {
- return new JniData(ErrorCode.ERR_CODE_SERVICE_NOT_SUPPORT, null);
- }
-
- JniData ret = null;
-
- if (!this.usbHost.usbBulkTransferInit()) {
- return new JniData(ErrorCode.ERR_CODE_USB_CLAIM_INTERFACE_FAIL, null);
- }
-
- switch (func)
- {
- case HITI_CHECK_PRINTER_STATUS:
- ret = UsbCommand.USB_CheckPrinterStatus(this.usbHost);
- break;
- case HITI_PRINT_ONE_CARD:
- if ((!(arg instanceof PrintPara)) || (!PrintPara.isValidPhoto((PrintPara)arg))) {
- ret = new JniData(ErrorCode.ERR_CODE_INVALID_PARAMETER, null);
- }
- else
- {
- ret = UsbCommand.USB_PrintOnePage(this.usbHost, (PrintPara)arg);
- }
- break;
- case HITI_DO_COMMAND:
- ret = UsbCommand.USB_DoCommand(this.usbHost, subFunc);
- break;
- case HITI_GET_DEVICE_INFO:
- ret = UsbCommand.USB_GetDeviceInfo(this.usbHost, subFunc);
- break;
- case HITI_PRINT_ONE_PAGE:
- // if (!(arg instanceof String)) {
- // ret = new JniData(ErrorCode.ERR_CODE_INVALID_PARAMETER, null);
- // } else {
- // String dataPath = (String)arg;
- // File file = new File(dataPath);
- //
- // if (!file.exists())
- // ret = new JniData(ErrorCode.ERR_CODE_FIRMWARE_NO_BIN, null);
- // else {
- // ret = UsbCommand.USB_UpdateFirmware(this.usbHost, dataPath);
- // }
- // }
- ret = UsbCommand.USB_PrintOnePage(usbHost, (PrintPara) arg);
- break;
- case HITI_UPDATE_FIRMWARE:
- if ((!(arg instanceof PrintPara)) || (!PrintPara.isValidCard((PrintPara)arg))) {
- ret = new JniData(ErrorCode.ERR_CODE_INVALID_PARAMETER, null);
- }
- else
- {
- ret = UsbCommand.USB_PrintOneCard(this.usbHost, (PrintPara)arg);
- }
- break;
- case HTTI_PRINT_CARD_CALIBRATION_CHART:
- if (!(arg instanceof CardCalibrationValue))
- ret = new JniData(ErrorCode.ERR_CODE_INVALID_PARAMETER, null);
- else {
- ret = UsbCommand.USB_PrintCardCalibrationChart(this.usbHost, (CardCalibrationValue)arg);
- }
- break;
- case HTTI_SET_CARD_CALIBRATION_VALUE:
- if (!(arg instanceof CardCalibrationValue))
- ret = new JniData(ErrorCode.ERR_CODE_INVALID_PARAMETER, null);
- else {
- ret = UsbCommand.USB_SetCardCalibration(this.usbHost, (CardCalibrationValue)arg);
- }
-
- break;
- }
-
- return ret;
- }
-}
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/taskmanager/Task.java b/hitiprinter/src/main/java/com/hiti/taskmanager/Task.java
deleted file mode 100644
index c8d3a6b7734611d34102d346c962dd3355076022..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/taskmanager/Task.java
+++ /dev/null
@@ -1,71 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.taskmanager;
-
-import java.text.DateFormat;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.concurrent.TimeUnit;
-
-public abstract class Task implements Runnable {
- private long initDelay = 0L;
- public static long EXEC_ONCE = 0L;
- private long period;
- private String execTime;
- public TimeUnit periodUnit;
-
- public Task() {
- this.period = EXEC_ONCE;
- this.execTime = null;
- this.periodUnit = TimeUnit.MILLISECONDS;
- }
-
- public Task setTimer(String time) {
- this.execTime = time;
- this.period = 86400000L;
- return this;
- }
-
- public Task setTimer(long initDelay, long period) {
- this.initDelay = initDelay;
- this.period = period;
- return this;
- }
-
- public Task setInitDelay(long initDelay) {
- this.initDelay = initDelay;
- return this;
- }
-
- public long getPeriod() {
- return this.period;
- }
-
- public long getInitDelay() {
- if (this.execTime != null) {
- long oneDay = 86400000L;
- this.initDelay = getTimeMillis(this.execTime) - System.currentTimeMillis();
- this.initDelay = this.initDelay > 0L ? this.initDelay : oneDay + this.initDelay;
- }
-
- return this.initDelay;
- }
-
- public abstract void run();
-
- public static long getTimeMillis(String time) {
- try {
- DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
- DateFormat dayFormat = new SimpleDateFormat("yy-MM-dd");
- Date curDate = dateFormat.parse(dayFormat.format(new Date()) + " " + time);
- return curDate.getTime();
- } catch (ParseException var4) {
- var4.printStackTrace();
- return 0L;
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/taskmanager/TaskManager.java b/hitiprinter/src/main/java/com/hiti/taskmanager/TaskManager.java
deleted file mode 100644
index d61bba7d2f15cd12519b366c8121a7d679c0a541..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/taskmanager/TaskManager.java
+++ /dev/null
@@ -1,93 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.taskmanager;
-
-import android.os.Handler;
-import android.os.Message;
-
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.TimeUnit;
-
-//import com.hiti.web.download.WebDownloadFTP;
-
-public class TaskManager implements Runnable {
- private static final String tag = TaskManager.class.getSimpleName();
- private static final boolean localLOG = false;
- private static final int DEFALUT_POOL_SIZE = 6;
- private int size;
- private ScheduledExecutorService threadPool;
- private Handler mHandler;
- private Thread thisThread;
-
- public TaskManager(Handler handler) {
- this(6, handler);
- }
-
- public TaskManager(int taskSize, Handler handler) {
- this.mHandler = null;
- this.thisThread = null;
- this.size = taskSize > 0 ? taskSize : 6;
- this.mHandler = handler;
- this.threadPool = Executors.newScheduledThreadPool(this.size);
- this.thisThread = new Thread(this);
- this.thisThread.start();
- }
-
- public void terminate() {
- if (this.thisThread.isAlive()) {
- this.thisThread.interrupt();
- }
-
- }
-
- public Future> addAndExcute(Task task) {
- Object future;
- if (task.getPeriod() != Task.EXEC_ONCE) {
- future = this.threadPool.scheduleAtFixedRate(task, task.getInitDelay(), task.getPeriod(), task.periodUnit);
- } else if (task.getInitDelay() > 0L) {
- future = this.threadPool.schedule(task, task.getInitDelay(), task.periodUnit);
- } else {
- future = this.threadPool.submit(task);
- }
-
- return (Future)future;
- }
-
- public void run() {
- while(true) {
- try {
- if (!Thread.interrupted()) {
- synchronized(this) {
- this.wait();
- continue;
- }
- }
- } catch (InterruptedException var11) {
- var11.printStackTrace();
- } finally {
- this.threadPool.shutdown();
- this.threadPool.shutdownNow();
-
- try {
- while(!this.threadPool.awaitTermination(60L, TimeUnit.SECONDS)) {
- /*WebDownloadFTP.terminate()*/;
- }
- } catch (InterruptedException var12) {
- var12.printStackTrace();
- }
-
- if (this.mHandler != null) {
- this.mHandler.sendMessage(Message.obtain(this.mHandler, 10));
- }
-
- }
-
- return;
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/trace/BaseGlobalVariable.java b/hitiprinter/src/main/java/com/hiti/trace/BaseGlobalVariable.java
deleted file mode 100644
index 70178abe55e7b552f6dc5a130fbdec81d5a5a169..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/BaseGlobalVariable.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/* */ package com.hiti.trace;
-/* */
-/* */
-
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.content.SharedPreferences.Editor;
-
-import com.hiti.utility.LogManager;
-
-/* */
-/* */
-/* */
-
-/* */
-/* */ public abstract class BaseGlobalVariable
-/* */ implements BaseGlobalVariableInterface
-/* */ {
-/* */ protected static final String PREF_FGV_PRINTER_INFO = "pref_fgv_printer_info";
-/* */ protected static final String PREF_FGV_WIFI_AUTO_CONNECT_INFO = "pref_fgv_wifi_auto_connect_info";
-/* */ protected static final String PREF_FGV_USER_INFO = "pref_fgv_user_info";
-/* */ protected static final String PREF_FGV_UPLOAD_INFO = "pref_fgv_upload_info";
-/* */ protected static final String PREF_FGV_OTHER_SETTING = "pref_fgv_other_setting";
-/* */ protected static final String PREF_FGV_HISTORY_COLOR = "pref_fgv_history_color";
-/* */ protected static final String PREF_FGV_APP_INFO = "pref_fgv_app_info";
-/* */ protected static final String PREF_FGV_OFFLINE_AD_DOWNLOAD_INFO = "pref_fgv_offline_ad_download_info";
-/* */ protected static final String PREF_FGV_SD_FW_INFO = "pref_fgv_sd_fw_info";
-/* */ protected static final String PREF_FGV_PATCH_INFO = "pref_fgv_patch_info";
-/* */ protected static final String PREF_FGV_NETWORK_SDK = "pref_fgv_network_sdk";
-/* */ protected static final String PREF_GV_SELECT_PHOTO_INFO = "pref_gv_select_photo_info";
-/* */ protected static final String PREF_GV_TOTAL_PRINTED_RECORD = "PREF_GV_TOTAL_PRINTED_RECORD";
-/* */ protected static final String GV_M_ALBUM_NAME = "GV_M_ALBUM_NAME";
-/* */ protected static final String GV_M_SELECT_PHOTO_ID_LIST = "GV_M_SELECT_PHOTO_ID_LIST";
-/* */ protected static final String GV_M_SELECT_PHOTO_PATH_LIST = "GV_M_SELECT_PHOTO_PATH_LIST";
-/* */ protected static final String GV_M_SELECT_PHOTO_COPY_LIST = "GV_M_SELECT_PHOTO_COPY_LIST";
-/* */ protected static final String GV_M_ICOUNT = "GV_M_ICOUNT";
-/* */ protected static final String GV_M_APP_VERSION = "GV_M_APP_VERSION";
-/* */ protected static final String GV_M_APP_MODE = "GV_M_APP_MODE";
-/* */ protected static final String GV_M_PRINTER_IP = "GV_M_PRINTER_IP";
-/* */ protected static final String GV_M_PRINTER_PORT = "GV_M_PRINTER_PORT";
-/* */ protected static final String GV_M_PRINTER_NAME = "GV_M_PRINTER_NAME";
-/* */ protected static final String GV_M_PRINTER_MASK_COLOR = "GV_M_PRINTER_MASK_COLOR";
-/* */ protected static final String GV_M_PRINTER_PRINT_METHOD = "GV_M_PRINTER_PRINT_METHOD";
-/* */ protected static final String GV_M_FLASH_CARD = "GV_M_FLASH_CARD";
-/* */ protected static final String GV_M_MIRROR = "GV_M_MIRROR";
-/* */ protected static final String GV_M_METAL_ENABLE = "GV_M_METAL_ENABLE";
-/* */ protected static final String GV_M_PRINTER_PRODUCT_ID = "GV_M_PRINTER_PRODUCT_ID";
-/* */ protected static final String GV_M_PRINTER_PRINTOUT = "GV_M_PRINTER_PRINTOUT";
-/* */ protected static final String GV_M_TOTAL_PRINTED_RECORD = "GV_M_TOTAL_PRINTED_RECORD";
-/* */ protected static final String GV_M_SSID = "GV_M_SSID";
-/* */ protected static final String GV_M_PASSWORD = "GV_M_PASSWORD";
-/* */ protected static final String GV_M_VERIFY = "GV_M_VERIFY";
-/* */ protected static final String GV_M_VERIFY_PRINT_COUNT = "GV_M_VERIFY_PRINT_COUNT";
-/* */ protected static final String GV_M_SHOW_EDIT_HINT = "GV_M_SHOW_EDIT_HINT";
-/* */ protected static final String GV_M_SHOW_SNOW_GLOBE_HINT = "GV_M_SHOW_SNOW_GLOBE_HINT";
-/* */ protected static final String GV_M_APPLY_GCM = "GV_M_APPLY_GCM";
-/* */ protected static final String GV_M_GCM_TYPE = "GV_M_GCM_TYPE";
-/* */ protected static final String GV_M_LOAD_AD_METHOD = "GV_M_LOAD_AD_METHOD";
-/* */ protected static final String GV_M_SERIAL_NUMBER = "GV_M_SERIAL_NUMBER";
-/* */ protected static final String GV_M_AESCOUNT = "GV_M_AESCOUNT";
-/* */ protected static final String GV_M_UPLOADER = "GV_M_UPLOADER";
-/* */ protected static final String GV_M_UPLOAD = "GV_M_UPLOAD";
-/* */ protected static final String GV_M_UPLOAD_METHOD = "GV_M_UPLOAD_METHOD";
-/* */ protected static final String GV_M_UPLOAD_PATH = "GV_M_UPLOAD_PATH";
-/* */ protected static final String GV_M_UPLOAD_TIME = "GV_M_UPLOAD_TIME";
-/* */ protected static final String GV_M_UPLOAD_E03 = "GV_M_UPLOAD_E03";
-/* */ protected static final String GV_M_VERSION = "GV_M_VERSION";
-/* */ protected static final String GV_M_COUNTRY_CODE = "GV_M_COUNTRY_CODE";
-/* */ protected static final String GV_COLOR_HISTORY = "GV_COLOR_HISTORY";
-/* */ protected static final String GV_M_OADDI_INFO_ID = "GV_M_OADDI_INFO_ID";
-/* */ protected static final String GV_M_OADDI_VERIOSN = "GV_M_OADDI_VERIOSN";
-/* */ protected static final String GV_M_OADDI_TYPE = "GV_M_OADDI_TYPE";
-/* */ protected static final String GV_M_OADDI_NUMBER = "GV_M_OADDI_NUMBER";
-/* */ protected static final String GV_M_OADDI_COUNTRY = "GV_M_OADDI_COUNTRY";
-/* */ protected static final String GV_M_SD_FW_VERSION = "GV_M_SD_FW_VERSION";
-/* */ protected static final String GV_M_LAST_RELEASE_FLAG = "GV_M_LAST_RELEASE_FLAG";
-/* */ protected static final String GV_M_LATEST_EXE_TIME = "GV_M_LATEST_EXE_TIME";
-/* */ protected static final String GV_M_PATCH_002 = "GV_M_PATCH_002";
-/* */ public static final int GV_APPLY_GCM_NO = 0;
-/* */ public static final int GV_APPLY_GCM_YES = 1;
-/* */ public static final int GV_GCM_TYPE_NON = -1;
-/* */ public static final int GV_GCM_TYPE_NORMAL_PUSH = 0;
-/* */ public static final int GV_GCM_TYPE_NEW_DOWNLOAD_PUSH = 1;
-/* */ public static final int GV_GCM_TYPE_AD_PUSH = 2;
-/* */ public static final int GV_MASK_COLOR_SILVER = 0;
-/* */ public static final int GV_MASK_COLOR_GOLD = 1;
-/* */ public static final int GV_PRINT_METHOD_NORMAL = 0;
-/* */ public static final int GV_PRINT_METHOD_FREE_PRINT = 1;
-/* */ public static final int GV_VALID_USER = 1;
-/* */ public static final int GV_INVALID_USER = 0;
-/* */ public static final int GV_SHOW_SNOW_GLOBE_HINT = 0;
-/* */ public static final int GV_CLOSE_SNOW_GLOBE_HINT = 1;
-/* */ public static final int GV_USE_WIFI = 0;
-/* */ public static final int GV_DONT_CARE_WIFI = 1;
-/* */ protected SharedPreferences m_sp;
-/* */ protected SharedPreferences m_fsp;
-/* 138 */ private boolean m_boEdit = false;
-/* */ protected Context m_Context;
-/* 141 */ protected LogManager LOG = null;
-/* */
-/* */ public BaseGlobalVariable(Context context)
-/* */ {
-/* 145 */ this.m_Context = context;
-/* 146 */ this.LOG = new LogManager(0);
-/* */ }
-/* */
-/* */ public void ClearGlobalVariable()
-/* */ {
-/* */ try
-/* */ {
-/* 155 */ this.LOG.i("ClearGlobalVariable", "Entry");
-/* 156 */ Editor spe = this.m_sp.edit();
-/* 157 */ spe.clear();
-/* */
-/* 159 */ if (!spe.commit())
-/* 160 */ this.LOG.i("ClearGlobalVariable", "commit fail");
-/* */ }
-/* */ catch (Exception ex)
-/* */ {
-/* 164 */ this.LOG.i("ClearGlobalVariable", "Error");
-/* 165 */ ex.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public void SetEdit(boolean boEdit)
-/* */ {
-/* 171 */ this.m_boEdit = boEdit;
-/* */ }
-/* */
-/* */ public boolean IsEdit()
-/* */ {
-/* 176 */ return this.m_boEdit;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.trace.BaseGlobalVariable
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/trace/BaseGlobalVariableInterface.java b/hitiprinter/src/main/java/com/hiti/trace/BaseGlobalVariableInterface.java
deleted file mode 100644
index 6b0950ed9b40cebb37007c18983cdb8eba4e00f8..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/BaseGlobalVariableInterface.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.hiti.trace;
-
-public abstract interface BaseGlobalVariableInterface
-{
- public abstract void RestoreGlobalVariable();
-
- public abstract void SaveGlobalVariable();
-
- public abstract void SaveGlobalVariableForever();
-
- public abstract void ClearGlobalVariable();
-}
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.trace.BaseGlobalVariableInterface
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_AppInfo.java b/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_AppInfo.java
deleted file mode 100644
index 7691fd53d7c86e7bfda9d135b007f239ed1ab996..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_AppInfo.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/* */ package com.hiti.trace;
-/* */
-/* */
-
-import android.content.Context;
-import android.content.SharedPreferences.Editor;
-
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class GlobalVariable_AppInfo extends BaseGlobalVariable
-/* */ {
-/* 8 */ private String m_AppVersion = "";
-/* 9 */ private int m_AppMode = 2;
-/* */
-/* */ public GlobalVariable_AppInfo(Context context)
-/* */ {
-/* 13 */ super(context);
-/* 14 */ this.m_fsp = context.getSharedPreferences("pref_fgv_app_info", 0);
-/* */
-/* 16 */ this.LOG.i("GlobalVariable_AppInfo", "Create");
-/* */ }
-/* */
-/* */ public void RestoreGlobalVariable()
-/* */ {
-/* */ try
-/* */ {
-/* 25 */ this.m_AppVersion = this.m_fsp.getString("GV_M_APP_VERSION", "");
-/* 26 */ this.LOG.i("m_AppVersion", this.m_AppVersion);
-/* */
-/* 28 */ this.m_AppMode = this.m_fsp.getInt("GV_M_APP_MODE", 2);
-/* 29 */ this.LOG.i("m_AppMode", String.valueOf(this.m_AppMode));
-/* */
-/* 32 */ SetEdit(false);
-/* */
-/* 34 */ this.LOG.i("GlobalVariable_AppInfo", "RestoreGlobalVariable");
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 38 */ this.LOG.e("GlobalVariable_AppInfo", "RestoreGlobalVariable Fail");
-/* 39 */ e.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public void SaveGlobalVariable()
-/* */ {
-/* 46 */ SaveGlobalVariableForever();
-/* */ }
-/* */
-/* */ public void SaveGlobalVariableForever()
-/* */ {
-/* 52 */ if (!IsEdit()) {
-/* 53 */ return;
-/* */ }
-/* */ try
-/* */ {
-/* 57 */ Editor spe = this.m_fsp.edit();
-/* */
-/* 59 */ spe.putString("GV_M_APP_VERSION", this.m_AppVersion);
-/* */
-/* 61 */ spe.putInt("GV_M_APP_MODE", this.m_AppMode);
-/* */
-/* 63 */ if (!spe.commit()) {
-/* 64 */ this.LOG.e("GlobalVariable_AppInfo", "SaveGlobalVariableForever Fail");
-/* */ }
-/* 66 */ SetEdit(false);
-/* */
-/* 68 */ this.LOG.i("GlobalVariable_AppInfo", "SaveGlobalVariableForever");
-/* */ }
-/* */ catch (Exception ex)
-/* */ {
-/* 72 */ this.LOG.e("GlobalVariable_AppInfo", "SaveGlobalVariableForever Fail");
-/* 73 */ ex.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public String GetAppVersion()
-/* */ {
-/* 79 */ return this.m_AppVersion;
-/* */ }
-/* */
-/* */ public void SetAppVersion(String appVersion)
-/* */ {
-/* 84 */ this.m_AppVersion = appVersion;
-/* 85 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public int GetAppMode()
-/* */ {
-/* 90 */ return this.m_AppMode;
-/* */ }
-/* */
-/* */ public void SetAppMode(int iAppMode)
-/* */ {
-/* 95 */ this.m_AppMode = iAppMode;
-/* 96 */ SetEdit(true);
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.trace.GlobalVariable_AppInfo
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_Network_Sdk.java b/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_Network_Sdk.java
deleted file mode 100644
index 450728d7ba9f7d2603f89c4bba697b1da3b03f2f..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_Network_Sdk.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.hiti.trace;
-
-import android.content.Context;
-import android.content.SharedPreferences.Editor;
-
- public class GlobalVariable_Network_Sdk extends BaseGlobalVariable
- {
- private long latestNetworkSdk;
- private static final String tag = GlobalVariable_Network_Sdk.class.getSimpleName();
- private static final boolean localLOG = false;
-
- public GlobalVariable_Network_Sdk(Context context)
- {
- super(context);
- this.m_fsp = context.getSharedPreferences("pref_fgv_network_sdk", 0);
- }
-
- public void RestoreGlobalVariable()
- {
- try
- {
- this.latestNetworkSdk = this.m_fsp.getLong("GV_M_LATEST_EXE_TIME", 0L);
-
- SetEdit(false);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
-
- public void SaveGlobalVariable()
- {
- SaveGlobalVariableForever();
- }
-
- public void SaveGlobalVariableForever()
- {
- if (!IsEdit()) {
- return;
- }
-
- try
- {
- Editor spe = this.m_fsp.edit();
-
- spe.putLong("GV_M_LATEST_EXE_TIME", this.latestNetworkSdk);
-
- if (!spe.commit());
- SetEdit(false);
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- }
-
- public long getlatestNetworkSdk()
- {
- return this.latestNetworkSdk;
- }
-
- public void setlatestNetworkSdk(long time) {
- this.latestNetworkSdk = time;
- SetEdit(true);
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_SDFWInfo.java b/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_SDFWInfo.java
deleted file mode 100644
index b9c96cf9bd2151578b1c031c207e380957a11820..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_SDFWInfo.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/* */ package com.hiti.trace;
-/* */
-/* */
-
-import android.content.Context;
-import android.content.SharedPreferences.Editor;
-
-import com.hiti.ProductID;
-
-import java.util.HashMap;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class GlobalVariable_SDFWInfo extends BaseGlobalVariable
-/* */ {
-/* 13 */ private HashMap strFwVersion = null;
-/* */
-/* */ public GlobalVariable_SDFWInfo(Context context)
-/* */ {
-/* 17 */ super(context);
-/* 18 */ this.m_fsp = context.getSharedPreferences("pref_fgv_sd_fw_info", 0);
-/* */
-/* 20 */ this.strFwVersion = new HashMap();
-/* */
-/* 22 */ this.LOG.i("GlobalVariable_SDFWInfo", "Create");
-/* */ }
-/* */
-/* */ public void RestoreGlobalVariable()
-/* */ {
-/* */ try
-/* */ {
-/* 30 */ for (ProductID p : ProductID.values()) {
-/* 31 */ this.strFwVersion.put(p.name(), this.m_fsp.getString("GV_M_SD_FW_VERSION" + p.name(), ""));
-/* */ }
-/* */
-/* 34 */ SetEdit(false);
-/* */
-/* 36 */ this.LOG.i("GlobalVariable_SDFWInfo", "RestoreGlobalVariable");
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 40 */ this.LOG.e("GlobalVariable_SDFWInfo", "RestoreGlobalVariable Fail");
-/* 41 */ e.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public void SaveGlobalVariable()
-/* */ {
-/* 48 */ SaveGlobalVariableForever();
-/* */ }
-/* */
-/* */ public void SaveGlobalVariableForever()
-/* */ {
-/* 54 */ if (!IsEdit()) {
-/* 55 */ return;
-/* */ }
-/* */ try
-/* */ {
-/* 59 */ Editor spe = this.m_fsp.edit();
-/* */
-/* 61 */ for (ProductID p : ProductID.values()) {
-/* 62 */ spe.putString("GV_M_SD_FW_VERSION" + p.name(), (String)this.strFwVersion.get(p.name()));
-/* */ }
-/* */
-/* 65 */ if (!spe.commit()) {
-/* 66 */ this.LOG.e("GlobalVariable_SDFWInfo", "SaveGlobalVariableForever Fail");
-/* */ }
-/* 68 */ SetEdit(false);
-/* */
-/* 70 */ this.LOG.i("GlobalVariable_SDFWInfo", "SaveGlobalVariableForever");
-/* */ }
-/* */ catch (Exception ex)
-/* */ {
-/* 74 */ this.LOG.e("GlobalVariable_SDFWInfo", "SaveGlobalVariableForever Fail");
-/* 75 */ ex.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public String GetSDFWVersion(ProductID prouctId)
-/* */ {
-/* 81 */ if (this.strFwVersion == null) {
-/* 82 */ return null;
-/* */ }
-/* 84 */ return (String)this.strFwVersion.get(prouctId.name());
-/* */ }
-/* */
-/* */ public void SetSDFWVersion(ProductID prouctId, String strSDFWVersion) {
-/* 88 */ this.strFwVersion.put(prouctId.name(), strSDFWVersion);
-/* 89 */ SetEdit(true);
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.trace.GlobalVariable_SDFWInfo
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_TotalPrintedRecord.java b/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_TotalPrintedRecord.java
deleted file mode 100644
index d79628c02eeab1bbc3709a434e78b8c1f6306162..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_TotalPrintedRecord.java
+++ /dev/null
@@ -1,147 +0,0 @@
- package com.hiti.trace;
-
-
-
-import android.content.Context;
-import android.content.SharedPreferences.Editor;
-
-import java.util.HashMap;
-
- public class GlobalVariable_TotalPrintedRecord extends BaseGlobalVariable
- {
- private String m_strProductId = "";
- private String m_SerialNumber = "";
- private HashMap m_PrintOutList = null;
- private int m_iPrintedRecord = -1;
-
- public GlobalVariable_TotalPrintedRecord(Context context, String strProductionID)
- {
- super(context);
- this.m_sp = context.getSharedPreferences("PREF_GV_TOTAL_PRINTED_RECORD" + strProductionID, 0);
-
- this.m_strProductId = strProductionID;
- this.m_PrintOutList = new HashMap();
-
- this.LOG.i("GlobalVariable_TotalPrintedRecord", "Create");
- }
-
- public boolean IsEmpty()
- {
- this.LOG.i("TotalPrintedRecord_IsEmpty", String.valueOf(this.m_PrintOutList.isEmpty()));
- return this.m_PrintOutList.isEmpty();
- }
-
- public void RestoreGlobalVariable()
- {
- try
- {
- this.m_SerialNumber = this.m_sp.getString("GV_M_SERIAL_NUMBER", "");
- this.m_PrintOutList.clear();
- AddPrintOutValue("2x3");
- AddPrintOutValue("4x6");
- AddPrintOutValue("5x7");
- AddPrintOutValue("6x8");
-
- this.LOG.i("m_ProductId", this.m_strProductId);
- this.LOG.i("m_PrintOut", String.valueOf(this.m_PrintOutList));
-
- SetEdit(false);
-
- this.LOG.i("TotalPrintedRecord", "RestoreGlobalVariable");
- }
- catch (Exception e)
- {
- this.LOG.e("GlobalVariable_TotalPrintedRecord", "RestoreGlobalVariable Fail");
- e.printStackTrace();
- }
- }
-
- private void AddPrintOutValue(String printout)
- {
- String strPrintOutCount = this.m_sp.getString("GV_M_PRINTER_PRINTOUT" + printout, "");
- if (!strPrintOutCount.isEmpty())
- {
- this.m_PrintOutList.put(printout, strPrintOutCount);
- this.LOG.i("Get_" + printout, String.valueOf(strPrintOutCount));
- }
- }
-
- public void SaveGlobalVariable()
- {
- SaveGlobalVariableForever();
- }
-
- public void SaveGlobalVariableForever()
- {
- if (!IsEdit()) {
- return;
- }
- try
- {
- Editor spe = this.m_sp.edit();
- spe.clear();
-
- spe.putString("GV_M_SERIAL_NUMBER", this.m_SerialNumber);
- spe.putInt("GV_M_TOTAL_PRINTED_RECORD", this.m_iPrintedRecord);
-
- for (String key : this.m_PrintOutList.keySet()) {
- spe.putString("GV_M_PRINTER_PRINTOUT" + key, (String)this.m_PrintOutList.get(key));
- this.LOG.i("GV_M_PRINTER_PRINTOUT" + key, (String)this.m_PrintOutList.get(key));
- }
-
- if (!spe.commit()) {
- this.LOG.e("GlobalVariable_UploadInfo", "SaveGlobalVariableForever Fail");
- }
-
- SetEdit(false);
-
- this.LOG.i("GlobalVariable_UploadInfo", "SaveGlobalVariableForever");
- }
- catch (Exception ex)
- {
- this.LOG.e("GlobalVariable_UploadInfo", "SaveGlobalVariableForever Fail");
- ex.printStackTrace();
- }
- }
-
- public String GetSerialNumber()
- {
- return this.m_SerialNumber;
- }
-
- public void SetSerialNumber(String SerialNumber)
- {
- this.m_SerialNumber = SerialNumber;
- SetEdit(true);
- }
-
- public String GetProductID()
- {
- return this.m_strProductId;
- }
-
- public HashMap GetPrintOutList()
- {
- HashMap map = new HashMap();
- for (String key : this.m_PrintOutList.keySet()) {
- map.put(key, (String)this.m_PrintOutList.get(key));
- }
- return map;
- }
-
- public void SetPrintOutList(HashMap PrintOutList)
- {
- if (PrintOutList != null) {
- for (String key : PrintOutList.keySet())
- this.m_PrintOutList.put(key, (String)PrintOutList.get(key));
- }
- SetEdit(true);
- }
-
- public void SetTotalPrintedRecord(int iPrintedRecord)
- {
- this.m_iPrintedRecord = iPrintedRecord;
- SetEdit(true);
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_UploadInfo.java b/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_UploadInfo.java
deleted file mode 100644
index 263e4204c1dff7b21e576e4bf401ad619872ab38..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_UploadInfo.java
+++ /dev/null
@@ -1,304 +0,0 @@
-/* */ package com.hiti.trace;
-/* */
-/* */
-
-import android.content.Context;
-import android.content.SharedPreferences.Editor;
-
-import java.util.ArrayList;
-
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class GlobalVariable_UploadInfo extends BaseGlobalVariable
-/* */ {
-/* 11 */ private int m_Version = 0;
-/* 12 */ private String m_SerialNumber = "";
-/* 13 */ private String m_AESCount = "";
-/* 14 */ private String m_Uploader = "";
-/* 15 */ private int m_Upload = -1;
-/* 16 */ private int m_UploadMethod = 0;
-/* 17 */ private int m_UploadE03 = 0;
-/* 18 */ private int m_iCountryCode = 0;
-/* */
-/* 20 */ private ArrayList m_UploadPath = null;
-/* 21 */ private ArrayList m_UploadTime = null;
-/* */
-/* */ public GlobalVariable_UploadInfo(Context context)
-/* */ {
-/* 26 */ super(context);
-/* 27 */ this.m_fsp = context.getSharedPreferences("pref_fgv_upload_info", 0);
-/* */
-/* 29 */ this.m_UploadPath = new ArrayList();
-/* 30 */ this.m_UploadTime = new ArrayList();
-/* */
-/* 33 */ this.LOG.i("GlobalVariable_UploadInfo", "Create");
-/* */ }
-/* */
-/* */ public void RestoreGlobalVariable()
-/* */ {
-/* */ try
-/* */ {
-/* 41 */ this.m_AESCount = this.m_fsp.getString("GV_M_AESCOUNT", "");
-/* */
-/* 43 */ this.m_SerialNumber = this.m_fsp.getString("GV_M_SERIAL_NUMBER", "");
-/* */
-/* 45 */ this.m_Uploader = this.m_fsp.getString("GV_M_UPLOADER", "");
-/* */
-/* 47 */ this.m_Upload = this.m_fsp.getInt("GV_M_UPLOAD", -1);
-/* */
-/* 49 */ this.m_UploadMethod = this.m_fsp.getInt("GV_M_UPLOAD_METHOD", 0);
-/* */
-/* 51 */ this.m_UploadE03 = this.m_fsp.getInt("GV_M_UPLOAD_E03", 0);
-/* */
-/* 53 */ this.m_Version = this.m_fsp.getInt("GV_M_VERSION", 0);
-/* */
-/* 55 */ this.m_iCountryCode = this.m_fsp.getInt("GV_M_COUNTRY_CODE", 0);
-/* */
-/* 57 */ this.m_UploadPath.clear();
-/* 58 */ this.m_UploadTime.clear();
-/* */
-/* 60 */ int i = 0;
-/* 61 */ String strUploadPath = this.m_fsp.getString("GV_M_UPLOAD_PATH" + i, "");
-/* 62 */ while (strUploadPath.compareTo("") != 0)
-/* */ {
-/* 64 */ this.m_UploadPath.add(strUploadPath);
-/* 65 */ i++;
-/* 66 */ strUploadPath = this.m_fsp.getString("GV_M_UPLOAD_PATH" + i, "");
-/* */ }
-/* */
-/* 69 */ i = 0;
-/* 70 */ String strUploadTime = this.m_fsp.getString("GV_M_UPLOAD_TIME" + i, "");
-/* 71 */ while (strUploadTime.compareTo("") != 0)
-/* */ {
-/* 73 */ this.m_UploadTime.add(strUploadTime);
-/* 74 */ i++;
-/* 75 */ strUploadTime = this.m_fsp.getString("GV_M_UPLOAD_TIME" + i, "");
-/* */ }
-/* */
-/* 79 */ SetEdit(false);
-/* */
-/* 81 */ this.LOG.i("GlobalVariable_UploadInfo", "RestoreGlobalVariable");
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 85 */ this.LOG.e("GlobalVariable_UploadInfo", "RestoreGlobalVariable Fail");
-/* 86 */ e.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public void SaveGlobalVariable()
-/* */ {
-/* 93 */ SaveGlobalVariableForever();
-/* */ }
-/* */
-/* */ public void SaveGlobalVariableForever()
-/* */ {
-/* 99 */ if (!IsEdit()) {
-/* 100 */ return;
-/* */ }
-/* */ try
-/* */ {
-/* 104 */ Editor spe = this.m_fsp.edit();
-/* 105 */ spe.clear();
-/* */
-/* 107 */ spe.putString("GV_M_AESCOUNT", this.m_AESCount);
-/* 108 */ spe.putString("GV_M_SERIAL_NUMBER", this.m_SerialNumber);
-/* 109 */ spe.putString("GV_M_UPLOADER", this.m_Uploader);
-/* 110 */ spe.putInt("GV_M_UPLOAD", this.m_Upload);
-/* 111 */ spe.putInt("GV_M_UPLOAD_METHOD", this.m_UploadMethod);
-/* 112 */ spe.putInt("GV_M_UPLOAD_E03", this.m_UploadE03);
-/* 113 */ spe.putInt("GV_M_VERSION", this.m_Version);
-/* 114 */ spe.putInt("GV_M_COUNTRY_CODE", this.m_iCountryCode);
-/* */
-/* 116 */ for (int i = 0; i < this.m_UploadPath.size(); i++) {
-/* 117 */ spe.putString("GV_M_UPLOAD_PATH" + i, (String)this.m_UploadPath.get(i));
-/* */ }
-/* 119 */ for (int i = 0; i < this.m_UploadTime.size(); i++) {
-/* 120 */ spe.putString("GV_M_UPLOAD_TIME" + i, (String)this.m_UploadTime.get(i));
-/* */ }
-/* 122 */ this.LOG.i("save- m_Upload", String.valueOf(this.m_Upload));
-/* */
-/* 125 */ if (!spe.commit()) {
-/* 126 */ this.LOG.e("GlobalVariable_UploadInfo", "SaveGlobalVariableForever Fail");
-/* */ }
-/* */
-/* 129 */ SetEdit(false);
-/* */
-/* 131 */ this.LOG.i("GlobalVariable_UploadInfo", "SaveGlobalVariableForever");
-/* */ }
-/* */ catch (Exception ex)
-/* */ {
-/* 135 */ this.LOG.e("GlobalVariable_UploadInfo", "SaveGlobalVariableForever Fail");
-/* 136 */ ex.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* */ public String GetSerialNumber()
-/* */ {
-/* 142 */ return this.m_SerialNumber;
-/* */ }
-/* */
-/* */ public void SetSerialNumber(String SerialNumber)
-/* */ {
-/* 147 */ this.m_SerialNumber = SerialNumber;
-/* 148 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public String GetAESCount()
-/* */ {
-/* 153 */ return this.m_AESCount;
-/* */ }
-/* */
-/* */ public void SetAESCount(String AESCount)
-/* */ {
-/* 158 */ this.m_AESCount = AESCount;
-/* 159 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public String GetUploader()
-/* */ {
-/* 165 */ return this.m_Uploader;
-/* */ }
-/* */
-/* */ public void SetUploader(String Uploader)
-/* */ {
-/* 170 */ this.m_Uploader = Uploader;
-/* 171 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public int GetUpload()
-/* */ {
-/* 176 */ return this.m_Upload;
-/* */ }
-/* */
-/* */ public void SetUpload(int Upload)
-/* */ {
-/* 181 */ this.m_Upload = Upload;
-/* 182 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public int GetUploadMethod()
-/* */ {
-/* 187 */ return this.m_UploadMethod;
-/* */ }
-/* */
-/* */ public void SetUploadMethod(int UploadMethod)
-/* */ {
-/* 192 */ this.m_UploadMethod = UploadMethod;
-/* 193 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public int GetUploadE03()
-/* */ {
-/* 198 */ return this.m_UploadE03;
-/* */ }
-/* */
-/* */ public void SetUploadE03(int UploadE03)
-/* */ {
-/* 203 */ this.m_UploadE03 = UploadE03;
-/* 204 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public String GetUploadPath(int iIndex)
-/* */ {
-/* 209 */ return (String)this.m_UploadPath.get(iIndex);
-/* */ }
-/* */
-/* */ private void AddUploadPath(String UploadPath)
-/* */ {
-/* 214 */ this.m_UploadPath.add(UploadPath);
-/* 215 */ SetEdit(true);
-/* */ }
-/* */
-/* */ private void RemoveUploadPath(int iIndex)
-/* */ {
-/* 220 */ this.m_UploadPath.remove(iIndex);
-/* 221 */ SetEdit(true);
-/* */ }
-/* */
-/* */ private void ClearUploadPath()
-/* */ {
-/* 226 */ this.m_UploadPath.clear();
-/* 227 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public String GetUploadTime(int iIndex)
-/* */ {
-/* 232 */ return (String)this.m_UploadTime.get(iIndex);
-/* */ }
-/* */
-/* */ private void AddUploadTime(String UploadTime)
-/* */ {
-/* 237 */ this.m_UploadTime.add(UploadTime);
-/* 238 */ SetEdit(true);
-/* */ }
-/* */
-/* */ private void RemoveUploadTime(int iIndex)
-/* */ {
-/* 243 */ this.m_UploadTime.remove(iIndex);
-/* 244 */ SetEdit(true);
-/* */ }
-/* */
-/* */ private void ClearUploadTime()
-/* */ {
-/* 249 */ this.m_UploadTime.clear();
-/* 250 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public void AddUploadFile(String UploadPath, String UploadTime)
-/* */ {
-/* 255 */ AddUploadPath(UploadPath);
-/* 256 */ AddUploadTime(UploadTime);
-/* 257 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public void RemoveUploadFile(int iIndex)
-/* */ {
-/* 262 */ RemoveUploadPath(iIndex);
-/* 263 */ RemoveUploadTime(iIndex);
-/* 264 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public void ClearUploadFile()
-/* */ {
-/* 269 */ ClearUploadPath();
-/* 270 */ ClearUploadTime();
-/* 271 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public int GetUploadFileSize()
-/* */ {
-/* 276 */ return this.m_UploadPath.size();
-/* */ }
-/* */
-/* */ public int GetVersion()
-/* */ {
-/* 281 */ return this.m_Version;
-/* */ }
-/* */
-/* */ public void SetVersion(int Version)
-/* */ {
-/* 286 */ this.m_Version = Version;
-/* 287 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public void SetCountryCode(int iCountryCode)
-/* */ {
-/* 292 */ this.m_iCountryCode = iCountryCode;
-/* 293 */ SetEdit(true);
-/* */ }
-/* */
-/* */ public int GetCountryCode()
-/* */ {
-/* 298 */ return this.m_iCountryCode;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.trace.GlobalVariable_UploadInfo
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_UserInfo.java b/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_UserInfo.java
deleted file mode 100644
index a1a6f9f58e8076056772226af5b740e9c65f5025..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/trace/GlobalVariable_UserInfo.java
+++ /dev/null
@@ -1,128 +0,0 @@
-package com.hiti.trace;
-import android.content.Context;
-import android.content.SharedPreferences.Editor;
-
-
- public class GlobalVariable_UserInfo extends BaseGlobalVariable
- {
- private int m_Verify = 0;
- private int m_VerifyPrintCount = 0;
- private int m_ShowEditHint = 0;
- private int m_ShowSnowGlobeHint = 0;
-
- public GlobalVariable_UserInfo(Context context)
- {
- super(context);
- this.m_fsp = context.getSharedPreferences("pref_fgv_user_info", 0);
-
- this.LOG.i("GlobalVariable_UserInfo", "Create");
- }
-
- public void RestoreGlobalVariable()
- {
- try
- {
- this.m_Verify = this.m_fsp.getInt("GV_M_VERIFY", 0);
- this.LOG.i("m_Verify", String.valueOf(this.m_Verify));
-
- this.m_VerifyPrintCount = this.m_fsp.getInt("GV_M_VERIFY_PRINT_COUNT", 0);
- this.LOG.i("m_VerifyPrintCount", String.valueOf(this.m_VerifyPrintCount));
-
- this.m_ShowEditHint = this.m_fsp.getInt("GV_M_SHOW_EDIT_HINT", 0);
- this.LOG.i("m_ShowEditHint", String.valueOf(this.m_ShowEditHint));
-
- this.m_ShowSnowGlobeHint = this.m_fsp.getInt("GV_M_SHOW_SNOW_GLOBE_HINT", 0);
- this.LOG.i("m_ShowSnowGlobeHint", String.valueOf(this.m_ShowSnowGlobeHint));
-
- SetEdit(false);
-
- this.LOG.i("GlobalVariable_UserInfo", "RestoreGlobalVariable");
- }
- catch (Exception e)
- {
- this.LOG.e("GlobalVariable_UserInfo", "RestoreGlobalVariable Fail");
- e.printStackTrace();
- }
- }
-
- public void SaveGlobalVariable()
- {
- SaveGlobalVariableForever();
- }
-
- public void SaveGlobalVariableForever()
- {
- if (!IsEdit()) {
- return;
- }
- try
- {
- Editor spe = this.m_fsp.edit();
-
- spe.putInt("GV_M_VERIFY", this.m_Verify);
-
- spe.putInt("GV_M_VERIFY_PRINT_COUNT", this.m_VerifyPrintCount);
-
- spe.putInt("GV_M_SHOW_EDIT_HINT", this.m_ShowEditHint);
-
- spe.putInt("GV_M_SHOW_SNOW_GLOBE_HINT", this.m_ShowSnowGlobeHint);
-
- if (!spe.commit()) {
- this.LOG.e("GlobalVariable_UserInfo", "SaveGlobalVariableForever Fail");
- }
- SetEdit(false);
-
- this.LOG.i("GlobalVariable_UserInfo", "SaveGlobalVariableForever");
- }
- catch (Exception ex)
- {
- this.LOG.e("GlobalVariable_UserInfo", "SaveGlobalVariableForever Fail");
- ex.printStackTrace();
- }
- }
-
- public int GetVerify()
- {
- return this.m_Verify;
- }
-
- public void SetVerify(int Verify)
- {
- this.m_Verify = Verify;
- SetEdit(true);
- }
-
- public int GetVerifyPrintCount()
- {
- return this.m_VerifyPrintCount;
- }
-
- public void SetVerifyPrintCount(int VerifyPrintCount)
- {
- this.m_VerifyPrintCount = VerifyPrintCount;
- SetEdit(true);
- }
-
- public int GetShowEditHint()
- {
- return this.m_ShowEditHint;
- }
-
- public void SetShowEditHint(int m_ShowEditHint)
- {
- this.m_ShowEditHint = m_ShowEditHint;
- SetEdit(true);
- }
-
- public int GetShowSnowGlobeHint()
- {
- return this.m_ShowSnowGlobeHint;
- }
-
- public void SetShowSnowGlobeHint(int showSnowGlobeHint)
- {
- this.m_ShowSnowGlobeHint = showSnowGlobeHint;
- SetEdit(true);
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/utility/ByteConvertUtility.java b/hitiprinter/src/main/java/com/hiti/utility/ByteConvertUtility.java
deleted file mode 100644
index 80022556ebc328a2ebfa62e7f6ce568ae9c4a216..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/ByteConvertUtility.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */ import android.util.Log;
-
-/* */
-/* */ public class ByteConvertUtility
-/* */ {
-/* */ public static int ByteToInt(byte[] array, int iStart, int iLength)
-/* */ {
-/* 7 */ int iRet = 0;
-/* */
-/* 9 */ for (int i = 0; i < iLength; i++) {
-/* 10 */ iRet |= (array[(i + iStart)] & 0xFF) << 24 - i * 8;
-/* */ }
-/* 12 */ Log.e("ByteToInt", Integer.toHexString(iRet));
-/* 13 */ return iRet;
-/* */ }
-/* */
-/* */ public static byte[] IntToByte(int iValue)
-/* */ {
-/* 18 */ byte[] array = new byte[4];
-/* */
-/* 20 */ for (int i = 0; i < 4; i++) {
-/* 21 */ array[i] = ((byte)(iValue >> 24 - i * 8 & 0xFF));
-/* */ }
-/* 23 */ return array;
-/* */ }
-/* */
-/* */ public static long ByteToLong(byte[] array, int iStart, int iLength)
-/* */ {
-/* 28 */ long lRet = 0L;
-/* */
-/* 30 */ for (int i = 0; i < iLength; i++) {
-/* 31 */ lRet |= (array[(i + iStart)] & 0xFF) << 24 - i * 8;
-/* */ }
-/* 33 */ return lRet;
-/* */ }
-/* */
-/* */ public static int String10ToInt16(String str)
-/* */ {
-/* 38 */ byte[] b = new byte[4];
-/* */
-/* 40 */ for (int i = 0; i < str.length(); i += 2)
-/* */ {
-/* 42 */ String s = str.substring(i, i + 2);
-/* 43 */ Log.e("s", s);
-/* 44 */ int v = Integer.parseInt(s, 16);
-/* 45 */ b[(i / 2)] = ((byte)(v & 0xFF));
-/* */ }
-/* 47 */ return ByteToInt(b, 0, b.length);
-/* */ }
-/* */
-/* */ public static String ByteToString(byte[] byteBuf, int iStart, int iSize)
-/* */ {
-/* 52 */ char[] str = new char[iSize];
-/* 53 */ for (int i = 0; i < iSize; i++) {
-/* 54 */ str[i] = ((char)byteBuf[i]);
-/* */ }
-/* 56 */ return String.valueOf(str);
-/* */ }
-/* */
-/* */ public static byte CheckBit(byte bCheck, byte bMask)
-/* */ {
-/* 61 */ return (byte)(bCheck & bMask);
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.ByteConvertUtility
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/ByteUtility.java b/hitiprinter/src/main/java/com/hiti/utility/ByteUtility.java
deleted file mode 100644
index 47dc1e51038f85cf1f7c9681d44d7addd9247820..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/ByteUtility.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */ import java.math.BigInteger;
-
-/* */
-/* */ public class ByteUtility
-/* */ {
-/* 13 */ private static final String tag = ByteUtility.class.getSimpleName();
-/* */ private static final boolean localLOG = true;
-/* */
-/* */ public static String printHexString(byte[] data)
-/* */ {
-/* 23 */ StringBuffer s = new StringBuffer();
-/* 24 */ for (int i = 0; i < data.length; i++) {
-/* 25 */ s.append(String.format("%02x", new Object[] { Integer.valueOf(data[i] & 0xFF) }));
-/* */ }
-/* 27 */ return s.toString();
-/* */ }
-/* */
-/* */ public static String printHexString(byte[] data, int srcPos, int length)
-/* */ {
-/* 40 */ StringBuffer s = new StringBuffer();
-/* */
-/* 42 */ if (srcPos + length > data.length) {
-/* 43 */ length = data.length - srcPos;
-/* */ }
-/* 45 */ int lastPos = srcPos + length;
-/* */
-/* 47 */ for (int i = srcPos; i < lastPos; i++) {
-/* 48 */ s.append(String.format("%02x", new Object[] { Integer.valueOf(data[i] & 0xFF) }));
-/* */ }
-/* 50 */ return s.toString();
-/* */ }
-/* */
-/* */ public static int byte2Int(byte[] data)
-/* */ {
-/* 60 */ int t = new BigInteger(data).intValue();
-/* 61 */ return t;
-/* */ }
-/* */
-/* */ public static int byte2Int(byte[] data, int srcPos, int length)
-/* */ {
-/* 74 */ if (srcPos + length > data.length) {
-/* 75 */ length = data.length - srcPos;
-/* */ }
-/* 77 */ byte[] buf = new byte[length];
-/* 78 */ System.arraycopy(data, srcPos, buf, 0, length);
-/* */
-/* 80 */ int t = new BigInteger(buf).intValue();
-/* 81 */ return t;
-/* */ }
-/* */
-/* */ public static String Ascii2string(byte[] data)
-/* */ {
-/* 92 */ if ((data == null) || (data.length == 0)) {
-/* 93 */ return null;
-/* */ }
-/* */
-/* 96 */ StringBuffer s = new StringBuffer();
-/* 97 */ for (int i = 0; i < data.length; i++) {
-/* 98 */ char ch = (char)data[i];
-/* 99 */ s.append(ch);
-/* */ }
-/* 101 */ return s.toString();
-/* */ }
-/* */
-/* */ public static String Ascii2string(byte[] data, int srcPos, int length)
-/* */ {
-/* 114 */ if ((data == null) || (data.length == 0) || (length == 0) || (srcPos >= data.length)) {
-/* 115 */ return null;
-/* */ }
-/* */
-/* 118 */ if (srcPos + length > data.length) {
-/* 119 */ length = data.length - srcPos;
-/* */ }
-/* 121 */ StringBuffer s = new StringBuffer();
-/* 122 */ for (int i = srcPos; i < length; i++) {
-/* 123 */ char ch = (char)data[i];
-/* 124 */ s.append(ch);
-/* */ }
-/* 126 */ return s.toString();
-/* */ }
-/* */
-/* */ public static byte[] hexStringToAscii(String s)
-/* */ {
-/* 133 */ int len = s.length();
-/* 134 */ byte[] data = new byte[len / 2];
-/* 135 */ for (int i = 0; i < len; i += 2) {
-/* 136 */ data[(i / 2)] =
-/* 137 */ ((byte)((Character.digit(s.charAt(i), 16) << 4) +
-/* 137 */ Character.digit(s.charAt(i + 1), 16)));
-/* */ }
-/* 139 */ return data;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.ByteUtility
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/EncryptAndDecryptAES.java b/hitiprinter/src/main/java/com/hiti/utility/EncryptAndDecryptAES.java
deleted file mode 100644
index 427adc3ebc13144a5a5770dbada9eb781a928ebf..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/EncryptAndDecryptAES.java
+++ /dev/null
@@ -1,432 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */
-
-import android.content.Context;
-import android.util.Base64;
-import android.util.Pair;
-
-import com.hiti.trace.GlobalVariable_UploadInfo;
-import com.hiti.trace.GlobalVariable_UserInfo;
-
-import java.io.UnsupportedEncodingException;
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-import java.security.spec.AlgorithmParameterSpec;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.crypto.Cipher;
-import javax.crypto.spec.IvParameterSpec;
-import javax.crypto.spec.SecretKeySpec;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class EncryptAndDecryptAES
-/* */ {
-/* */ private static byte[] EncryptAES(byte[] iv, byte[] key, byte[] text, String strPadding)
-/* */ {
-/* */ try
-/* */ {
-/* 70 */ AlgorithmParameterSpec mAlgorithmParameterSpec = new IvParameterSpec(iv);
-/* 71 */ SecretKeySpec mSecretKeySpec = new SecretKeySpec(key, "AES");
-/* 72 */ Cipher mCipher = null;
-/* 73 */ mCipher = Cipher.getInstance(strPadding);
-/* 74 */ mCipher.init(1, mSecretKeySpec, mAlgorithmParameterSpec);
-/* */
-/* 76 */ return mCipher.doFinal(text);
-/* */ }
-/* */ catch (Exception ex) {
-/* */ }
-/* 80 */ return null;
-/* */ }
-/* */
-/* */ public static String EncryptStr(String str, String iv, String key)
-/* */ {
-/* 88 */ String strEncryptByte = null;
-/* */ try
-/* */ {
-/* 91 */ byte[] EncryptByte = EncryptAES(iv.getBytes("UTF-8"), key.getBytes("UTF-8"), str.getBytes("UTF-8"), "AES/CBC/PKCS5Padding");
-/* */
-/* 93 */ strEncryptByte = Base64.encodeToString(EncryptByte, 0);
-/* */ }
-/* */ catch (UnsupportedEncodingException e)
-/* */ {
-/* 97 */ e.printStackTrace();
-/* */ }
-/* */
-/* 100 */ return strEncryptByte;
-/* */ }
-/* */
-/* */ private static byte[] DecryptAES(byte[] iv, byte[] key, byte[] text, String strPadding)
-/* */ {
-/* */ try
-/* */ {
-/* 107 */ AlgorithmParameterSpec mAlgorithmParameterSpec = new IvParameterSpec(iv);
-/* 108 */ SecretKeySpec mSecretKeySpec = new SecretKeySpec(key, "AES");
-/* 109 */ Cipher mCipher = Cipher.getInstance(strPadding);
-/* 110 */ mCipher.init(2,
-/* 111 */ mSecretKeySpec,
-/* 112 */ mAlgorithmParameterSpec);
-/* */
-/* 114 */ return mCipher.doFinal(text);
-/* */ }
-/* */ catch (Exception ex) {
-/* */ }
-/* 118 */ return null;
-/* */ }
-/* */
-/* */ public static String DecryptStr(String strEncrypt, String iv, String key)
-/* */ {
-/* 125 */ String strDecryptByte = null;
-/* */ try
-/* */ {
-/* 128 */ byte[] DecryptByte = DecryptAES(iv.getBytes("UTF-8"), key.getBytes("UTF-8"), Base64.decode(strEncrypt.getBytes("UTF-8"), 0), "AES/CBC/PKCS5Padding");
-/* 129 */ strDecryptByte = new String(DecryptByte, "UTF-8");
-/* */ }
-/* */ catch (IllegalArgumentException e)
-/* */ {
-/* 133 */ e.printStackTrace();
-/* */ }
-/* */ catch (NullPointerException e)
-/* */ {
-/* 137 */ e.printStackTrace();
-/* */ }
-/* */ catch (UnsupportedEncodingException e)
-/* */ {
-/* 141 */ e.printStackTrace();
-/* */ }
-/* */
-/* 144 */ return strDecryptByte;
-/* */ }
-/* */
-/* */ public static String EncryptStrNoPadding(String str, String iv, String key)
-/* */ {
-/* 151 */ String strEncryptByte = null;
-/* */ try
-/* */ {
-/* 154 */ byte[] EncryptByte = EncryptAES(iv.getBytes("UTF-8"), key.getBytes("UTF-8"), PadString(str).getBytes("UTF-8"), "AES/CBC/NoPadding");
-/* */
-/* 156 */ strEncryptByte = Base64.encodeToString(EncryptByte, 0);
-/* */ }
-/* */ catch (UnsupportedEncodingException e)
-/* */ {
-/* 160 */ e.printStackTrace();
-/* */ }
-/* */
-/* 163 */ return strEncryptByte;
-/* */ }
-/* */
-/* */ public static String DecryptStrNoPadding(String strEncrypt, String iv, String key)
-/* */ {
-/* 169 */ String strDecryptByte = null;
-/* */ try
-/* */ {
-/* 172 */ byte[] DecryptByte = DecryptAES(iv.getBytes("UTF-8"), key.getBytes("UTF-8"), Base64.decode(strEncrypt.getBytes("UTF-8"), 0), "AES/CBC/NoPadding");
-/* 173 */ strDecryptByte = new String(DecryptByte, "UTF-8");
-/* */
-/* 175 */ int iResize = 0;
-/* */
-/* 177 */ for (int i = 0; i < DecryptByte.length; i++)
-/* */ {
-/* 179 */ if (DecryptByte[i] == 0)
-/* */ break;
-/* 181 */ iResize++;
-/* */ }
-/* */
-/* 184 */ strDecryptByte = strDecryptByte.substring(0, iResize);
-/* */ }
-/* */ catch (IllegalArgumentException e)
-/* */ {
-/* 188 */ e.printStackTrace();
-/* */ }
-/* */ catch (UnsupportedEncodingException e)
-/* */ {
-/* 192 */ e.printStackTrace();
-/* */ }
-/* */
-/* 195 */ return strDecryptByte;
-/* */ }
-/* */
-/* */ public static String SendToServer(String strEncrypt)
-/* */ {
-/* 200 */ String strRet = strEncrypt;
-/* 201 */ strRet = strEncrypt.replace("+", "%2b");
-/* 202 */ strRet = strRet.replace("/", "%2f");
-/* */
-/* 204 */ return strRet;
-/* */ }
-/* */
-/* */ public static String SendToURL(String strEncrypt)
-/* */ {
-/* 209 */ String strRet = strEncrypt;
-/* 210 */ strRet = strEncrypt.replace("+", "-");
-/* 211 */ strRet = strRet.replace("/", "_");
-/* */
-/* 213 */ return strRet;
-/* */ }
-/* */
-/* */ public static String MakeIVFromIMEI(Context context)
-/* */ {
-/* 218 */ int iSize = 16;
-/* 219 */ String strIV = null;
-/* 220 */ strIV = MobileInfo.GetIMEI(context);
-/* */
-/* 222 */ if (strIV.length() > iSize) {
-/* 223 */ strIV = strIV.substring(0, 16);
-/* */ }
-/* 225 */ if (strIV.contains("\"")) {
-/* 226 */ strIV.replace("\"", "");
-/* */ }
-/* 228 */ if (strIV.contains("\n")) {
-/* 229 */ strIV.replace("\n", "");
-/* */ }
-/* 231 */ int iIMEILength = strIV.length();
-/* 232 */ for (int i = 0; i < iSize - iIMEILength; i++) {
-/* 233 */ strIV = strIV + "0";
-/* */ }
-/* */
-/* 236 */ return strIV;
-/* */ }
-/* */
-/* */ public static String MakeIVFromUser(Context context)
-/* */ {
-/* 241 */ int iSize = 16;
-/* 242 */ String strIV = null;
-/* */
-/* 244 */ GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
-/* 245 */ GVUserInfo.RestoreGlobalVariable();
-/* */
-/* 247 */ if (GVUserInfo.GetVerify() == 0) {
-/* 248 */ return "0000000000000000";
-/* */ }
-/* 250 */ GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
-/* 251 */ GVUploadInfo.RestoreGlobalVariable();
-/* */
-/* 253 */ Pair pair = UserInfo.GetUP(context, GVUploadInfo.GetUploader());
-/* 254 */ strIV = (String)pair.first;
-/* */
-/* 256 */ Pattern p = Pattern.compile("[.,\"\\?!:'@]");
-/* 257 */ Matcher m = p.matcher(strIV);
-/* 258 */ strIV = m.replaceAll("");
-/* */
-/* 260 */ if (strIV.length() > iSize) {
-/* 261 */ strIV = strIV.substring(0, 16);
-/* */ }
-/* 263 */ if (strIV.contains("\"")) {
-/* 264 */ strIV.replace("\"", "");
-/* */ }
-/* 266 */ if (strIV.contains("\n")) {
-/* 267 */ strIV.replace("\n", "");
-/* */ }
-/* 269 */ int iIMEILength = strIV.length();
-/* 270 */ for (int i = 0; i < iSize - iIMEILength; i++) {
-/* 271 */ strIV = strIV + "0";
-/* */ }
-/* */
-/* 274 */ return strIV;
-/* */ }
-/* */
-/* */ private static String PadString(String source)
-/* */ {
-/* 279 */ char paddingChar = '\000';
-/* 280 */ int size = 16;
-/* 281 */ int x = source.length() % size;
-/* 282 */ int padLength = size - x;
-/* */
-/* 284 */ for (int i = 0; i < padLength; i++)
-/* */ {
-/* 286 */ source = source + paddingChar;
-/* */ }
-/* */
-/* 289 */ return source;
-/* */ }
-/* */
-/* */ public static String ReEncryptStr(Context context, String strAES, String iv, String key, String iv2, String key2)
-/* */ {
-/* 294 */ if (strAES == null) {
-/* 295 */ return "";
-/* */ }
-/* 297 */ if (strAES.length() == 0) {
-/* 298 */ return "";
-/* */ }
-/* 300 */ strAES = DecryptStr(strAES, iv, key);
-/* 301 */ if (strAES != null) {
-/* 302 */ EncryptStr(strAES, iv2, key2);
-/* */ }
-/* 304 */ if (strAES == null) {
-/* 305 */ return "";
-/* */ }
-/* 307 */ return strAES;
-/* */ }
-/* */
-/* */ public static String MakeAESCount(Context context, int iCount, String strTimeStamp)
-/* */ {
-/* 312 */ String strAESCount = "NULL";
-/* */
-/* 318 */ return strAESCount;
-/* */ }
-/* */
-/* */ public static String OpenAESCount(Context context, String strAESCount, String strTimeStamp)
-/* */ {
-/* 323 */ if (strAESCount.length() == 0) {
-/* 324 */ return "";
-/* */ }
-/* 326 */ String strDecryptIMEI = "";
-/* 327 */ String strDecryptTimeStamp = "";
-/* */
-/* 330 */ strDecryptIMEI = strAESCount.substring(0, MobileInfo.GetIMEI(context).length());
-/* 331 */ if (!strDecryptIMEI.equals(MobileInfo.GetIMEI(context)))
-/* 332 */ return "";
-/* 333 */ strAESCount = strAESCount.replace(MobileInfo.GetIMEI(context) + "#", "");
-/* 334 */ strDecryptTimeStamp = strAESCount.substring(0, strTimeStamp.length());
-/* */
-/* 336 */ if (!strDecryptTimeStamp.equals(strTimeStamp)) {
-/* 337 */ return "";
-/* */ }
-/* 339 */ strAESCount = strAESCount.substring(strDecryptTimeStamp.length());
-/* */
-/* 341 */ return strAESCount;
-/* */ }
-/* */
-/* */ public static String OpenAESCount(Context context, String strAESCount, String strTimeStamp, String iv, String key)
-/* */ {
-/* 346 */ if (strAESCount.length() == 0) {
-/* 347 */ return "";
-/* */ }
-/* 349 */ String strDecryptIMEI = "";
-/* 350 */ String strDecryptTimeStamp = "";
-/* */
-/* 352 */ strAESCount = DecryptStr(strAESCount, iv, key);
-/* 353 */ strDecryptIMEI = strAESCount.substring(0, MobileInfo.GetIMEI(context).length());
-/* 354 */ if (!strDecryptIMEI.equals(MobileInfo.GetIMEI(context)))
-/* 355 */ return "";
-/* 356 */ strAESCount = strAESCount.replace(MobileInfo.GetIMEI(context) + "#", "");
-/* 357 */ strDecryptTimeStamp = strAESCount.substring(0, strTimeStamp.length());
-/* */
-/* 359 */ if (!strDecryptTimeStamp.equals(strTimeStamp)) {
-/* 360 */ return "";
-/* */ }
-/* 362 */ strAESCount = strAESCount.substring(strDecryptTimeStamp.length());
-/* */
-/* 364 */ return strAESCount;
-/* */ }
-/* */
-/* */ public static String OpenAESCount(Context context, String strAESCount, String iv, String key)
-/* */ {
-/* 369 */ if (strAESCount.length() == 0) {
-/* 370 */ return "";
-/* */ }
-/* 372 */ String strDecryptTimeStamp = "";
-/* 373 */ strAESCount = DecryptStr(strAESCount, iv, key);
-/* 374 */ strAESCount = strAESCount.replace(MobileInfo.GetIMEI(context) + "#", "");
-/* 375 */ strDecryptTimeStamp = strAESCount.substring(0, MobileInfo.GetTimeStamp().length());
-/* 376 */ strAESCount = strAESCount.substring(strDecryptTimeStamp.length());
-/* */
-/* 378 */ return strAESCount;
-/* */ }
-/* */
-/* */ public static String OpenAESCountGetTime(Context context, String strAESCount, String iv, String key)
-/* */ {
-/* 383 */ if (strAESCount.length() == 0) {
-/* 384 */ return "";
-/* */ }
-/* 386 */ String strDecryptTimeStamp = "";
-/* 387 */ strAESCount = DecryptStr(strAESCount, iv, key);
-/* 388 */ strAESCount = strAESCount.replace(MobileInfo.GetIMEI(context) + "#", "");
-/* 389 */ strDecryptTimeStamp = strAESCount.substring(0, MobileInfo.GetTimeStamp().length());
-/* */
-/* 391 */ return strDecryptTimeStamp;
-/* */ }
-/* */
-/* */ public static String OpenCount(Context context, String strAESCount)
-/* */ {
-/* 396 */ if (strAESCount.length() == 0) {
-/* 397 */ return "0";
-/* */ }
-/* */
-/* 404 */ return "0";
-/* */ }
-/* */
-/* */ public static String OpenCount(Context context, String strAESCount, String iv, String key)
-/* */ {
-/* 409 */ if (strAESCount.length() == 0) {
-/* 410 */ return "0";
-/* */ }
-/* 412 */ String strCount = DecryptStr(strAESCount, iv, key);
-/* */
-/* 414 */ if (strCount != null) {
-/* 415 */ return strCount;
-/* */ }
-/* 417 */ return "0";
-/* */ }
-/* */
-/* */ public static String MakeGoodString(String str)
-/* */ {
-/* 423 */ String strBase64 = "AQgwBRhxCSiyDTjzEUk0FVl1GWm2HXn3IYo4JZp5Kaq6Lbr7Mcs8Ndt9OeuPfv";
-/* 424 */ int iBase64Max = strBase64.length();
-/* 425 */ int iLimit = 4;
-/* */
-/* 427 */ char c1 = str.charAt(0);
-/* 428 */ String strGoodString = String.valueOf(c1);
-/* */
-/* 430 */ int iRand = 0;
-/* 431 */ int i1 = c1;
-/* */
-/* 433 */ iRand = i1 % iLimit + 1;
-/* */
-/* 435 */ for (int i = 0; i < iRand; i++)
-/* */ {
-/* 437 */ char r1 = strBase64.charAt((int)(Math.random() * iBase64Max));
-/* 438 */ strGoodString = strGoodString + String.valueOf(r1);
-/* */ }
-/* 440 */ strGoodString = strGoodString + str.substring(1, str.length());
-/* */
-/* 442 */ return strGoodString;
-/* */ }
-/* */
-/* */ public static String MakeMD5(String s)
-/* */ {
-/* */ try
-/* */ {
-/* 450 */ MessageDigest digest = MessageDigest.getInstance("MD5");
-/* 451 */ digest.update(s.getBytes());
-/* 452 */ byte[] messageDigest = digest.digest();
-/* */
-/* 455 */ StringBuffer hexString = new StringBuffer();
-/* 456 */ for (int i = 0; i < messageDigest.length; i++)
-/* */ {
-/* 458 */ int val = messageDigest[i] & 0xFF;
-/* 459 */ if (val < 16) {
-/* 460 */ hexString.append("0");
-/* */ }
-/* 462 */ hexString.append(Integer.toHexString(val));
-/* */ }
-/* */
-/* 465 */ return hexString.toString();
-/* */ }
-/* */ catch (NoSuchAlgorithmException e)
-/* */ {
-/* 470 */ e.printStackTrace();
-/* */ }
-/* 472 */ return "";
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.EncryptAndDecryptAES
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/FileUtility.java b/hitiprinter/src/main/java/com/hiti/utility/FileUtility.java
deleted file mode 100644
index bb997538b4532b51074445228a65aa58859d53a7..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/FileUtility.java
+++ /dev/null
@@ -1,480 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.utility;
-
-import android.content.ContentUris;
-import android.content.ContentValues;
-import android.content.Context;
-import android.database.ContentObserver;
-import android.database.Cursor;
-import android.graphics.Bitmap;
-import android.graphics.Bitmap.CompressFormat;
-import android.media.MediaScannerConnection;
-import android.media.MediaScannerConnection.OnScanCompletedListener;
-import android.net.Uri;
-import android.os.Environment;
-import android.provider.MediaStore.Images.Media;
-import android.util.Log;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-public class FileUtility {
- public FileUtility() {
- }
-
- public static boolean SDCardState() {
- String sdState = Environment.getExternalStorageState();
- return "mounted".equals(sdState);
- }
-
- public static String GetFileName(String strPath) {
- strPath = strPath.replace("\\", "/");
- int iName = strPath.lastIndexOf("/");
- String strName = strPath.substring(iName + 1);
- return strName;
- }
-
- public static String GetFileNameWithoutExt(String strPath) {
- strPath = strPath.replace("\\", "/");
- int iName = strPath.lastIndexOf("/");
- String strName = strPath.substring(iName + 1);
- iName = strName.lastIndexOf(".");
- strName = strName.substring(0, iName);
- return strName;
- }
-
- public static String GetFileExt(String strFileName) {
- int iStart = strFileName.lastIndexOf(".");
- String ExtString = ".jpg";
- if (iStart != -1) {
- ExtString = strFileName.substring(iStart, strFileName.length());
- }
-
- return ExtString;
- }
-
- public static String GetNewName(String strFileName, String strPostfix) {
- String strNewFileName = null;
- SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmssSSS", Locale.US);
- strNewFileName = date.format(new Date(System.currentTimeMillis())) + strPostfix + GetFileExt(strFileName);
- return strNewFileName;
- }
-
- public static String GetNewNameWithExt(String strFileExt, String strPostfix) {
- String strNewFileName = null;
- SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmssSSS", Locale.US);
- strNewFileName = date.format(new Date(System.currentTimeMillis())) + strPostfix + strFileExt;
- return strNewFileName;
- }
-
- public static String ChangeFileExt(String strFileName, String strfileExt) {
- strFileName = strFileName.replace(GetFileExt(strFileName), strfileExt);
- return strFileName;
- }
-
- public static boolean FileExist(String strPath) {
- if (Environment.getExternalStorageState().equals("mounted")) {
- File file = new File(strPath);
- return file.exists();
- } else {
- return false;
- }
- }
-
- public static String GetFolderName(String strPath) {
- strPath = strPath.replace("\\", "/");
- String strName = GetFileName(strPath);
- String strRemoveNamePath = strPath.replace("/" + strName, "");
- int iFolderName = strRemoveNamePath.lastIndexOf("/");
- String strFolderName = strRemoveNamePath.substring(iFolderName + 1);
- return strFolderName;
- }
-
- public static String GetFolderFullPath(String strPath) {
- strPath = strPath.replace("\\", "/");
- String strName = GetFileName(strPath);
- String strRemoveName = strPath.replace("/" + strName, "");
- return strRemoveName;
- }
-
- public static void CreateFolder(String strPath) {
- if (Environment.getExternalStorageState().equals("mounted")) {
- File dirFile = new File(strPath);
- if (!dirFile.exists()) {
- dirFile.mkdir();
- }
- }
-
- }
-
- public static void DeleteALLFolder(String strPath) {
- if (Environment.getExternalStorageState().equals("mounted")) {
- File dirFile = new File(strPath);
- if (dirFile.exists()) {
- deleteDir(dirFile);
- }
- }
-
- }
-
- private static boolean deleteDir(File dir) {
- if (dir.isDirectory()) {
- String[] children = dir.list();
- if (children == null) {
- return true;
- }
-
- for(int i = 0; i < children.length; ++i) {
- boolean success = deleteDir(new File(dir, children[i]));
- if (!success) {
- return false;
- }
- }
- }
-
- File to = new File(dir.getAbsolutePath() + System.currentTimeMillis());
- dir.renameTo(to);
- return to.delete();
- }
-
- public static String ReNameFile(String strOldPath, String strNewName) {
- File to = new File(GetFolderFullPath(strOldPath) + "/" + strNewName);
- File from = new File(strOldPath);
- from.renameTo(to);
- return GetFolderFullPath(strOldPath) + "/" + strNewName;
- }
-
- public static boolean ReFullPathFile(String strOldPath, String strNewName) {
- File to = new File(strNewName);
- File from = new File(strOldPath);
- return from.renameTo(to);
- }
-
- public static void DeleteFolder(String strPath) {
- if (Environment.getExternalStorageState().equals("mounted")) {
- File dirFile = new File(strPath);
- if (dirFile.exists()) {
- String[] strFileList = dirFile.list();
- String[] var6 = strFileList;
- int var5 = strFileList.length;
-
- for(int var4 = 0; var4 < var5; ++var4) {
- String strFile = var6[var4];
- File file = new File(strPath + "/" + strFile);
- file.delete();
- }
- }
- }
-
- }
-
- public static void DeleteFile(String strPath) {
- if (Environment.getExternalStorageState().equals("mounted")) {
- File file = new File(strPath);
- if (file.exists()) {
- file.delete();
- }
- }
-
- }
-
- public static void CopyDirectory(String strSourceLocation, String strTargetLocation) throws IOException {
- File sFile = new File(strSourceLocation);
- File tFile = new File(strTargetLocation);
- CopyDirectory(sFile, tFile);
- }
-
- private static void CopyDirectory(File sourceLocation, File targetLocation) throws IOException {
- if (sourceLocation.isDirectory()) {
- if (!targetLocation.exists()) {
- targetLocation.mkdir();
- }
-
- String[] children = sourceLocation.list();
-
- for(int i = 0; i < children.length; ++i) {
- CopyDirectory(new File(sourceLocation, children[i]), new File(targetLocation, children[i]));
- }
- } else {
- InputStream in = new FileInputStream(sourceLocation);
- OutputStream out = new FileOutputStream(targetLocation);
- byte[] buf = new byte[1024];
-
- int len;
- while((len = in.read(buf)) > 0) {
- out.write(buf, 0, len);
- }
-
- in.close();
- out.close();
- }
-
- }
-
- public static void WriteFile(String strFilePath, String strContent) {
- File file = new File(strFilePath);
- FileWriter writer = null;
-
- try {
- writer = new FileWriter(file);
- writer.write(strContent);
- writer.close();
- } catch (IOException var5) {
- var5.printStackTrace();
- }
-
- }
-
- public static String ReadFile(String strFilePath) {
- File file = new File(strFilePath);
- String strLine = "";
- StringBuilder text = new StringBuilder();
- FileReader fReader = null;
- BufferedReader bReader = null;
-
- try {
- fReader = new FileReader(file);
- bReader = new BufferedReader(fReader);
-
- while((strLine = bReader.readLine()) != null) {
- text.append(strLine + "\n");
- }
- } catch (IOException var9) {
- var9.printStackTrace();
- }
-
- try {
- if (bReader != null) {
- bReader.close();
- }
- } catch (IOException var8) {
- var8.printStackTrace();
- }
-
- try {
- if (fReader != null) {
- fReader.close();
- }
- } catch (IOException var7) {
- var7.printStackTrace();
- }
-
- return text.toString();
- }
-
- public static boolean IsFromSDCard(Context context, String strPath) {
- boolean boRet = false;
- String strSDAppRootPath = GetSDAppRootPath(context);
- if (strSDAppRootPath.length() > 0 && strPath.contains(strSDAppRootPath)) {
- boRet = true;
- }
-
- return boRet;
- }
-
- public static long FolderSize(String strFolderPath) {
- File dFile = new File(strFolderPath);
- return FolderSize(dFile);
- }
-
- private static long FolderSize(File dir) {
- if (dir.exists() && dir.isDirectory()) {
- long result = 0L;
- File[] fileList = dir.listFiles();
-
- for(int i = 0; i < fileList.length; ++i) {
- if (fileList[i].isDirectory()) {
- result += FolderSize(fileList[i]);
- } else {
- result += fileList[i].length();
- }
- }
-
- return result;
- } else {
- return 0L;
- }
- }
-
- public static Uri SavePhoto(Context context, String strSavePath, Bitmap bmp, CompressFormat format) {
- boolean boRet = false;
- int quality = 100;
- ContentValues contentValues = null;
- OutputStream stream = null;
- Log.i("SavePhoto", strSavePath);
- contentValues = new ContentValues(1);
- contentValues.put("_data", strSavePath);
- Uri editFileUri = context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, contentValues);
- long lFileID = ContentUris.parseId(editFileUri);
- Log.i("SavePhoto", "URI:" + editFileUri.toString());
-
- try {
- stream = context.getContentResolver().openOutputStream(editFileUri);
- boRet = bmp.compress(format, quality, stream);
- stream.close();
- ContentValues updateValues = new ContentValues();
- File updateFile = new File(strSavePath);
- updateValues.put("datetaken", System.currentTimeMillis());
- updateValues.put("_size", updateFile.length());
- context.getContentResolver().update(Media.EXTERNAL_CONTENT_URI, updateValues, "_id=?", new String[]{String.valueOf(lFileID)});
- context.getContentResolver().notifyChange(editFileUri, (ContentObserver)null);
- } catch (Exception var13) {
- var13.printStackTrace();
- }
-
- if (boRet) {
- MediaScannerConnection.scanFile(context, new String[]{Environment.getExternalStorageDirectory().toString()}, (String[])null, new OnScanCompletedListener() {
- public void onScanCompleted(String path, Uri uri) {
- Log.i("SavePhoto", "Scanned " + path + ":");
- Log.i("SavePhoto", "-> uri=" + uri);
- }
- });
- } else {
- editFileUri = null;
- }
-
- return editFileUri;
- }
-
- public static boolean SaveBitmap(String strPath, Bitmap bmp, CompressFormat format) {
- boolean boRet = true;
- File file = new File(strPath);
- if (file.exists()) {
- file.delete();
- }
-
- file = new File(strPath);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- bmp.compress(format, 100, baos);
- FileOutputStream fos = null;
-
- try {
- fos = new FileOutputStream(file.getPath());
- fos.write(baos.toByteArray());
- fos.close();
- } catch (IOException var8) {
- boRet = false;
- var8.printStackTrace();
- }
-
- return boRet;
- }
-
- public static boolean SaveBitmapAndroidVersion(String strPath, Bitmap bmp, CompressFormat format) {
- boolean boRet = true;
- File file = new File(strPath);
- if (file.exists()) {
- file.delete();
- }
-
- file = new File(strPath);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- bmp.compress(format, 100, baos);
- FileOutputStream fos = null;
-
- try {
- fos = new FileOutputStream(file.getPath());
- fos.write(baos.toByteArray());
- fos.close();
- } catch (IOException var8) {
- boRet = false;
- var8.printStackTrace();
- }
-
- return boRet;
- }
-
- public static byte[] GetFileToByte(String strEditPath) {
- File file = new File(strEditPath);
- if (!file.exists()) {
- return null;
- } else {
- FileInputStream fis = null;
-
- try {
- fis = new FileInputStream(file);
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- byte[] buf = new byte[1024];
-
- int readNum;
- while((readNum = fis.read(buf)) != -1) {
- bos.write(buf, 0, readNum);
- }
-
- byte[] bytes = bos.toByteArray();
- return bytes;
- } catch (IOException var15) {
- var15.printStackTrace();
- } finally {
- try {
- fis.close();
- } catch (IOException var14) {
- var14.printStackTrace();
- }
-
- }
-
- return null;
- }
- }
-
- public static String GetRealPathFromURI(Context context, Uri contentUri) {
- Cursor cursor = null;
-
- String var6;
- try {
- String[] proj = new String[]{"_data"};
- cursor = context.getContentResolver().query(contentUri, proj, (String)null, (String[])null, (String)null);
- int column_index = cursor.getColumnIndexOrThrow("_data");
- cursor.moveToFirst();
- var6 = cursor.getString(column_index);
- } finally {
- if (cursor != null) {
- cursor.close();
- }
-
- }
-
- return var6;
- }
-
- public static String GetSDRootPath() {
- File sdFile = Environment.getExternalStorageDirectory();
- return sdFile.getPath();
- }
-
- public static String GetSDAppRootPath(Context context) {
- if (!Environment.getExternalStorageState().equals("mounted")) {
- return "";
- } else {
- File file = context.getExternalFilesDir((String)null);
- return file == null ? "" : file.getAbsolutePath();
- }
- }
-
- public static long GetFileSize(String strPath) {
- if (Environment.getExternalStorageState().equals("mounted")) {
- File file = new File(strPath);
- if (file.exists()) {
- return file.length();
- }
- }
-
- return 0L;
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/utility/LogManager.java b/hitiprinter/src/main/java/com/hiti/utility/LogManager.java
deleted file mode 100644
index 6befda510c2bd102f31c511373e74ab9a49e3fdc..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/LogManager.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */ import android.util.Log;
-
-/* */
-/* */ public class LogManager
-/* */ {
-/* 7 */ private int m_iEnble = 0;
-/* */
-/* */ public LogManager(int iEnable)
-/* */ {
-/* 11 */ SetEnable(iEnable);
-/* */ }
-/* */
-/* */ public void SetEnable(int iEnable)
-/* */ {
-/* 16 */ this.m_iEnble = iEnable;
-/* */ }
-/* */
-/* */ public void i(String strTag, String strMsg)
-/* */ {
-/* 21 */ if (this.m_iEnble == 1)
-/* 22 */ Log.i(strTag, strMsg);
-/* */ }
-/* */
-/* */ public void e(String strTag, String strMsg)
-/* */ {
-/* 27 */ if (this.m_iEnble == 1)
-/* 28 */ Log.e(strTag, strMsg);
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.LogManager
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/MathUtility.java b/hitiprinter/src/main/java/com/hiti/utility/MathUtility.java
deleted file mode 100644
index 17b4e41d98fcd550dbc02131160485b80c0eaddd..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/MathUtility.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */ public class MathUtility
-/* */ {
-/* */ public static float Spacing(float x, float y, float dx, float dy)
-/* */ {
-/* 7 */ float x2 = x - dx;
-/* 8 */ float y2 = y - dy;
-/* 9 */ return (float)Math.sqrt(x2 * x2 + y2 * y2);
-/* */ }
-/* */
-/* */ public static float Diagonal(float x, float y)
-/* */ {
-/* 14 */ return (float)Math.sqrt(x * x + y * y);
-/* */ }
-/* */
-/* */ public static boolean IsZero(float a, float b)
-/* */ {
-/* 19 */ float fZero = Math.abs(a - b) / Math.max(Math.abs(a), Math.abs(b));
-/* 20 */ if (fZero < 1.0E-006D) {
-/* 21 */ return true;
-/* */ }
-/* 23 */ return false;
-/* */ }
-/* */
-/* */ public static boolean IsZero(float a)
-/* */ {
-/* 28 */ Float zero = new Float("0.0");
-/* */
-/* 30 */ if (zero.compareTo(Float.valueOf(a)) == 0) {
-/* 31 */ return true;
-/* */ }
-/* 33 */ return false;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.MathUtility
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/MobileInfo.java b/hitiprinter/src/main/java/com/hiti/utility/MobileInfo.java
deleted file mode 100644
index bb3985f90ef0079e2b53f4fb5eb0e77156bb324e..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/MobileInfo.java
+++ /dev/null
@@ -1,224 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */
-
-import android.content.Context;
-import android.location.Criteria;
-import android.location.Location;
-import android.location.LocationManager;
-import android.os.Build;
-import android.telephony.TelephonyManager;
-import android.util.Log;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class MobileInfo
-/* */ {
-/* */ public static String MakeRandString(int iLength)
-/* */ {
-/* 29 */ String strRet = "";
-/* */
-/* 31 */ for (int i = 0; i < iLength; i++)
-/* */ {
-/* 33 */ strRet = strRet + String.valueOf((int)(Math.random() * 10.0D));
-/* */ }
-/* */
-/* 36 */ return strRet;
-/* */ }
-/* */
-/* */ public static String MakeRandStringNoZeroPrefix(int iLength)
-/* */ {
-/* 46 */ String strRet = "";
-/* */
-/* 48 */ for (int i = 0; i < iLength; i++)
-/* */ {
-/* 50 */ strRet = strRet + String.valueOf((int)(Math.random() * 10.0D));
-/* */ }
-/* */
-/* 53 */ String strFirst = strRet.substring(0, 1);
-/* 54 */ if (strFirst.equals("0")) {
-/* 55 */ strFirst = "1";
-/* */ }
-/* 57 */ strRet = strFirst + strRet.substring(1, iLength);
-/* */
-/* 59 */ return strRet;
-/* */ }
-/* */
-/* */ public static String GetTimeStamp()
-/* */ {
-/* 67 */ SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
-/* 68 */ return date.format(new Date(System.currentTimeMillis()));
-/* */ }
-/* */
-/* */ public static String GetDateStamp()
-/* */ {
-/* 76 */ SimpleDateFormat date = new SimpleDateFormat("yyyyMMdd", Locale.US);
-/* 77 */ return date.format(new Date(System.currentTimeMillis()));
-/* */ }
-/* */
-/* */ public static String GetTimeReocrd()
-/* */ {
-/* 85 */ SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd/HH:mm:ss", Locale.US);
-/* 86 */ return date.format(new Date(System.currentTimeMillis()));
-/* */ }
-/* */
-/* */ public static String GetHmsSStamp()
-/* */ {
-/* 94 */ SimpleDateFormat date = new SimpleDateFormat("HHmmssSSS", Locale.US);
-/* 95 */ return date.format(new Date(System.currentTimeMillis()));
-/* */ }
-/* */
-/* */ public static String GetIMEI(Context context)
-/* */ {
-/* 105 */ String strIMEI = null;
-/* 106 */ TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
-/* 107 */ if (telephonyManager != null) {
-/* 108 */ strIMEI = telephonyManager.getDeviceId();
-/* */ }
-/* 110 */ if (strIMEI == null) {
-/* 111 */ strIMEI = Build.SERIAL;
-/* */ }
-/* 113 */ if (strIMEI == null) {
-/* 114 */ strIMEI = "9999900000";
-/* */ }
-/* 116 */ Log.i("strIMEI", strIMEI);
-/* 117 */ return strIMEI;
-/* */ }
-/* */
-/* */ public static Location GetLocation(Context context, boolean boDisable)
-/* */ {
-/* 127 */ Location location = null;
-/* 128 */ LocationManager locationManager = null;
-/* 129 */ String strBestProvider = null;
-/* */
-/* 131 */ String strMSG = null;
-/* 132 */ location = null;
-/* */
-/* 134 */ if (locationManager == null) {
-/* 135 */ locationManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
-/* */ }
-/* 137 */ if ((locationManager.isProviderEnabled("gps")) || (locationManager.isProviderEnabled("network")))
-/* */ {
-/* 139 */ if (strBestProvider == null)
-/* */ {
-/* 141 */ Criteria criteria = new Criteria();
-/* 142 */ strBestProvider = locationManager.getBestProvider(criteria, true);
-/* */ }
-/* */
-/* 145 */ if (strBestProvider != null) {
-/* 146 */ location = locationManager.getLastKnownLocation(strBestProvider);
-/* */ }
-/* 148 */ if (location != null)
-/* 149 */ strMSG = "Loction: " + String.valueOf(location.getLatitude()) + " " + String.valueOf(location.getLongitude());
-/* */ else {
-/* 151 */ strMSG = "No signal";
-/* */ }
-/* 153 */ Log.i("SetupLocation", strMSG);
-/* */ }
-/* */
-/* 157 */ if (boDisable) {
-/* 158 */ location = null;
-/* */ }
-/* 160 */ return location;
-/* */ }
-/* */
-/* */ public static String GetMapAppServerLanguage()
-/* */ {
-/* 168 */ String strLanguage = "en";
-/* */
-/* 170 */ if (Locale.getDefault().getLanguage().contains("zh"))
-/* */ {
-/* 172 */ if (Locale.getDefault().getCountry().contains("CN"))
-/* 173 */ strLanguage = "cn";
-/* 174 */ else if (Locale.getDefault().getCountry().contains("TW"))
-/* 175 */ strLanguage = "tw";
-/* 176 */ else if (Locale.getDefault().getCountry().contains("HK")) {
-/* 177 */ strLanguage = "tw";
-/* */ }
-/* */ }
-/* 180 */ else if (Locale.getDefault().getLanguage().contains("en"))
-/* */ {
-/* 182 */ strLanguage = "en";
-/* */ }
-/* 184 */ else if (Locale.getDefault().getLanguage().contains("ja"))
-/* */ {
-/* 186 */ strLanguage = "ja";
-/* */ }
-/* 188 */ else if (Locale.getDefault().getLanguage().contains("ko"))
-/* */ {
-/* 190 */ strLanguage = "ko";
-/* */ }
-/* 192 */ else if (Locale.getDefault().getLanguage().contains("fr"))
-/* */ {
-/* 194 */ strLanguage = "fr";
-/* */ }
-/* 196 */ else if (Locale.getDefault().getLanguage().contains("es"))
-/* */ {
-/* 198 */ strLanguage = "es";
-/* */ }
-/* 200 */ else if (Locale.getDefault().getLanguage().contains("ru"))
-/* */ {
-/* 202 */ strLanguage = "ru";
-/* */ }
-/* 204 */ else if (Locale.getDefault().getLanguage().contains("pt"))
-/* */ {
-/* 206 */ strLanguage = "pt";
-/* */ }
-/* 208 */ else if (Locale.getDefault().getLanguage().contains("de"))
-/* */ {
-/* 210 */ strLanguage = "de";
-/* */ }
-/* 212 */ else if (Locale.getDefault().getLanguage().contains("it"))
-/* */ {
-/* 214 */ strLanguage = "it";
-/* */ }
-/* 216 */ else if (Locale.getDefault().getLanguage().contains("ar"))
-/* */ {
-/* 218 */ strLanguage = "ar";
-/* */ }
-/* */
-/* 221 */ return strLanguage;
-/* */ }
-/* */
-/* */ public static String GetMapAppServerCountry()
-/* */ {
-/* 230 */ String strCountry = "en";
-/* */
-/* 232 */ if (Locale.getDefault().getCountry().contains("AU"))
-/* 233 */ strCountry = "en-au";
-/* 234 */ else if (Locale.getDefault().getCountry().contains("CN"))
-/* 235 */ strCountry = "cn";
-/* 236 */ else if (Locale.getDefault().getCountry().contains("TW"))
-/* 237 */ strCountry = "tw";
-/* 238 */ else if (Locale.getDefault().getCountry().contains("HK"))
-/* 239 */ strCountry = "hk";
-/* 240 */ else if (Locale.getDefault().getCountry().contains("JP"))
-/* 241 */ strCountry = "jp";
-/* 242 */ else if (Locale.getDefault().getCountry().contains("RU"))
-/* 243 */ strCountry = "ru";
-/* 244 */ else if (Locale.getDefault().getCountry().contains("KR"))
-/* 245 */ strCountry = "kr";
-/* 246 */ else if (Locale.getDefault().getCountry().contains("US")) {
-/* 247 */ strCountry = "en-us";
-/* */ }
-/* 249 */ return strCountry;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.MobileInfo
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/PackBits.java b/hitiprinter/src/main/java/com/hiti/utility/PackBits.java
deleted file mode 100644
index a3335cc5c9a649464860e2287e1ec1eba368b496..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/PackBits.java
+++ /dev/null
@@ -1,263 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */
-
-import android.graphics.Bitmap;
-import android.graphics.Bitmap.Config;
-import android.graphics.Canvas;
-
-import com.hiti.bitmapmanager.BitmapMonitor;
-import com.hiti.bitmapmanager.BitmapMonitorResult;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.nio.ByteBuffer;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class PackBits
-/* */ {
-/* */ public byte[] decompress(byte[] bytes, int expected)
-/* */ {
-/* 17 */ int total = 0;
-/* */
-/* 19 */ ByteArrayOutputStream baos = new ByteArrayOutputStream();
-/* */
-/* 21 */ int i = 0;
-/* */
-/* 23 */ while (total < expected)
-/* */ {
-/* 25 */ int n = bytes[(i++)];
-/* */
-/* 27 */ if ((n >= 0) && (n <= 127))
-/* */ {
-/* 29 */ int count = n + 1;
-/* */
-/* 31 */ total += count;
-/* */
-/* 33 */ for (int j = 0; j < count; j++)
-/* 34 */ baos.write(bytes[(i++)]);
-/* */ }
-/* 36 */ else if ((n >= -127) && (n <= -1))
-/* */ {
-/* 38 */ int b = bytes[(i++)];
-/* 39 */ int count = -n + 1;
-/* */
-/* 41 */ total += count;
-/* 42 */ for (int j = 0; j < count; j++) {
-/* 43 */ baos.write(b);
-/* */ }
-/* */
-/* */ }
-/* */
-/* */ }
-/* */
-/* 50 */ byte[] result = baos.toByteArray();
-/* */
-/* 52 */ return result;
-/* */ }
-/* */
-/* */ private int findNextDuplicate(byte[] bytes, int start)
-/* */ {
-/* 57 */ if (start >= bytes.length) {
-/* 58 */ return -1;
-/* */ }
-/* 60 */ byte prev = bytes[start];
-/* */
-/* 62 */ for (int i = start + 1; i < bytes.length; i++)
-/* */ {
-/* 64 */ byte b = bytes[i];
-/* */
-/* 66 */ if (b == prev) {
-/* 67 */ return i - 1;
-/* */ }
-/* 69 */ prev = b;
-/* */ }
-/* */
-/* 72 */ return -1;
-/* */ }
-/* */
-/* */ private int findRunLength(byte[] bytes, int start)
-/* */ {
-/* 77 */ byte b = bytes[start];
-/* */
-/* 80 */ int iOffset = start + 1;
- int i = 0;
-/* 81 */ for (i = start + 1; (i < bytes.length) && (i < iOffset + 128) && (bytes[i] == b); i++);
-/* 84 */ return i - start;
-/* */ }
-/* */
-/* */ public byte[] compress(byte[] bytes) throws IOException
-/* */ {
-/* 89 */ MyByteArrayOutputStream baos = new MyByteArrayOutputStream(bytes.length * 2);
-/* */
-/* 91 */ int ptr = 0;
-/* */
-/* 93 */ while (ptr < bytes.length)
-/* */ {
-/* 95 */ int dup = findNextDuplicate(bytes, ptr);
-/* */
-/* 97 */ if (dup == ptr)
-/* */ {
-/* 99 */ int len = findRunLength(bytes, dup);
-/* 100 */ int actual_len = Math.min(len, 128);
-/* 101 */ baos.write(-(actual_len - 1));
-/* 102 */ baos.write(bytes[ptr]);
-/* 103 */ ptr += actual_len;
-/* */ }
-/* */ else
-/* */ {
-/* 107 */ int len = dup - ptr;
-/* */
-/* 109 */ if (dup > 0)
-/* */ {
-/* 111 */ int runlen = findRunLength(bytes, dup);
-/* 112 */ if (runlen < 3)
-/* */ {
-/* 114 */ int nextptr = ptr + len + runlen;
-/* 115 */ int nextdup = findNextDuplicate(bytes, nextptr);
-/* 116 */ if (nextdup != nextptr)
-/* */ {
-/* 118 */ dup = nextdup;
-/* 119 */ len = dup - ptr;
-/* */ }
-/* */ }
-/* */ }
-/* */
-/* 124 */ if (dup < 0) {
-/* 125 */ len = bytes.length - ptr;
-/* */ }
-/* 127 */ int actual_len = Math.min(len, 128);
-/* */
-/* 129 */ baos.write(actual_len - 1);
-/* */
-/* 131 */ for (int i = 0; i < actual_len; i++)
-/* */ {
-/* 133 */ baos.write(bytes[ptr]);
-/* 134 */ ptr++;
-/* */ }
-/* */ }
-/* */ }
-/* */
-/* 139 */ byte[] result = baos.toByteArray();
-/* */ try
-/* */ {
-/* 143 */ baos.close();
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 147 */ e.printStackTrace();
-/* */ }
-/* */
-/* 150 */ return result;
-/* */ }
-/* */
-/* */ public byte[] GetPackBitsMask(Bitmap bmp)
-/* */ {
-/* 193 */ byte[] RetByteArray = null;
-/* */
-/* 195 */ BitmapMonitorResult bmr = BitmapMonitor.CreateBitmap(bmp.getWidth(), bmp.getHeight(), Config.ALPHA_8);
-/* */
-/* 197 */ if (!bmr.IsSuccess()) {
-/* 198 */ return null;
-/* */ }
-/* 200 */ Bitmap retBmp = bmr.GetBitmap();
-/* */
-/* 202 */ Canvas canvas = new Canvas(retBmp);
-/* 203 */ canvas.drawBitmap(bmp, 0.0F, 0.0F, null);
-/* */
-/* 205 */ int iBufferSize = bmp.getWidth() * bmp.getHeight();
-/* */
-/* 207 */ ByteBuffer RLEByteBuffer = ByteBuffer.allocate(iBufferSize);
-/* 208 */ retBmp.copyPixelsToBuffer(RLEByteBuffer);
-/* */
-/* 210 */ retBmp.recycle();
-/* 211 */ retBmp = null;
-/* */
-/* 213 */ byte[] RLEByteArray = new byte[iBufferSize];
-/* */
-/* 215 */ RLEByteBuffer.position(0);
-/* 216 */ RLEByteBuffer.get(RLEByteArray);
-/* */ try
-/* */ {
-/* 221 */ byte[] result = compress(RLEByteArray);
-/* 222 */ int iDataSize = result.length + 4;
-/* 223 */ RetByteArray = new byte[iDataSize];
-/* 224 */ RetByteArray[0] = ((byte)(iBufferSize >> 24));
-/* 225 */ RetByteArray[1] = ((byte)(iBufferSize >> 16));
-/* 226 */ RetByteArray[2] = ((byte)(iBufferSize >> 8));
-/* 227 */ RetByteArray[3] = ((byte)(iBufferSize & 0xFF));
-/* */
-/* 229 */ System.arraycopy(result, 0, RetByteArray, 4, result.length);
-/* 230 */ result = null;
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 234 */ e.printStackTrace();
-/* */ }
-/* */
-/* 237 */ RLEByteBuffer.clear();
-/* 238 */ RLEByteBuffer = null;
-/* */
-/* 240 */ return RetByteArray;
-/* */ }
-/* */
-/* */ public byte[] GetMaskFromPackBitsMask(byte[] byteArray, int size)
-/* */ {
-/* 245 */ byte[] retByteArray = null;
-/* 246 */ retByteArray = decompress(byteArray, size);
-/* */
-/* 248 */ return retByteArray;
-/* */ }
-/* */
-/* */ public class MyByteArrayOutputStream extends OutputStream
-/* */ {
-/* */ private final byte[] bytes;
-/* 157 */ private int count = 0;
-/* */
-/* */ public MyByteArrayOutputStream(int length)
-/* */ {
-/* 161 */ this.bytes = new byte[length];
-/* */ }
-/* */
-/* */ public void write(int value) throws IOException
-/* */ {
-/* 166 */ if (this.count >= this.bytes.length) {
-/* 167 */ throw new IOException("Write exceeded expected length (" +
-/* 168 */ this.count + ", " + this.bytes.length + ")");
-/* */ }
-/* 170 */ this.bytes[this.count] = ((byte)value);
-/* 171 */ this.count += 1;
-/* */ }
-/* */
-/* */ public byte[] toByteArray()
-/* */ {
-/* 176 */ if (this.count < this.bytes.length)
-/* */ {
-/* 178 */ byte[] result = new byte[this.count];
-/* 179 */ System.arraycopy(this.bytes, 0, result, 0, this.count);
-/* 180 */ return result;
-/* */ }
-/* 182 */ return this.bytes;
-/* */ }
-/* */
-/* */ public int getBytesWritten()
-/* */ {
-/* 187 */ return this.count;
-/* */ }
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.PackBits
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/PictureInfo.java b/hitiprinter/src/main/java/com/hiti/utility/PictureInfo.java
deleted file mode 100644
index 318adc2ea47694c023a4718f7e9169aa0a49a239..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/PictureInfo.java
+++ /dev/null
@@ -1,81 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.utility;
-import android.graphics.BitmapFactory;
-import android.graphics.BitmapFactory.Options;
-import android.graphics.Point;
-import android.graphics.Rect;
-import android.media.ExifInterface;
-
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-public class PictureInfo {
- public PictureInfo() {
- }
-
- public static String GetDateTime(String filePath) {
- try {
- ExifInterface exif = new ExifInterface(filePath);
- String dateTime = exif.getAttribute("DateTime");
- if (dateTime != null) {
- String parseFormat = "yyyy:MM:dd HH:mm";
- String outputFormat = "yyyy-MM-dd";
- Date date = StringToDate(dateTime, parseFormat);
- return DateToString(date, outputFormat);
- }
- } catch (IOException var6) {
- var6.printStackTrace();
- } catch (NullPointerException var7) {
- var7.printStackTrace();
- }
-
- return null;
- }
-
- public static Date StringToDate(String stringDate, String format) {
- SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault());
-
- try {
- Date date = sdf.parse(stringDate);
- return date;
- } catch (ParseException var4) {
- var4.printStackTrace();
- return null;
- }
- }
-
- public static String DateToString(Date date, String format) {
- SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault());
- return sdf.format(date);
- }
-
- public static Point GetImageSize(String path) throws FileNotFoundException, IOException {
- FileInputStream in = new FileInputStream(path);
- Options opts = new Options();
- opts.inJustDecodeBounds = true;
- BitmapFactory.decodeStream(in, (Rect)null, opts);
- in.close();
- Point orgSize = new Point(opts.outWidth, opts.outHeight);
- return orgSize;
- }
-
- public static boolean GetImgOrientation(Point imgSize) {
- boolean img_orientation;
- if (imgSize.x >= imgSize.y) {
- img_orientation = true;
- } else {
- img_orientation = false;
- }
-
- return img_orientation;
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/utility/ResourceSearcher.java b/hitiprinter/src/main/java/com/hiti/utility/ResourceSearcher.java
deleted file mode 100644
index f6d7b621eb4d803e2d5e0125c962a58bfcc804a9..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/ResourceSearcher.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/* */ package com.hiti.utility;
-/* */
-/* */
-
-import android.content.Context;
-
-import java.lang.reflect.Field;
-
-/* */
-/* */
-
-/* */
-/* */ public class ResourceSearcher
-/* */ {
-/* */ public static int getId(Context content, RS_TYPE Type, String strName)
-/* */ {
-/* 26 */ int id = 0;
-/* */
-/* 28 */ if (Type == RS_TYPE.STYLEABLE)
-/* 29 */ id = getResourceDeclareStyleableInt(content, strName);
-/* */ else {
-/* 31 */ id = content.getResources().getIdentifier(strName, ConvertResourceString(Type), content.getPackageName());
-/* */ }
-/* 33 */ return id;
-/* */ }
-/* */
-/* */ public static int[] getIds(Context content, RS_TYPE Type, String strName)
-/* */ {
-/* 38 */ if (Type == RS_TYPE.STYLEABLE) {
-/* 39 */ return getResourceDeclareStyleableIntArray(content, strName);
-/* */ }
-/* 41 */ return null;
-/* */ }
-/* */
-/* */ private static final int[] getResourceDeclareStyleableIntArray(Context context, String name)
-/* */ {
-/* */ try
-/* */ {
-/* 48 */ Field[] fields = Class.forName(context.getPackageName() + ".R$styleable").getFields();
-/* */
-/* 50 */ for (Field f : fields)
-/* */ {
-/* 52 */ if (f.getName().equals(name))
-/* */ {
-/* 54 */ return (int[])f.get(null);
-/* */ }
-/* */ }
-/* */
-/* */ }
-/* */ catch (Throwable localThrowable)
-/* */ {
-/* */ }
-/* */
-/* 63 */ return null;
-/* */ }
-/* */
-/* */ private static final int getResourceDeclareStyleableInt(Context context, String name)
-/* */ {
-/* */ try
-/* */ {
-/* 70 */ Field[] fields = Class.forName(context.getPackageName() + ".R$styleable").getFields();
-/* */
-/* 72 */ for (Field f : fields)
-/* */ {
-/* 74 */ if (f.getName().equals(name))
-/* */ {
-/* 76 */ return f.getInt(null);
-/* */ }
-/* */ }
-/* */
-/* */ }
-/* */ catch (Throwable localThrowable)
-/* */ {
-/* */ }
-/* */
-/* 85 */ return 0;
-/* */ }
-/* */
-/* */ private static String ConvertResourceString(RS_TYPE Type)
-/* */ {
-/* 90 */ String strRet = null;
-/* */
-/* 92 */ switch (Type)
-/* */ {
-/* */ case ANIM:
-/* 95 */ strRet = "anim";
-/* 96 */ break;
-/* */ case ATTR:
-/* 98 */ strRet = "attr";
-/* 99 */ break;
-/* */ case COLOR:
-/* 101 */ strRet = "color";
-/* 102 */ break;
-/* */ case DIMEN:
-/* 104 */ strRet = "dimen";
-/* 105 */ break;
-/* */ case DRAWABLE:
-/* 107 */ strRet = "drawable";
-/* 108 */ break;
-/* */ case ID:
-/* 110 */ strRet = "id";
-/* 111 */ break;
-/* */ case LAYOUT:
-/* 113 */ strRet = "layout";
-/* 114 */ break;
-/* */ case MENU:
-/* 116 */ strRet = "menu";
-/* 117 */ break;
-/* */ case STRING:
-/* 119 */ strRet = "string";
-/* 120 */ break;
-/* */ case STYLE:
-/* 122 */ strRet = "style";
-/* 123 */ break;
-/* */ case STYLEABLE:
-/* 125 */ strRet = "styleable";
-/* 126 */ break;
-/* */ }
-/* */
-/* 131 */ return strRet;
-/* */ }
-/* */
-/* */ public static enum RS_TYPE
-/* */ {
-/* 11 */ ANIM,
-/* 12 */ ATTR,
-/* 13 */ COLOR,
-/* 14 */ DIMEN,
-/* 15 */ DRAWABLE,
-/* 16 */ ID,
-/* 17 */ LAYOUT,
-/* 18 */ MENU,
-/* 19 */ STRING,
-/* 20 */ STYLE,
-/* 21 */ STYLEABLE;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.utility.ResourceSearcher
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/utility/UserInfo.java b/hitiprinter/src/main/java/com/hiti/utility/UserInfo.java
deleted file mode 100644
index d4c2d34462f51e99b2c2e2cc6a68dd79648e8298..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/UserInfo.java
+++ /dev/null
@@ -1,292 +0,0 @@
-package com.hiti.utility;
-
-import android.content.Context;
-import android.util.Log;
-import android.util.Pair;
-
-import com.hiti.jni.hello.Hello;
-import com.hiti.jscommand.JSCommand;
-import com.hiti.trace.GlobalVariable_UploadInfo;
-import com.hiti.trace.GlobalVariable_UserInfo;
-
-
- public class UserInfo
- {
- private static final String tag = UserInfo.class.getSimpleName();
- private static final boolean localLOG = false;
-
- private static String ReEncryptEUploader(Context context, String strRet, String strCIV, String strCKey)
- {
- String strVerifyFlag = strRet.substring(0, 1);
- strRet = strRet.substring(1);
- strRet = EncryptAndDecryptAES.DecryptStrNoPadding(strRet, strCIV, strCKey);
-
- strRet = strVerifyFlag + strRet;
- return strRet;
- }
-
- public static String GetUploader(Context context)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GVUploadInfo.RestoreGlobalVariable();
-
- return GVUploadInfo.GetUploader();
- }
-
- public static String GetUser(Context context)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GVUploadInfo.RestoreGlobalVariable();
- Pair pair = GetUP(context, GVUploadInfo.GetUploader());
-
- if (pair == null) {
- return null;
- }
- return (String)pair.first;
- }
-
- public static Pair GetUP(Context context, String strEUploader)
- {
- if (!HaveUpLoader(strEUploader)) {
- return null;
- }
- String strUploader = "";
- strEUploader = EncryptAndDecryptAES.DecryptStr(strEUploader, Hello.SayGoodBye(context, 7895), Hello.SayHello(context, 7895));
-
- if (strEUploader == null) {
- return null;
- }
- strUploader = strEUploader.replace(MobileInfo.GetIMEI(context), "");
-
- if (strEUploader.length() == strUploader.length()) {
- return null;
- }
-
- JSCommand jsCommand = new JSCommand(context);
- String strUP = jsCommand.ParseUP(strUploader, Hello.SayGoodBye(context, 7894), Hello.SayHello(context, 7894));
- String strU = jsCommand.GetU(strUP);
- String strP = jsCommand.GetP(strUP);
-
- Pair pair = null;
- if (HaveUP(strU, strP)) {
- pair = new Pair(strU, strP);
- }
- return pair;
- }
-
- public static boolean HaveLogin(Context context)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GVUploadInfo.RestoreGlobalVariable();
-
- GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
- GVUserInfo.RestoreGlobalVariable();
-
- if ((GVUserInfo.GetVerify() == 1) &&
- (HaveUpLoader(GVUploadInfo.GetUploader()))) {
- return true;
- }
- return false;
- }
-
- public static boolean HaveUpLoader(String strEUploader)
- {
- boolean boRet = false;
-
- if ((strEUploader != null) &&
- (strEUploader.length() > 0)) {
- boRet = true;
- }
- return boRet;
- }
-
- public static boolean HaveUP(String strU, String strP)
- {
- boolean boRet = false;
-
- if ((strU == null) || (strP == null)) {
- return boRet;
- }
- if ((strU.length() != 0) && (strP.length() != 0)) {
- boRet = true;
- }
- return boRet;
- }
-
- public static String MakeAutoLoginString(Context context, String strIV, String strKey)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GVUploadInfo.RestoreGlobalVariable();
-
- GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
- GVUserInfo.RestoreGlobalVariable();
-
- boolean boAutoLogin = false;
- if (GVUserInfo.GetVerify() == 1) {
- boAutoLogin = true;
- }
- String strEUploader = GVUploadInfo.GetUploader();
- String strAutoLoginString = "";
- String strU = "";
- String strP = "";
-
- Pair pair = GetUP(context, strEUploader);
-
- if (pair != null)
- {
- if ((pair.first != null) &&
- (((String)pair.first).length() > 0)) {
- strU = (String)pair.first;
- }
- if ((pair.second != null) &&
- (((String)pair.second).length() > 0)) {
- strP = (String)pair.second;
- }
- if (strU.length() > 0)
- {
- int i = 0;
- if (boAutoLogin) {
- i = 1;
- }
-
- strAutoLoginString = EncryptAndDecryptAES.EncryptStr(strAutoLoginString,
- strIV,
- strKey);
-
- strAutoLoginString = EncryptAndDecryptAES.SendToURL(strAutoLoginString);
- }
- }
-
- return strAutoLoginString;
- }
-
- public static String MakeAutoLoginString(Context context, String strIV, String strKey, boolean boAutoLogin)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GVUploadInfo.RestoreGlobalVariable();
-
- String strEUploader = GVUploadInfo.GetUploader();
- String strAutoLoginString = "";
- String strU = "";
- String strP = "";
-
- Pair pair = GetUP(context, strEUploader);
-
- if (pair != null)
- {
- if ((pair.first != null) &&
- (((String)pair.first).length() > 0)) {
- strU = (String)pair.first;
- }
- if ((pair.second != null) &&
- (((String)pair.second).length() > 0)) {
- strP = (String)pair.second;
- }
- if (strU.length() > 0)
- {
- int i = 0;
- if (boAutoLogin) {
- i = 1;
- }
-
- strAutoLoginString = EncryptAndDecryptAES.EncryptStr(strAutoLoginString,
- strIV,
- strKey);
-
- strAutoLoginString = EncryptAndDecryptAES.SendToURL(strAutoLoginString);
- }
- }
-
- return strAutoLoginString;
- }
-
- public static void UserLogin(Context context, String strUploader)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
-
- GVUploadInfo.RestoreGlobalVariable();
- GVUploadInfo.SetUploader(strUploader);
- GVUploadInfo.SetUploadE03(0);
- GVUploadInfo.SaveGlobalVariableForever();
-
- GVUserInfo.RestoreGlobalVariable();
- GVUserInfo.SetVerify(1);
- GVUserInfo.SaveGlobalVariableForever();
- }
-
- public static void UserLogin(Context context, String strRet, String strIV, String strKey)
- {
- Log.e("IIIII2", strRet);
- if (JSCommand.GetVerify(strRet))
- {
- strRet = ReEncryptEUploader(context, strRet, strIV, strKey);
-
- String strUploader = "";
- strUploader = strRet + MobileInfo.GetIMEI(context);
- strUploader = EncryptAndDecryptAES.EncryptStr(strUploader, Hello.SayGoodBye(context, 7895), Hello.SayHello(context, 7895));
-
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
-
- GVUploadInfo.RestoreGlobalVariable();
- GVUploadInfo.SetUploader(strUploader);
- GVUploadInfo.SetUploadE03(0);
- GVUploadInfo.SaveGlobalVariableForever();
-
- GVUserInfo.RestoreGlobalVariable();
- GVUserInfo.SetVerify(1);
- GVUserInfo.SaveGlobalVariableForever();
- }
-
- Log.e("IIIII4", strRet);
- }
-
- public static void FakeUserLogin(Context context, String strU, String strP)
- {
- String strRet = strU + JSCommand.UP + strP;
- strRet = EncryptAndDecryptAES.EncryptStrNoPadding(strRet, Hello.SayGoodBye(context, 7894), Hello.SayHello(context, 7894));
- strRet = 1 + strRet;
-
- String strUploader = "";
- strUploader = strRet + MobileInfo.GetIMEI(context);
- strUploader = EncryptAndDecryptAES.EncryptStr(strUploader, Hello.SayGoodBye(context, 7895), Hello.SayHello(context, 7895));
-
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
-
- GVUploadInfo.RestoreGlobalVariable();
- GVUploadInfo.SetUploader(strUploader);
- GVUploadInfo.SetUploadE03(0);
- GVUploadInfo.SaveGlobalVariableForever();
-
- GVUserInfo.RestoreGlobalVariable();
- GVUserInfo.SetVerify(1);
- GVUserInfo.SaveGlobalVariableForever();
- }
-
- public static void ChangeUserDueToOtherApp(Context context, String strUploader)
- {
- if (strUploader != null)
- {
- if (strUploader.length() > 0)
- UserLogin(context, strUploader);
- }
- }
-
- public static void UserLogout(Context context)
- {
- GlobalVariable_UploadInfo GVUploadInfo = new GlobalVariable_UploadInfo(context);
- GlobalVariable_UserInfo GVUserInfo = new GlobalVariable_UserInfo(context);
-
- GVUploadInfo.RestoreGlobalVariable();
-
- GVUploadInfo.SetUploadE03(0);
- GVUploadInfo.SaveGlobalVariableForever();
-
- GVUserInfo.RestoreGlobalVariable();
- GVUserInfo.SetVerify(0);
- GVUserInfo.SaveGlobalVariableForever();
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/utility/ZipUtility.java b/hitiprinter/src/main/java/com/hiti/utility/ZipUtility.java
deleted file mode 100644
index 2acf14e23ea9aac07ceb5e737e3ee39506bdcb3f..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/ZipUtility.java
+++ /dev/null
@@ -1,103 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.utility;
-import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-
-public class ZipUtility {
- private static final String tag = ZipUtility.class.getSimpleName();
- private static final boolean localLOG = false;
-
- public ZipUtility() {
- }
-
- public static boolean UnpackZip(String strUnZipFolder, String strZipPath) {
- try {
- InputStream is = new FileInputStream(strZipPath);
- ZipInputStream zis = new ZipInputStream(new BufferedInputStream(is));
- byte[] buffer = new byte[1024];
- if (strUnZipFolder.lastIndexOf("\\") != strUnZipFolder.length() - 1 && strUnZipFolder.lastIndexOf("/") != strUnZipFolder.length() - 1) {
- strUnZipFolder = strUnZipFolder + "/";
- }
-
- while(true) {
- ZipEntry ze;
- while((ze = zis.getNextEntry()) != null) {
- String filename = ze.getName();
- if (ze.isDirectory()) {
- File fmd = new File(strUnZipFolder + filename);
- fmd.mkdirs();
- } else {
- FileOutputStream fout = new FileOutputStream(strUnZipFolder + filename);
-
- int count;
- while((count = zis.read(buffer)) != -1) {
- fout.write(buffer, 0, count);
- }
-
- fout.close();
- zis.closeEntry();
- }
- }
-
- zis.close();
- return true;
- }
- } catch (IOException var9) {
- var9.printStackTrace();
- return false;
- }
- }
-
- public static String UnpackZipForFW(String strUnZipFolder, String strZipPath) {
- String strDownLoadFilePath = "";
-
- try {
- InputStream is = new FileInputStream(strZipPath);
- ZipInputStream zis = new ZipInputStream(new BufferedInputStream(is));
- byte[] buffer = new byte[1024];
- if (strUnZipFolder.lastIndexOf("\\") != strUnZipFolder.length() - 1 && strUnZipFolder.lastIndexOf("/") != strUnZipFolder.length() - 1) {
- strUnZipFolder = strUnZipFolder + "/";
- }
-
- FileUtility.CreateFolder(strUnZipFolder);
-
- while(true) {
- ZipEntry ze;
- while((ze = zis.getNextEntry()) != null) {
- String filename = ze.getName();
- if (ze.isDirectory()) {
- File fmd = new File(strUnZipFolder + filename);
- fmd.mkdirs();
- } else {
- FileOutputStream fout = new FileOutputStream(strUnZipFolder + filename);
-
- int count;
- while((count = zis.read(buffer)) != -1) {
- fout.write(buffer, 0, count);
- }
-
- fout.close();
- zis.closeEntry();
- strDownLoadFilePath = strUnZipFolder + filename;
- }
- }
-
- zis.close();
- return strDownLoadFilePath;
- }
- } catch (IOException var10) {
- var10.printStackTrace();
- return null;
- }
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/utility/web/WebGetRequest.java b/hitiprinter/src/main/java/com/hiti/utility/web/WebGetRequest.java
deleted file mode 100644
index 7b2bd95e97fe1565219db37d92b356ac7f96f7b2..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/utility/web/WebGetRequest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-//package com.hiti.utility.web;
-//import android.util.Log;
-//import org.json.JSONException;
-//import org.json.JSONObject;
-//
-//import java.io.IOException;
-//
-///* */
-///* */
-///* */
-///* */
-///* */
-///* */
-///* */
-///* */
-//
-///* */
-///* */ public class WebGetRequest
-///* */ {
-///* */ public String GetCountryLocation()
-///* */ {
-///* 24 */ String requestURL = "http://ipinfo.io/?callback";
-///* */
-///* 26 */ return GetCountryRequest(requestURL);
-///* */ }
-///* */
-/////* */ public String GetCountryRequest(String serviceURL)
-/////* */ {
-/////* 31 */ HttpClient httpclient = new DefaultHttpClient();
-/////* 32 */ HttpGet httpConn = new HttpGet(serviceURL);
-/////* */
-/////* 34 */ HttpResponse httpResponse = null;
-/////* 35 */ String strCountry = null;
-/////* 36 */ String strResponse = null;
-/////* */ try
-/////* */ {
-/////* 40 */ httpResponse = httpclient.execute(httpConn);
-/////* 41 */ strResponse = EntityUtils.toString(httpResponse.getEntity());
-/////* */
-/////* 43 */ JSONObject json = new JSONObject(strResponse);
-/////* 44 */ strCountry = json.getString("country");
-/////* */ }
-/////* */ catch (IOException e)
-/////* */ {
-/////* 48 */ e.printStackTrace();
-/////* */ }
-/////* */ catch (JSONException e)
-/////* */ {
-/////* 52 */ Log.e("GetResponse", String.valueOf(strResponse));
-/////* 53 */ e.printStackTrace();
-/////* */ }
-/////* */
-/////* 56 */ Log.e("strCountry", String.valueOf(strCountry));
-/////* 57 */ return strCountry;
-/////* */ }
-/////* */ }
-//
-///* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
-// * Qualified Name: com.hiti.utility.web.WebGetRequest
-// * JD-Core Version: 0.6.2
-// */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/web/download/ErrorCode.java b/hitiprinter/src/main/java/com/hiti/web/download/ErrorCode.java
deleted file mode 100644
index 6525f55e7016297b622cd438df9f4c0e7cd9b2c3..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/web/download/ErrorCode.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/* */ package com.hiti.web.download;
-/* */
-/* */ public enum ErrorCode
-/* */ {
-/* 5 */ NON,
-/* 6 */ ERROR_PATH,
-/* 7 */ ERROR_OPEN_CONNECTION,
-/* 8 */ ERROR_SOCKET_CONNECTTION,
-/* 9 */ ERROR_GET_FILE,
-/* 10 */ ERROR_SAVE_FILE,
-/* 11 */ ERROR_USER,
-/* 12 */ ERROR_CLOSE_CONNECTION,
-/* 13 */ ERROR_UNKNOWN;
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.web.download.ErrorCode
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/web/download/WebDownload.java b/hitiprinter/src/main/java/com/hiti/web/download/WebDownload.java
deleted file mode 100644
index 3d53ad55ef01bc7bf6bbc5082c6a6c5748aa6d3a..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/web/download/WebDownload.java
+++ /dev/null
@@ -1,241 +0,0 @@
-/* */ package com.hiti.web.download;
-/* */
-/* */
-
-import android.content.Context;
-import android.os.AsyncTask;
-import android.util.Log;
-
-import java.io.BufferedInputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.net.HttpURLConnection;
-import java.net.SocketException;
-import java.net.URL;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public abstract class WebDownload extends AsyncTask
-/* */ {
-/* 17 */ private int TIMEOUT = 30000;
-/* 18 */ private int m_TimeOut = 0;
-/* 19 */ private boolean m_boDownloadFail = false;
-/* 20 */ private boolean m_boDownloadCancel = false;
-/* 21 */ private String m_strDownloadPath = null;
-/* 22 */ private ErrorCode m_LastError = ErrorCode.NON;
-/* 23 */ public Context m_Context = null;
-/* 24 */ private int m_iProgress = 0;
-/* 25 */ private OutputStream m_OS = null;
-/* */
-/* */ public WebDownload(Context context)
-/* */ {
-/* 29 */ this.m_TimeOut = this.TIMEOUT;
-/* 30 */ this.m_Context = context;
-/* 31 */ GetResourceID(context);
-/* 32 */ this.m_OS = GetOutputStream();
-/* */ }
-/* */
-/* */ private void GetResourceID(Context context)
-/* */ {
-/* */ }
-/* */
-/* */ protected Object doInBackground(String[] arg0)
-/* */ {
-/* 42 */ this.m_strDownloadPath = arg0[0];
-/* 43 */ URL url = null;
-/* 44 */ HttpURLConnection httpURLConn = null;
-/* */
-/* 46 */ url = WebDownloadUtility.CreateURLPath(this.m_strDownloadPath);
-/* 47 */ if (url == null)
-/* */ {
-/* 49 */ SetLastError(ErrorCode.ERROR_PATH);
-/* 50 */ return null;
-/* */ }
-/* */
-/* 53 */ httpURLConn = WebDownloadUtility.OpenConnection(url, GetTimeOut());
-/* 54 */ if (httpURLConn == null)
-/* */ {
-/* 56 */ SetLastError(ErrorCode.ERROR_OPEN_CONNECTION);
-/* 57 */ return null;
-/* */ }
-/* */
-/* 60 */ if (!WebDownloadUtility.Connect(httpURLConn))
-/* */ {
-/* 62 */ SetLastError(ErrorCode.ERROR_SOCKET_CONNECTTION);
-/* 63 */ return null;
-/* */ }
-/* */
-/* 66 */ BufferedInputStream bufferedInputStream = WebDownloadUtility.GetBufferedInputStream(httpURLConn);
-/* */
-/* 68 */ if (bufferedInputStream == null)
-/* */ {
-/* 70 */ SetLastError(ErrorCode.ERROR_GET_FILE);
-/* 71 */ return null;
-/* */ }
-/* 73 */ if (this.m_boDownloadCancel)
-/* */ {
-/* */ try
-/* */ {
-/* 77 */ bufferedInputStream.close();
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 81 */ e.printStackTrace();
-/* */ }
-/* 83 */ return null;
-/* */ }
-/* */
-/* 86 */ if (!SaveDownloadFile(bufferedInputStream, this.m_OS))
-/* */ {
-/* 88 */ SetLastError(ErrorCode.ERROR_SAVE_FILE);
-/* 89 */ return null;
-/* */ }
-/* 91 */ SaveFileSuccess();
-/* */
-/* 93 */ if ((this.m_boDownloadCancel) ||
-/* 94 */ (this.m_boDownloadFail)) {
-/* 95 */ DeleteDownload();
-/* */ }
-/* 97 */ return null;
-/* */ }
-/* */
-/* */ public void onProgressUpdate(Integer[] params)
-/* */ {
-/* 103 */ DownloadProgress(params[0].intValue());
-/* */ }
-/* */
-/* */ protected void onPostExecute(Object result)
-/* */ {
-/* 109 */ if (this.m_boDownloadCancel)
-/* */ {
-/* 111 */ DownloadCancel();
-/* 112 */ return;
-/* */ }
-/* 114 */ if (this.m_boDownloadFail)
-/* */ {
-/* 116 */ DownloadFail(GetLastError());
-/* 117 */ return;
-/* */ }
-/* */
-/* 120 */ DownloadSuccess();
-/* */ }
-/* */
-/* */ public void SetProgress(float fProgress)
-/* */ {
-/* 125 */ if (fProgress < 1.0F)
-/* 126 */ this.m_iProgress = 1;
-/* */ else
-/* 128 */ this.m_iProgress = ((int)fProgress);
-/* */ }
-/* */
-/* */ public int GetProgress()
-/* */ {
-/* 133 */ return this.m_iProgress;
-/* */ }
-/* */
-/* */ public void SetTimeOut(int iTimeout)
-/* */ {
-/* 138 */ this.m_TimeOut = iTimeout;
-/* */ }
-/* */
-/* */ public int GetTimeOut()
-/* */ {
-/* 143 */ return this.m_TimeOut;
-/* */ }
-/* */
-/* */ public void SetDownloadCancel(boolean boDownloadCancel)
-/* */ {
-/* 148 */ this.m_boDownloadCancel = boDownloadCancel;
-/* */ }
-/* */
-/* */ public boolean GetboDownloadCancel()
-/* */ {
-/* 153 */ return this.m_boDownloadCancel;
-/* */ }
-/* */
-/* */ public void SetLastError(ErrorCode lastError)
-/* */ {
-/* 158 */ this.m_boDownloadFail = true;
-/* 159 */ this.m_LastError = lastError;
-/* */ }
-/* */
-/* */ public ErrorCode GetLastError()
-/* */ {
-/* 164 */ return this.m_LastError;
-/* */ }
-/* */
-/* */ private boolean SaveDownloadFile(BufferedInputStream bufferedInputStream, OutputStream os)
-/* */ {
-/* 169 */ boolean boRet = false;
-/* 170 */ int i = 0;
-/* 171 */ int k = 0;
-/* 172 */ if (os == null) {
-/* 173 */ return false;
-/* */ }
-/* 175 */ byte[] byteArray = new byte[1024];
-/* */ try
-/* */ {
-/* 178 */ int current = 0;
-/* 179 */ while (((current = bufferedInputStream.read(byteArray)) != -1) && (!this.m_boDownloadCancel))
-/* */ {
-/* 181 */ os.write(byteArray, 0, current);
-/* */
-/* 183 */ i += current;
-/* 184 */ k = i / this.m_iProgress;
-/* 185 */ if (k > 0)
-/* */ {
-/* 187 */ publishProgress(new Integer[] { Integer.valueOf(k) });
-/* 188 */ i -= k * this.m_iProgress;
-/* */ }
-/* */ }
-/* */
-/* 192 */ publishProgress(new Integer[] { Integer.valueOf(1) });
-/* */
-/* 194 */ bufferedInputStream.close();
-/* 195 */ os.flush();
-/* 196 */ os.close();
-/* 197 */ boRet = true;
-/* */ }
-/* */ catch (SocketException e)
-/* */ {
-/* 201 */ Log.e("DownloadFile", Log.getStackTraceString(e));
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 205 */ Log.e("DownloadFile", Log.getStackTraceString(e));
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 209 */ e.printStackTrace();
-/* */ }
-/* */
-/* 212 */ return boRet;
-/* */ }
-/* */
-/* */ public abstract void DownloadSuccess();
-/* */
-/* */ public abstract void DownloadProgress(int paramInt);
-/* */
-/* */ public abstract void DownloadFail(ErrorCode paramErrorCode);
-/* */
-/* */ public abstract void DownloadCancel();
-/* */
-/* */ public abstract void DeleteDownload();
-/* */
-/* */ public abstract OutputStream GetOutputStream();
-/* */
-/* */ public abstract void SaveFileSuccess();
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.web.download.WebDownload
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/web/download/WebDownloadQuick.java b/hitiprinter/src/main/java/com/hiti/web/download/WebDownloadQuick.java
deleted file mode 100644
index 91fdbecd6905a0f056ba4b8a6aea402830e83e6d..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/web/download/WebDownloadQuick.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/* */ package com.hiti.web.download;
-/* */
-/* */
-
-import android.util.Log;
-
-import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.net.HttpURLConnection;
-import java.net.SocketException;
-import java.net.URL;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class WebDownloadQuick
-/* */ {
-/* */ public static ErrorCode DownloadNotInBackground(String strDownloadPath, String strFilePath, int iTimeOut)
-/* */ {
-/* 20 */ File file = new File(strFilePath);
-/* 21 */ FileOutputStream fos = null;
-/* */ try
-/* */ {
-/* 24 */ fos = new FileOutputStream(file);
-/* 25 */ return DownloadNotInBackground(strDownloadPath, fos, iTimeOut);
-/* */ }
-/* */ catch (FileNotFoundException e)
-/* */ {
-/* 29 */ e.printStackTrace();
-/* */ }
-/* */
-/* 32 */ return ErrorCode.ERROR_SAVE_FILE;
-/* */ }
-/* */
-/* */ public static ErrorCode DownloadNotInBackground(String strDownloadPath, OutputStream os, int iTimeOut)
-/* */ {
-/* 37 */ URL url = null;
-/* 38 */ HttpURLConnection httpURLConn = null;
-/* */
-/* 40 */ url = WebDownloadUtility.CreateURLPath(strDownloadPath);
-/* 41 */ if (url == null)
-/* */ {
-/* 43 */ return ErrorCode.ERROR_PATH;
-/* */ }
-/* */
-/* 46 */ httpURLConn = WebDownloadUtility.OpenConnection(url, iTimeOut);
-/* 47 */ if (httpURLConn == null)
-/* */ {
-/* 49 */ return ErrorCode.ERROR_OPEN_CONNECTION;
-/* */ }
-/* */
-/* 52 */ if (!WebDownloadUtility.Connect(httpURLConn))
-/* */ {
-/* 54 */ return ErrorCode.ERROR_SOCKET_CONNECTTION;
-/* */ }
-/* */
-/* 57 */ BufferedInputStream bufferedInputStream = WebDownloadUtility.GetBufferedInputStream(httpURLConn);
-/* */
-/* 59 */ if (bufferedInputStream == null)
-/* */ {
-/* 61 */ return ErrorCode.ERROR_GET_FILE;
-/* */ }
-/* */
-/* 64 */ if (!SaveDownloadFile(bufferedInputStream, os))
-/* */ {
-/* 66 */ return ErrorCode.ERROR_SAVE_FILE;
-/* */ }
-/* */
-/* 69 */ return ErrorCode.NON;
-/* */ }
-/* */
-/* */ private static boolean SaveDownloadFile(BufferedInputStream bufferedInputStream, OutputStream os)
-/* */ {
-/* 74 */ boolean boRet = false;
-/* */
-/* 76 */ if (os == null) {
-/* 77 */ return false;
-/* */ }
-/* 79 */ byte[] byteArray = new byte[1024];
-/* */ try
-/* */ {
-/* 82 */ int current = 0;
-/* 83 */ while ((current = bufferedInputStream.read(byteArray)) != -1)
-/* */ {
-/* 85 */ os.write(byteArray, 0, current);
-/* */ }
-/* */
-/* 88 */ bufferedInputStream.close();
-/* 89 */ os.flush();
-/* 90 */ os.close();
-/* 91 */ boRet = true;
-/* */ }
-/* */ catch (SocketException e)
-/* */ {
-/* 95 */ Log.e("SaveDownloadFile", Log.getStackTraceString(e));
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 99 */ Log.e("SaveDownloadFile", Log.getStackTraceString(e));
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 103 */ e.printStackTrace();
-/* */ }
-/* */
-/* 106 */ byteArray = null;
-/* */
-/* 108 */ return boRet;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.web.download.WebDownloadQuick
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/web/download/WebDownloadUtility.java b/hitiprinter/src/main/java/com/hiti/web/download/WebDownloadUtility.java
deleted file mode 100644
index 92060dac3d05c9fae8227b754fd7137df0a23051..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/web/download/WebDownloadUtility.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/* */ package com.hiti.web.download;
-/* */
-/* */
-
-import android.util.Log;
-
-import java.io.BufferedInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.HttpURLConnection;
-import java.net.MalformedURLException;
-import java.net.URL;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class WebDownloadUtility
-/* */ {
-/* */ public static URL CreateURLPath(String strPath)
-/* */ {
-/* 16 */ URL url = null;
-/* */ try
-/* */ {
-/* 20 */ url = new URL(strPath);
-/* */ }
-/* */ catch (MalformedURLException e)
-/* */ {
-/* 24 */ e.printStackTrace();
-/* */ }
-/* 26 */ return url;
-/* */ }
-/* */
-/* */ public static HttpURLConnection OpenConnection(URL url, int iTimeOut)
-/* */ {
-/* 31 */ HttpURLConnection httpURLConn = null;
-/* */ try
-/* */ {
-/* 35 */ httpURLConn = (HttpURLConnection)url.openConnection();
-/* 36 */ httpURLConn.setConnectTimeout(iTimeOut);
-/* 37 */ httpURLConn.setReadTimeout(iTimeOut);
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 41 */ httpURLConn = null;
-/* 42 */ Log.e("CreateConnect", Log.getStackTraceString(e));
-/* */ }
-/* */
-/* 45 */ return httpURLConn;
-/* */ }
-/* */
-/* */ public static boolean Connect(HttpURLConnection httpURLConn)
-/* */ {
-/* 50 */ boolean boRet = true;
-/* */ try
-/* */ {
-/* 54 */ httpURLConn.connect();
-/* */
-/* 56 */ int status = httpURLConn.getResponseCode();
-/* */
-/* 58 */ switch (status)
-/* */ {
-/* */ case 200:
-/* 61 */ break;
-/* */ default:
-/* 70 */ boRet = false;
-/* */
-/* 72 */ String strRet = httpURLConn.getResponseMessage();
-/* */
-/* 74 */ InputStream erorStream = httpURLConn.getErrorStream();
-/* 75 */ BufferedInputStream bis_err = new BufferedInputStream(erorStream);
-/* 76 */ byte[] byte_errMsg = new byte[bis_err.available()];
-/* */
-/* 78 */ Log.e("Connect error", String.valueOf(byte_errMsg));
-/* 79 */ Log.e("Connect error==", strRet);
-/* */ }
-/* */
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 85 */ Log.e("CreateConnect-Exception", Log.getStackTraceString(e));
-/* */
-/* 87 */ boRet = false;
-/* */ }
-/* */
-/* 90 */ return boRet;
-/* */ }
-/* */
-/* */ public static BufferedInputStream GetBufferedInputStream(HttpURLConnection httpURLConn)
-/* */ {
-/* 96 */ BufferedInputStream bufferedInputStream = null;
-/* */ try
-/* */ {
-/* 99 */ InputStream is = httpURLConn.getInputStream();
-/* */
-/* 101 */ bufferedInputStream = new BufferedInputStream(is);
-/* */ }
-/* */ catch (IOException e)
-/* */ {
-/* 105 */ e.printStackTrace();
-/* */ }
-/* */
-/* 108 */ return bufferedInputStream;
-/* */ }
-/* */
-/* */ public static boolean IsSuccess(ErrorCode wde)
-/* */ {
-/* 113 */ if (wde == ErrorCode.NON) {
-/* 114 */ return true;
-/* */ }
-/* 116 */ return false;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.web.download.WebDownloadUtility
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/web/update/UpdateInfo.java b/hitiprinter/src/main/java/com/hiti/web/update/UpdateInfo.java
deleted file mode 100644
index 073d959484e7a7e0c9cdb52f6085e35d995a8e8f..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/web/update/UpdateInfo.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/* */ package com.hiti.web.update;
-/* */
-/* */ public class UpdateInfo
-/* */ {
-/* 5 */ public String Response = "";
-/* 6 */ public String Version = "";
-/* 7 */ public String UpdateID = "";
-/* 8 */ public String ElementID = "";
-/* 9 */ public String TimeStamp = "";
-/* 10 */ public String Signature = "";
-/* 11 */ public String NewsetVersion = "";
-/* 12 */ public String Info = "";
-/* 13 */ public String FTP = "";
-/* 14 */ public String Path = "";
-/* 15 */ public String UserName = "";
-/* 16 */ public String Password = "";
-/* */
-/* */ public static boolean IsValid(UpdateInfo gui)
-/* */ {
-/* 20 */ if (gui.Response == null)
-/* 21 */ return false;
-/* 22 */ if (gui.Response.length() == 0)
-/* 23 */ return false;
-/* 24 */ if (gui.Response.toLowerCase().equals("false"))
-/* 25 */ return false;
-/* 26 */ if (gui.Response.toLowerCase().equals("true")) {
-/* 27 */ return true;
-/* */ }
-/* 29 */ return false;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.web.update.UpdateInfo
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/web/update/XmlService.java b/hitiprinter/src/main/java/com/hiti/web/update/XmlService.java
deleted file mode 100644
index 691b44726ceffcc266188936e2bc7acf678d0497..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/web/update/XmlService.java
+++ /dev/null
@@ -1,170 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.web.update;
-
-import android.content.Context;
-
-import com.hiti.jni.hello.Hello;
-import com.hiti.utility.EncryptAndDecryptAES;
-import com.hiti.utility.MobileInfo;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-import java.io.IOException;
-import java.io.StringReader;
-import java.util.HashMap;
-import java.util.Iterator;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-//import com.hiti.utility.web.WebPostRequest;
-
-public class XmlService {
- private static final String tag = XmlService.class.getSimpleName();
- private static final boolean localLOG = false;
- public static final int UPDATE_ID_TOOL = 1;
- public static final int UPDATE_ID_FW = 2;
- public static final int UPDATE_ID_DRIVER = 3;
- private Context m_Context;
-
- public XmlService(Context context) {
- this.m_Context = context;
- }
-
- public String Service(String Version, String UpdateID, String ElementID, String strReleaseFlag) {
- String serviceNameSpace = "http://tempuri.org/";
- String serviceURL = "http://update.hiti.com/UpdateService/Service.asmx";
- String methodName = "GetUpdateInfo";
- String soapAction = serviceNameSpace + methodName;
- String TimeStamp = MobileInfo.GetTimeStamp() + MobileInfo.MakeRandString(11);
- String Signature = EncryptAndDecryptAES.MakeMD5(TimeStamp + Hello.SayHello(this.m_Context, 1217));
- String soapRequset = "" + "" + "" + "" + Version + "" + "" + UpdateID + "" + "" + ElementID + "" + "" + TimeStamp + "" + "" + Signature + "" + "" + strReleaseFlag + "" + "" + "";
- soapRequset = soapRequset.replaceAll("&", "&");
- soapRequset = soapRequset.replaceAll("<", "<");
- soapRequset = soapRequset.replaceAll(">", ">");
- soapRequset = soapRequset.replaceAll("\"", """);
- soapRequset = "" + soapRequset + "";
- String strResponse = /*(new WebPostRequest()).PostSOAP(serviceNameSpace, serviceURL, methodName, soapAction, soapRequset)*/"";
- return strResponse;
- }
-
- public String PrinterInfoService(String ElementID, String SerialsNumber, HashMap PrintOutList, String strLatitude, String strLongitude) {
- String serviceNameSpace = "http://tempuri.org/";
- String serviceURL = "http://update.hiti.com/UpdateService/PrinbizService.asmx";
- String methodName = "SendPrinterInfo";
- String soapAction = serviceNameSpace + methodName;
- String TimeStamp = MobileInfo.GetTimeStamp() + MobileInfo.MakeRandString(11);
- String Signature = EncryptAndDecryptAES.MakeMD5(TimeStamp + Hello.SayHello(this.m_Context, 1217));
- String strPrintOut = "";
-
- String key;
- for(Iterator var14 = PrintOutList.keySet().iterator(); var14.hasNext(); strPrintOut = strPrintOut + this.AddPrintOutTag(key, (String)PrintOutList.get(key))) {
- key = (String)var14.next();
- }
-
- key = "" + "" + "" + "" + "1" + "" + "" + "2" + "" + "" + ElementID + "" + "" + SerialsNumber + "" + strPrintOut + "" + strLatitude + "" + "" + strLongitude + "" + "" + TimeStamp + "" + "" + Signature + "" + "" + "";
- key = key.replaceAll("&", "&");
- key = key.replaceAll("<", "<");
- key = key.replaceAll(">", ">");
- key = key.replaceAll("\"", """);
- key = "" + key + "";
- /* WebPostRequest post = new WebPostRequest();
- String strResponse = post.PostSOAP(serviceNameSpace, serviceURL, methodName, soapAction, key);
- return strResponse;*/
- return "";
- }
-
- private String AddPrintOutTag(String preName, String printOutCount) {
- return "" + printOutCount + "";
- }
-
- public String RemoveSOAPFormat(String strSOAP) {
- int iStart = strSOAP.indexOf("");
- if (iStart == -1) {
- return "";
- } else {
- int iEnd = strSOAP.indexOf("");
- if (iEnd == -1) {
- return "";
- } else {
- String strXml = strSOAP.substring(iStart, iEnd + (new String("")).length());
- return strXml;
- }
- }
- }
-
- public UpdateInfo Parse(String strXML) {
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- UpdateInfo ui = new UpdateInfo();
-
- try {
- DocumentBuilder builder = factory.newDocumentBuilder();
- InputSource is = new InputSource(new StringReader(strXML));
- Document document = builder.parse(is);
- Element root = document.getDocumentElement();
- NodeList Results = root.getElementsByTagName("Result");
-
- for(int i = 0; i < Results.getLength(); ++i) {
- Element ResultElement = (Element)Results.item(i);
- ui.Response = this.GetFirstNodeValue(ResultElement, "Response");
- ui.Version = this.GetFirstNodeValue(ResultElement, "Version");
- ui.UpdateID = this.GetFirstNodeValue(ResultElement, "UpdateID");
- ui.ElementID = this.GetFirstNodeValue(ResultElement, "ElementID");
- ui.TimeStamp = this.GetFirstNodeValue(ResultElement, "TimeStamp");
- ui.Signature = this.GetFirstNodeValue(ResultElement, "Signature");
- ui.NewsetVersion = this.GetFirstNodeValue(ResultElement, "NewsetVersion");
- ui.Info = this.GetFirstNodeValue(ResultElement, "Info");
- ui.FTP = this.GetFirstNodeValue(ResultElement, "FTP");
- ui.Path = this.GetFirstNodeValue(ResultElement, "Path");
- ui.UserName = this.GetFirstNodeValue(ResultElement, "UserName");
- ui.Password = this.GetFirstNodeValue(ResultElement, "Password");
- }
- } catch (SAXException var11) {
- var11.printStackTrace();
- } catch (IOException var12) {
- var12.printStackTrace();
- } catch (ParserConfigurationException var13) {
- var13.printStackTrace();
- } catch (Exception var14) {
- var14.printStackTrace();
- }
-
- return ui;
- }
-
- private String GetFirstNodeValue(Element parentElement, String strTagName) {
- NodeList node = parentElement.getElementsByTagName(strTagName);
-
- try {
- if (node != null) {
- Element element = (Element)node.item(0);
- if (element == null) {
- return "";
- }
-
- if (element.getFirstChild() == null) {
- return "";
- }
-
- if (element.getFirstChild().getNodeValue() == null) {
- return "";
- }
-
- return element.getFirstChild().getNodeValue();
- }
- } catch (Exception var5) {
- var5.printStackTrace();
- }
-
- return "";
- }
-}
diff --git a/hitiprinter/src/main/java/com/hiti/wifi/WifiAutoConnect.java b/hitiprinter/src/main/java/com/hiti/wifi/WifiAutoConnect.java
deleted file mode 100644
index ea1d3b4ddbd3d1f1c5fa5f32173296c31ca1bc3b..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/wifi/WifiAutoConnect.java
+++ /dev/null
@@ -1,182 +0,0 @@
- package com.hiti.wifi;
-
-
-
-import android.content.Context;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.net.NetworkInfo.State;
-import android.net.wifi.WifiInfo;
-import android.net.wifi.WifiManager;
-import android.os.AsyncTask;
-import android.util.Log;
-
-import com.hiti.utility.LogManager;
-
- public class WifiAutoConnect extends AsyncTask
- {
- public static final int DISCONNECT_ENDURANCE = 10;
- public static final int CONNECTED_ENDURANCE = 10;
- public static final int TIMEOUT_ENDURANCE = 30;
- private boolean m_boStop = false;
- private Context m_Context = null;
- private String m_SSID = "";
- private String m_Password = "";
- private WifiConnect m_WifiConnect = null;
-
- private LogManager LOG = null;
-
- public WifiAutoConnect(Context context, String strSSID, String strPassword)
- {
- this.m_Context = context;
- GetResourceID(context);
- this.m_SSID = strSSID;
- this.m_Password = strPassword;
-
- this.LOG = new LogManager(0);
- WifiManager wifiManager = (WifiManager)this.m_Context.getSystemService("wifi");
- this.m_WifiConnect = new WifiConnect(context, wifiManager);
- }
-
- private void GetResourceID(Context context)
- {
- }
-
- public void SetStop(boolean boStop)
- {
- this.m_boStop = boStop;
- }
-
- protected Boolean doInBackground(Void[] params)
- {
- boolean boRet = false;
- this.LOG.i("Auto Connect", this.m_SSID);
- if (this.m_Password.length() == 0)
- {
- boRet = this.m_WifiConnect.Connect(this.m_SSID, null, WifiCipherType.WIFICIPHER_NOPASS);
- }
- else
- {
- boRet = this.m_WifiConnect.Connect(this.m_SSID, this.m_Password, WifiCipherType.WIFICIPHER_WEP);
- }
-
- int iDisconnectedCount = 10;
- int iConnectedCount = 10;
- long lStart = System.currentTimeMillis();
- long lEnd = System.currentTimeMillis();
-
- this.LOG.i("Wait Connect", this.m_SSID);
-
- if (this.m_Password == null)
- this.LOG.i("Wait Connect", "m_Password=null");
- else {
- this.LOG.i("Wait Connect", "m_Password=" + this.m_Password);
- }
- if (boRet)
- {
- while (!this.m_boStop)
- {
- ConnectivityManager connManager = (ConnectivityManager)this.m_Context.getSystemService("connectivity");
- NetworkInfo mWifi = connManager.getNetworkInfo(1);
- if (mWifi != null)
- {
- WifiManager wifiManager = (WifiManager)this.m_Context.getSystemService("wifi");
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- this.LOG.i("mWifi.getState()", mWifi.getState().toString());
- State NetworkInfoState = mWifi.getState();
-
- if (NetworkInfoState == State.DISCONNECTED)
- {
- iDisconnectedCount--;
- if (iDisconnectedCount < 0)
- {
- this.LOG.i("No network", "WifiAutoConnect");
- boRet = false;
- break;
- }
- }
-
- if (NetworkInfoState == State.CONNECTED)
- {
- if ((wifiInfo.getSSID() != null) && (this.m_SSID != null))
- {
- this.LOG.i("Find network", wifiInfo.getSSID());
- this.LOG.i("Compare network", this.m_SSID);
- if (wifiInfo.getSSID().contains(this.m_SSID))
- {
- this.LOG.i("Get network", "WifiAutoConnect");
- boRet = true;
- break;
- }
-
- iConnectedCount--;
- if (iConnectedCount < 0)
- {
- this.LOG.i("Get network due to user change", "WifiAutoConnect");
- boRet = true;
- break;
- }
- }
-
- }
-
- lEnd = System.currentTimeMillis();
-
- if ((lEnd - lStart) / 1000L > 30L)
- {
- this.LOG.i("No network due to time out", "WifiAutoConnect");
- boRet = false;
- break;
- }
-
- try
- {
- Thread.sleep(3000L);
- }
- catch (InterruptedException e)
- {
- e.printStackTrace();
- }
- }
- }
- }
- return Boolean.valueOf(boRet);
- }
-
- public void onProgressUpdate(Integer[] params)
- {
- }
-
- protected void onPostExecute(Boolean boResult)
- {
- Log.i("onPostExecute", "WifiAutoConnect");
- if (this.m_boStop)
- {
- ConnectionStop();
- return;
- }
-
- if (boResult.booleanValue())
- {
- ConnectionSuccess();
- }
- else
- {
- ConnectionFail();
- }
- Log.i("onPostExecute", "WifiAutoConnect end");
- }
-
- public void ConnectionSuccess()
- {
- }
-
- public void ConnectionFail()
- {
- }
-
- public void ConnectionStop()
- {
- }
- }
-
diff --git a/hitiprinter/src/main/java/com/hiti/wifi/WifiCipherType.java b/hitiprinter/src/main/java/com/hiti/wifi/WifiCipherType.java
deleted file mode 100644
index 34e1f78b6774e651913a1b7f12f67a5e5918b853..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/wifi/WifiCipherType.java
+++ /dev/null
@@ -1,14 +0,0 @@
-/* */ package com.hiti.wifi;
-/* */
-/* */ public enum WifiCipherType
-/* */ {
-/* 5 */ WIFICIPHER_WEP,
-/* 6 */ WIFICIPHER_WPA,
-/* 7 */ WIFICIPHER_NOPASS,
-/* 8 */ WIFICIPHER_INVALID;
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.wifi.WifiCipherType
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/wifi/WifiConnect.java b/hitiprinter/src/main/java/com/hiti/wifi/WifiConnect.java
deleted file mode 100644
index 6d0262c802d1e348f2afa3d0982815f0a0b67476..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/wifi/WifiConnect.java
+++ /dev/null
@@ -1,280 +0,0 @@
-/* */ package com.hiti.wifi;
-/* */
-/* */
-
-import android.content.Context;
-import android.net.wifi.ScanResult;
-import android.net.wifi.WifiConfiguration;
-import android.net.wifi.WifiInfo;
-import android.net.wifi.WifiManager;
-
-import com.hiti.utility.LogManager;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-/* */
-
-/* */
-/* */ public class WifiConnect
-/* */ {
-/* 17 */ private WifiManager m_WifiManager = null;
-/* 18 */ private ArrayList m_WifiListSSID = null;
-/* 19 */ private boolean m_boOpen = false;
-/* */
-/* 21 */ private LogManager LOG = null;
-/* */
-/* */ public WifiConnect(Context context, WifiManager wifiManager)
-/* */ {
-/* 25 */ this.LOG = new LogManager(0);
-/* 26 */ this.m_WifiManager = wifiManager;
-/* 27 */ this.m_WifiListSSID = new ArrayList();
-/* */ }
-/* */
-/* */ public boolean OpenWifi()
-/* */ {
-/* 32 */ boolean bRet = true;
-/* 33 */ if (!this.m_WifiManager.isWifiEnabled())
-/* */ {
-/* 35 */ bRet = this.m_WifiManager.setWifiEnabled(true);
-/* 36 */ this.m_boOpen = true;
-/* */ }
-/* 38 */ return bRet;
-/* */ }
-/* */
-/* */ public boolean CloseWifi()
-/* */ {
-/* 43 */ boolean bRet = true;
-/* 44 */ if (this.m_WifiManager.isWifiEnabled())
-/* */ {
-/* 46 */ if (this.m_boOpen)
-/* */ {
-/* 48 */ bRet = this.m_WifiManager.setWifiEnabled(false);
-/* 49 */ this.m_boOpen = false;
-/* */ }
-/* */ }
-/* 52 */ return bRet;
-/* */ }
-/* */
-/* */ public boolean Connect(String SSID, String Password, WifiCipherType Type)
-/* */ {
-/* 57 */ boolean boGetWifi = false;
-/* 58 */ int iCount = 0;
-/* 59 */ this.LOG.i("Connect", "1");
-/* 60 */ if (!OpenWifi()) {
-/* 61 */ return false;
-/* */ }
-/* 63 */ while (this.m_WifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING)
-/* */ {
-/* */ try
-/* */ {
-/* 67 */ this.LOG.i("Connect", "WifiManager.WIFI_STATE_ENABLING");
-/* 68 */ Thread.sleep(100L);
-/* */ }
-/* */ catch (Exception e) {
-/* 71 */ e.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* 75 */ WifiInfo wifiInfo = this.m_WifiManager.getConnectionInfo();
-/* */
-/* 77 */ if (wifiInfo == null) {
-/* 78 */ return false;
-/* */ }
-/* 80 */ if (wifiInfo.getSSID() != null)
-/* */ {
-/* 82 */ if (wifiInfo.getSSID().contains(SSID))
-/* */ {
-/* 84 */ this.LOG.i("Connect", "already Connect");
-/* 85 */ return true;
-/* */ }
-/* */ }
-/* */
-/* 89 */ iCount = GetAllNetwork();
-/* 90 */ if (iCount == 0)
-/* */ {
-/* 92 */ this.LOG.i("iCount", "iCount == 0");
-/* 93 */ return false;
-/* */ }
-/* */
-/* 96 */ for (int i = 0; i < iCount; i++)
-/* */ {
-/* 98 */ String strWifi = (String)this.m_WifiListSSID.get(i);
-/* 99 */ this.LOG.i("m_WifiListSSID---", strWifi);
-/* 100 */ if (strWifi.contains(SSID))
-/* */ {
-/* 102 */ this.LOG.i("Find", SSID);
-/* 103 */ boGetWifi = true;
-/* */ }
-/* */ }
-/* */
-/* 107 */ if (!boGetWifi) {
-/* 108 */ return false;
-/* */ }
-/* 110 */ WifiConfiguration wifiConfig = CreateWifiInfo(SSID, Password, Type);
-/* */
-/* 112 */ if (wifiConfig == null)
-/* */ {
-/* 114 */ this.LOG.i("Connect", "wifiConfig == null");
-/* 115 */ return false;
-/* */ }
-/* */
-/* 118 */ int netID = this.m_WifiManager.addNetwork(wifiConfig);
-/* 119 */ this.LOG.i("Connect add netID", String.valueOf(netID));
-/* */
-/* 121 */ if (netID == -1)
-/* */ {
-/* 123 */ this.LOG.i("Connect", "netID == -1");
-/* 124 */ return false;
-/* */ }
-/* */
-/* 127 */ boGetWifi = this.m_WifiManager.enableNetwork(netID, true);
-/* */
-/* 129 */ this.LOG.i("Connect", SSID);
-/* 130 */ return boGetWifi;
-/* */ }
-/* */
-/* */ public int GetAllNetwork()
-/* */ {
-/* 135 */ int iCount = 0;
-/* */
-/* 137 */ if (!OpenWifi()) {
-/* 138 */ return iCount;
-/* */ }
-/* */
-/* 141 */ while (this.m_WifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING)
-/* */ {
-/* */ try
-/* */ {
-/* 145 */ this.LOG.i("GetAllNetwork", "WIFI_STATE_ENABLING");
-/* 146 */ Thread.sleep(100L);
-/* */ }
-/* */ catch (Exception e)
-/* */ {
-/* 150 */ e.printStackTrace();
-/* */ }
-/* */ }
-/* */
-/* 154 */ List WifiList = null;
-/* */ try
-/* */ {
-/* 158 */ this.m_WifiManager.startScan();
-/* 159 */ this.LOG.i("Delay for scan", "GetAllNetwork");
-/* 160 */ Thread.sleep(5000L);
-/* */
-/* 162 */ WifiList = this.m_WifiManager.getScanResults();
-/* */
-/* 164 */ if ((WifiList == null) || (WifiList.size() == 0))
-/* */ {
-/* 166 */ Thread.sleep(5000L);
-/* */ }
-/* */ }
-/* */ catch (InterruptedException e)
-/* */ {
-/* 171 */ e.printStackTrace();
-/* */ }
-/* */
-/* 174 */ WifiList = this.m_WifiManager.getScanResults();
-/* */
-/* 176 */ if (WifiList == null)
-/* */ {
-/* 178 */ this.LOG.i("GetAllNetwork", "ScanResult == null");
-/* 179 */ return iCount;
-/* */ }
-/* */
-/* 182 */ if (WifiList.size() == 0)
-/* */ {
-/* 184 */ this.LOG.i("GetAllNetwork", "ScanResult == 0");
-/* 185 */ return iCount;
-/* */ }
-/* */
-/* 188 */ for (int i = 0; i < WifiList.size(); i++)
-/* */ {
-/* 190 */ String strGetWifiItem = ((ScanResult)WifiList.get(i)).SSID;
-/* 191 */ this.LOG.i("Add AP", strGetWifiItem);
-/* 192 */ this.m_WifiListSSID.add(strGetWifiItem);
-/* 193 */ iCount++;
-/* */ }
-/* */
-/* 196 */ return iCount;
-/* */ }
-/* */
-/* */ public WifiConfiguration IsExsits(String SSID)
-/* */ {
-/* 201 */ List existingConfigs = this.m_WifiManager.getConfiguredNetworks();
-/* 202 */ for (WifiConfiguration existingConfig : existingConfigs)
-/* */ {
-/* 204 */ if (existingConfig.SSID.equals("\"" + SSID + "\""))
-/* */ {
-/* 206 */ return existingConfig;
-/* */ }
-/* */ }
-/* 209 */ return null;
-/* */ }
-/* */
-/* */ private WifiConfiguration CreateWifiInfo(String SSID, String Password, WifiCipherType Type)
-/* */ {
-/* 214 */ WifiConfiguration config = new WifiConfiguration();
-/* 215 */ config.allowedAuthAlgorithms.clear();
-/* 216 */ config.allowedGroupCiphers.clear();
-/* 217 */ config.allowedKeyManagement.clear();
-/* 218 */ config.allowedPairwiseCiphers.clear();
-/* 219 */ config.allowedProtocols.clear();
-/* */
-/* 221 */ config.SSID = ("\"" + SSID + "\"");
-/* */
-/* 223 */ WifiConfiguration tempConfig = IsExsits(SSID);
-/* */
-/* 225 */ if (tempConfig != null)
-/* */ {
-/* 227 */ this.m_WifiManager.removeNetwork(tempConfig.networkId);
-/* */ }
-/* */
-/* 230 */ if (Type == WifiCipherType.WIFICIPHER_NOPASS)
-/* */ {
-/* 232 */ config.allowedKeyManagement.set(0);
-/* 233 */ config.wepTxKeyIndex = 0;
-/* 234 */ this.LOG.i("WIFICIPHER_NOPASS", "CreateWifiInfo");
-/* */ }
-/* 236 */ else if (Type == WifiCipherType.WIFICIPHER_WEP)
-/* */ {
-/* 238 */ this.LOG.i("CreateWifiInfo", "WIFICIPHER_WEP");
-/* 239 */ config.wepKeys = new String[4];
-/* 240 */ config.wepKeys[0] = ("\"" + Password + "\"");
-/* 241 */ config.hiddenSSID = true;
-/* 242 */ config.allowedGroupCiphers.set(0);
-/* 243 */ config.allowedGroupCiphers.set(1);
-/* 244 */ config.allowedKeyManagement.set(0);
-/* 245 */ config.wepTxKeyIndex = 0;
-/* */ }
-/* 247 */ else if (Type == WifiCipherType.WIFICIPHER_WPA)
-/* */ {
-/* 249 */ config.preSharedKey = ("\"" + Password + "\"");
-/* 250 */ config.hiddenSSID = true;
-/* 251 */ config.allowedAuthAlgorithms.set(0);
-/* 252 */ config.allowedGroupCiphers.set(2);
-/* 253 */ config.allowedKeyManagement.set(1);
-/* 254 */ config.allowedPairwiseCiphers.set(1);
-/* 255 */ config.allowedProtocols.set(0);
-/* 256 */ config.status = 2;
-/* */ }
-/* */ else
-/* */ {
-/* 260 */ return null;
-/* */ }
-/* */
-/* 263 */ return config;
-/* */ }
-/* */ }
-
-/* Location: C:\Users\Administrator\Desktop\HitiPrinterService.jar
- * Qualified Name: com.hiti.wifi.WifiConnect
- * JD-Core Version: 0.6.2
- */
\ No newline at end of file
diff --git a/hitiprinter/src/main/java/com/hiti/wifi/WifiSetting.java b/hitiprinter/src/main/java/com/hiti/wifi/WifiSetting.java
deleted file mode 100644
index 9ab431cf41ac72ff2ac1f880a0d23152100cb2f5..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/java/com/hiti/wifi/WifiSetting.java
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// Source code recreated from a .class file by IntelliJ IDEA
-// (powered by Fernflower decompiler)
-//
-
-package com.hiti.wifi;
-
-import android.content.Context;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.net.wifi.WifiInfo;
-import android.net.wifi.WifiManager;
-
-public class WifiSetting {
- public WifiSetting() {
- }
-
- public static String GetSSID(Context context) {
- WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
- WifiInfo wInfo = wifiManager.getConnectionInfo();
- String strSSID;
- if (wInfo.getSSID() == null) {
- strSSID = "";
- } else {
- strSSID = wInfo.getSSID();
- }
-
- return strSSID;
- }
-
- public static boolean IsWifiConnected(Context context) {
- ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo networkInfo = connManager.getNetworkInfo(1);
- return networkInfo.isConnected();
- }
-}
diff --git a/hitiprinter/src/main/res/values/strings.xml b/hitiprinter/src/main/res/values/strings.xml
deleted file mode 100644
index 4876113095717a479064d9301f2540e3d1abbf4d..0000000000000000000000000000000000000000
--- a/hitiprinter/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- HitiPrinter
-
diff --git a/hitiprinter/src/test/java/com/hiti/printer/ExampleUnitTest.java b/hitiprinter/src/test/java/com/hiti/printer/ExampleUnitTest.java
deleted file mode 100644
index c390303344416135a273a5fa69096760ca96a63f..0000000000000000000000000000000000000000
--- a/hitiprinter/src/test/java/com/hiti/printer/ExampleUnitTest.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.hiti.printer;
-
-import org.junit.Test;
-
-import static org.junit.Assert.*;
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * @see Testing documentation
- */
-public class ExampleUnitTest {
- @Test
- public void addition_isCorrect() throws Exception {
- assertEquals( 4, 2 + 2 );
- }
-}
\ No newline at end of file
diff --git a/printerService-release/build.gradle b/printerService-release/build.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..f6915cfa2eabecd970780884e62d1e4a37610379
--- /dev/null
+++ b/printerService-release/build.gradle
@@ -0,0 +1,2 @@
+configurations.maybeCreate("default")
+artifacts.add("default", file('printerService-release.aar'))
\ No newline at end of file
diff --git a/printerService-release/printerService-release.aar b/printerService-release/printerService-release.aar
new file mode 100644
index 0000000000000000000000000000000000000000..7e28b128dbc32737bcb6ac04e4bf92622cbe114a
Binary files /dev/null and b/printerService-release/printerService-release.aar differ
diff --git a/settings.gradle b/settings.gradle
index 93ad8af23d72229dae24108433ca4c9cc44c9298..15d84b0c3bf19f5a843c4500fedd5826385a7dd3 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1 +1 @@
-include ':app', ':hitiprinter', ':canon-print-usbsdk'
+include ':app', ':canon-print-usbsdk', ':printerService-release'