Browse Source

去除重复类

liuyuqi-dellpc 3 years ago
parent
commit
31a23b373b
63 changed files with 29 additions and 9181 deletions
  1. 5 1
      app/build.gradle
  2. 17 13
      app/src/main/java/epson/colorcorrection/ImageCollect.java
  3. 0 271
      app/src/main/java/epson/common/PrintingLib/define/Constants.java
  4. 4 1
      app/src/main/java/epson/common/httpclient/BasicNameValuePair.java
  5. 3 256
      app/src/main/java/epson/common/httpclient/IAHttpClient.java
  6. 0 160
      app/src/main/java/epson/common/keyenc/SecureKeyFactory.java
  7. 0 45
      app/src/main/java/epson/common/license/C1073Util.java
  8. 0 25
      app/src/main/java/epson/common/license/DefaultLicenseInfo.java
  9. 0 18
      app/src/main/java/epson/common/license/DefaultUserSurveyInfo.java
  10. 0 140
      app/src/main/java/epson/common/license/InfoDisplayActivity.java
  11. 0 34
      app/src/main/java/epson/common/license/LicenseInfo.java
  12. 0 162
      app/src/main/java/epson/common/license/LicenseTopActivity.java
  13. 0 32
      app/src/main/java/epson/common/license/RestoreScrollView.java
  14. 0 68
      app/src/main/java/epson/common/license/SimpleMessageDialogFragment.java
  15. 0 33
      app/src/main/java/epson/common/license/UserSurveyInfo.java
  16. 0 138
      app/src/main/java/epson/common/license/UserSurveyInvitationActivity.java
  17. 0 10
      app/src/main/java/epson/common/maintain/EPS_INK_INFO.java
  18. 0 9
      app/src/main/java/epson/common/maintain/EPS_PAPERSOURCE_INFO.java
  19. 0 7
      app/src/main/java/epson/common/maintain/EPS_POWERSOURCE_INFO.java
  20. 0 9
      app/src/main/java/epson/common/maintain/EPS_POWERSOURCE_INFO_EX.java
  21. 0 8
      app/src/main/java/epson/common/maintain/EPS_SUPPLY_INFO.java
  22. 0 81
      app/src/main/java/epson/common/maintain/MaintainPrinter.java
  23. 0 50
      app/src/main/java/epson/common/maintain/MaintainPrinterInfo.java
  24. 0 44
      app/src/main/java/epson/common/maintain2/BatteryInfo.java
  25. 0 62
      app/src/main/java/epson/common/maintain2/BatteryInfoEx.java
  26. 0 192
      app/src/main/java/epson/common/maintain2/MaintainPrinter2.java
  27. 0 67
      app/src/main/java/epson/common/maintain2/MaintainPrinterInfo2.java
  28. 0 290
      app/src/main/java/epson/common/usb/UsbPrintDriver.java
  29. 0 215
      app/src/main/java/epson/common/usb/UsbPrinter.java
  30. 0 104
      app/src/main/java/epson/common/usb/UsbReciever.java
  31. 0 192
      app/src/main/java/epson/common/wifidirect/ActivityConnectBase.java
  32. 0 518
      app/src/main/java/epson/common/wifidirect/ActivityConnectP2P.java
  33. 0 675
      app/src/main/java/epson/common/wifidirect/ActivityConnectSimpleAP.java
  34. 0 300
      app/src/main/java/epson/common/wifidirect/ActivityControlWiFi.java
  35. 0 413
      app/src/main/java/epson/common/wifidirect/ActivityRequestLocationPermission.java
  36. 0 80
      app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectBase.java
  37. 0 21
      app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectError.java
  38. 0 191
      app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectManual.java
  39. 0 51
      app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectStart.java
  40. 0 402
      app/src/main/java/epson/common/wifidirect/ActivityiPrintConnect.java
  41. 0 125
      app/src/main/java/epson/common/wifidirect/ActivityiPrintConnectStart.java
  42. 0 151
      app/src/main/java/epson/common/wifidirect/DialogProgressWiFiDirect.java
  43. 0 36
      app/src/main/java/epson/common/wifidirect/DialogProgressWiFiDirectViewModel.java
  44. 0 59
      app/src/main/java/epson/common/wifidirect/EPLog.java
  45. 0 28
      app/src/main/java/epson/common/wifidirect/EventWrapperWiFiDirect.java
  46. 0 55
      app/src/main/java/epson/common/wifidirect/FindPrinterTask.java
  47. 0 349
      app/src/main/java/epson/common/wifidirect/MacAddrFilter.java
  48. 0 67
      app/src/main/java/epson/common/wifidirect/MacAddrUtils.java
  49. 0 224
      app/src/main/java/epson/common/wifidirect/ManageDefaultNetwork.java
  50. 0 49
      app/src/main/java/epson/common/wifidirect/NfcDispatchUtils.java
  51. 0 49
      app/src/main/java/epson/common/wifidirect/NfcMacAddrUtils.java
  52. 0 105
      app/src/main/java/epson/common/wifidirect/NfcTagParser.java
  53. 0 363
      app/src/main/java/epson/common/wifidirect/NfcTagUtils.java
  54. 0 371
      app/src/main/java/epson/common/wifidirect/SearchWiFiDirectPrinterTask.java
  55. 0 73
      app/src/main/java/epson/common/wifidirect/SimpleAPInfoDB.java
  56. 0 228
      app/src/main/java/epson/common/wifidirect/WiFiControl.java
  57. 0 302
      app/src/main/java/epson/common/wifidirect/WiFiDirectManager.java
  58. 0 226
      app/src/main/java/epson/common/wifidirect/WiFiDirectPrinterListUtils.java
  59. 0 52
      app/src/main/java/epson/common/wifidirect/WiFiNetworkManager.java
  60. 0 43
      app/src/main/java/epson/common/wifidirect/WiFiScanner.java
  61. 0 502
      app/src/main/java/epson/common/wifidirect/WiFiUtils.java
  62. 0 207
      app/src/main/java/epson/common/wifidirect/WifiP2pUtils.java
  63. 0 129
      app/src/main/java/epson/common/wifidirect/escprLib.java

+ 5 - 1
app/build.gradle

@@ -17,8 +17,12 @@ android {
     }
 
     buildTypes {
-        release {
+        debug {
             minifyEnabled false
+            multiDexEnabled false
+        }
+        release {
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
             multiDexEnabled true
         }

+ 17 - 13
app/src/main/java/epson/colorcorrection/ImageCollect.java

@@ -7,23 +7,12 @@ import android.graphics.RectF;
 import android.media.ExifInterface;
 import android.os.Debug;
 import android.os.Environment;
-
 import android.text.format.DateFormat;
 import android.util.Log;
 
-import com.epson.cameracopy.ui.CropImageActivity;
-
-import epson.print.Util.OpenCvHelper;
+import androidx.annotation.NonNull;
 
-import java.io.File;
-import java.io.FileFilter;
-import java.io.IOException;
-import java.lang.reflect.Array;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.List;
+import com.epson.cameracopy.ui.CropImageActivity;
 
 import org.opencv.android.Utils;
 import org.opencv.core.Core;
@@ -37,6 +26,21 @@ import org.opencv.core.Size;
 import org.opencv.imgcodecs.Imgcodecs;
 import org.opencv.imgproc.Imgproc;
 
+import java.io.File;
+import java.io.FileFilter;
+import java.io.IOException;
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.List;
+
+import epson.print.Util.OpenCvHelper;
+
+/**
+ * 颜色纠错
+ */
 public class ImageCollect {
     private static final float BLUR_RATE = 0.6f;
     private static final float DETECT_AREA_RATIO = 0.8f;

+ 0 - 271
app/src/main/java/epson/common/PrintingLib/define/Constants.java

@@ -1,271 +0,0 @@
-package com.epson.mobilephone.common.PrintingLib.define;
-
-public class Constants {
-    public static int EPSON_VENDERID = 1208;
-    public static final int EPS_ERR_COMM_ERROR = -1100;
-    public static final int EPS_ERR_IPPRINTER_CHANGED = -500001;
-    public static final int EPS_ERR_LIB_INTIALIZED = -1050;
-    public static final int EPS_ERR_PRINTER_NOT_FOUND = -1300;
-    public static final int EPS_ERR_PRINTER_NOT_SUPPORTED = -1016;
-    public static final int EPS_MLID_BORDERLESS = 1;
-    public static final int EPS_MLID_BORDERS = 2;
-    public static final int EPS_MLID_BORDERS_1 = 0;
-    public static final int EPS_MLID_BORDERS_2in1 = 65536;
-    public static final int EPS_MLID_BORDERS_4in1_N = 262144;
-    public static final int EPS_MLID_BORDERS_4in1_Z = 131072;
-    public static final int EPS_MLID_CDLABEL = 4;
-    public static final int EPS_MLID_CUSTOM = 0;
-    public static final int EPS_MLID_DIVIDE16 = 8;
-    public static final int EPS_MPID_AUTO = 128;
-    public static final int EPS_MPID_CDTRAY = 8;
-    public static final int EPS_MPID_FRONT1 = 2;
-    public static final int EPS_MPID_FRONT2 = 4;
-    public static final int EPS_MPID_FRONT3 = 32;
-    public static final int EPS_MPID_FRONT4 = 64;
-    public static final int EPS_MPID_HIGHCAP = 2048;
-    public static final int EPS_MPID_MANUAL2 = 512;
-    public static final int EPS_MPID_MPTRAY = 32768;
-    public static final int EPS_MPID_MPTRAY_IJ = 1024;
-    public static final int EPS_MPID_NOT_SPEC = 0;
-    public static final int EPS_MPID_REAR = 1;
-    public static final int EPS_MPID_REARMANUAL = 16;
-    public static final int EPS_MPID_ROLL = 256;
-    public static final int EPS_PRB_BYADDR = 2;
-    public static final int EPS_PRB_BYID = 1;
-    public static final int EPS_PROTOCOL_LPR = 64;
-    public static final int EPS_PROTOCOL_NET = 192;
-    public static final int EPS_PROTOCOL_RAW = 128;
-    public static final int PRINTER_IP = 3;
-    public static final int PRINTER_LOCAL = 1;
-    public static final int PRINTER_REMOTE = 2;
-    public static final String SCAN_REFS_SCANNER_SIMPLEAP = "SCAN_REFS_SCANNER_SIMPLEAP";
-    public static final String STRING_EMPTY = "";
-    public final int EPS_OK = 2;
-
-    public enum ColorName {
-        EPS_COLOR_BLACK,
-        EPS_COLOR_CYAN,
-        EPS_COLOR_MAGENTA,
-        EPS_COLOR_YELLOW,
-        EPS_COLOR_LIGHTCYAN,
-        EPS_COLOR_LIGHTMAGENTA,
-        EPS_COLOR_LIGHTYELLOW,
-        EPS_COLOR_DARKYELLOW,
-        EPS_COLOR_LIGHTBLACK,
-        EPS_COLOR_RED,
-        EPS_COLOR_VIOLET,
-        EPS_COLOR_MATTEBLACK,
-        EPS_COLOR_LIGHTLIGHTBLACK,
-        EPS_COLOR_PHOTOBLACK,
-        EPS_COLOR_CLEAR,
-        EPS_COLOR_GRAY,
-        EPS_COLOR_UNKNOWN,
-        EPS_COLOR_BLACK2,
-        EPS_COLOR_ORANGE,
-        EPS_COLOR_GREEN,
-        EPS_COLOR_WHITE,
-        EPS_COLOR_CLEAN,
-        EPS_COLOR_COMPOSITE,
-        EPS_COLOR_BLACK1,
-        EPS_COLOR_BLUE,
-        EPS_COLOR_DEEP_BLUE,
-        EPS_COLOR_VIVID_MAGENTA,
-        EPS_COLOR_VIVID_LIGHTMAGENTA,
-        EPS_COLOR_LIGHTGRAY
-    }
-
-    public enum PaperName {
-        EPS_MSID_A4(0),
-        EPS_MSID_LETTER(1),
-        EPS_MSID_LEGAL(2),
-        EPS_MSID_A5(3),
-        EPS_MSID_A6(4),
-        EPS_MSID_B5(5),
-        EPS_MSID_EXECUTIVE(6),
-        EPS_MSID_HALFLETTER(7),
-        EPS_MSID_PANORAMIC(8),
-        EPS_MSID_TRIM_4X6(9),
-        EPS_MSID_4X6(10),
-        EPS_MSID_5X8(11),
-        EPS_MSID_8X10(12),
-        EPS_MSID_10X15(13),
-        EPS_MSID_200X300(14),
-        EPS_MSID_L(15),
-        EPS_MSID_POSTCARD(16),
-        EPS_MSID_DBLPOSTCARD(17),
-        EPS_MSID_ENV_10_L(18),
-        EPS_MSID_ENV_C6_L(19),
-        EPS_MSID_ENV_DL_L(20),
-        EPS_MSID_NEWEVN_L(21),
-        EPS_MSID_CHOKEI_3(22),
-        EPS_MSID_CHOKEI_4(23),
-        EPS_MSID_YOKEI_1(24),
-        EPS_MSID_YOKEI_2(25),
-        EPS_MSID_YOKEI_3(26),
-        EPS_MSID_YOKEI_4(27),
-        EPS_MSID_2L(28),
-        EPS_MSID_ENV_10_P(29),
-        EPS_MSID_ENV_C6_P(30),
-        EPS_MSID_ENV_DL_P(31),
-        EPS_MSID_NEWENV_P(32),
-        EPS_MSID_MEISHI(33),
-        EPS_MSID_BUZCARD_89X50(34),
-        EPS_MSID_CARD_54X86(35),
-        EPS_MSID_BUZCARD_55X91(36),
-        EPS_MSID_ALBUM_L(37),
-        EPS_MSID_ALBUM_A5(38),
-        EPS_MSID_PALBUM_L_L(39),
-        EPS_MSID_PALBUM_2L(40),
-        EPS_MSID_PALBUM_A5_L(41),
-        EPS_MSID_PALBUM_A4(42),
-        EPS_MSID_HIVISION(43),
-        EPS_MSID_KAKU_2(44),
-        EPS_MSID_ENV_C4_P(45),
-        EPS_MSID_B6(46),
-        EPS_MSID_KAKU_20(47),
-        EPS_MSID_A5_24HOLE(48),
-        EPS_MSID_CHOKEI_40(52),
-        EPS_MSID_QUADRAPLEPOSTCARD(53),
-        EPS_MSID_YOKEI_0(54),
-        EPS_MSID_ENV_C5_P(56),
-        EPS_MSID_YOKEI_6(57),
-        EPS_MSID_MEXICO_OFICIO(58),
-        EPS_MSID_OFICIO9(59),
-        EPS_MSID_INDIAN_LEGAL(60),
-        EPS_MSID_A3NOBI(61),
-        EPS_MSID_A3(62),
-        EPS_MSID_B4(63),
-        EPS_MSID_USB(64),
-        EPS_MSID_11X14(65),
-        EPS_MSID_B3(66),
-        EPS_MSID_A2(67),
-        EPS_MSID_USC(68),
-        EPS_MSID_10X12(69),
-        EPS_MSID_12X12(70),
-        EPS_MSID_SP1(71),
-        EPS_MSID_SP2(72),
-        EPS_MSID_SP3(73),
-        EPS_MSID_SP4(74),
-        EPS_MSID_SP5(75),
-        EPS_MSID_16K(76),
-        EPS_MSID_8K(77),
-        EPS_MSID_SRA3(84),
-        EPS_MSID_12X18(85),
-        EPS_MSID_8_5X13(86),
-        EPS_MSID_SQUARE_8_27(87),
-        EPS_MSID_SQUARE_5(88),
-        EPS_MSID_USER(99),
-        EPS_MSID_8X10_5(104),
-        EPS_MSID_8_27X13(106),
-        EPS_MSID_ENV_B5_P(111),
-        EPS_MSID_HALFCUT(128),
-        EPS_MSID_16X20(129),
-        EPS_MSID_UNKNOWN(255);
-
-        int code;
-
-        private PaperName(int i) {
-            code = i;
-        }
-
-        public int getCode() {
-            return code;
-        }
-    }
-
-    public enum MediaName {
-        EPS_MTID_PLAIN(0),
-        EPS_MTID_360INKJET(1),
-        EPS_MTID_IRON(2),
-        EPS_MTID_PHOTOINKJET(3),
-        EPS_MTID_PHOTOADSHEET(4),
-        EPS_MTID_MATTE(5),
-        EPS_MTID_PHOTO(6),
-        EPS_MTID_PHOTOFILM(7),
-        EPS_MTID_MINIPHOTO(8),
-        EPS_MTID_OHP(9),
-        EPS_MTID_BACKLIGHT(10),
-        EPS_MTID_PGPHOTO(11),
-        EPS_MTID_PSPHOTO(12),
-        EPS_MTID_PLPHOTO(13),
-        EPS_MTID_MCGLOSSY(14),
-        EPS_MTID_ARCHMATTE(15),
-        EPS_MTID_WATERCOLOR(16),
-        EPS_MTID_PROGLOSS(17),
-        EPS_MTID_MATTEBOARD(18),
-        EPS_MTID_PHOTOGLOSS(19),
-        EPS_MTID_SEMIPROOF(20),
-        EPS_MTID_SUPERFINE2(21),
-        EPS_MTID_DSMATTE(22),
-        EPS_MTID_CLPHOTO(23),
-        EPS_MTID_ECOPHOTO(24),
-        EPS_MTID_VELVETFINEART(25),
-        EPS_MTID_PROOFSEMI(26),
-        EPS_MTID_HAGAKIRECL(27),
-        EPS_MTID_HAGAKIINKJET(28),
-        EPS_MTID_PHOTOINKJET2(29),
-        EPS_MTID_DURABRITE(30),
-        EPS_MTID_MATTEMEISHI(31),
-        EPS_MTID_HAGAKIATENA(32),
-        EPS_MTID_PHOTOALBUM(33),
-        EPS_MTID_PHOTOSTAND(34),
-        EPS_MTID_RCB(35),
-        EPS_MTID_PGPHOTOEG(36),
-        EPS_MTID_ENVELOPE(37),
-        EPS_MTID_PLATINA(38),
-        EPS_MTID_ULTRASMOOTH(39),
-        EPS_MTID_SFHAGAKI(40),
-        EPS_MTID_PHOTOSTD(41),
-        EPS_MTID_GLOSSYHAGAKI(42),
-        EPS_MTID_GLOSSYPHOTO(43),
-        EPS_MTID_GLOSSYCAST(44),
-        EPS_MTID_BUSINESSCOAT(45),
-        EPS_MTID_MEDICINEBAG(46),
-        EPS_MTID_THICKPAPER(47),
-        EPS_MTID_BROCHURE(48),
-        EPS_MTID_MATTE_DS(49),
-        EPS_MTID_BSMATTE_DS(50),
-        EPS_MTID_3D(51),
-        EPS_MTID_LCPP(52),
-        EPS_MTID_PREPRINTED(53),
-        EPS_MTID_LETTERHEAD(54),
-        EPS_MTID_RECYCLED(55),
-        EPS_MTID_COLOR(56),
-        EPS_MTID_BUSINESS_PLAIN(57),
-        EPS_MTID_PLAIN_ROLL_STICKER(59),
-        EPS_MTID_GROSSY_ROLL_STICKER(60),
-        EPS_MTID_PLAIN1(61),
-        EPS_MTID_PLAIN2(62),
-        EPS_MTID_THICKPAPER1(65),
-        EPS_MTID_THICKPAPER2(66),
-        EPS_MTID_THICKPAPER3(67),
-        EPS_MTID_THICKPAPER4(68),
-        EPS_MTID_THINPAPER1(69),
-        EPS_MTID_HIGH_QUALITY_PLAIN(70),
-        EPS_MTID_BS_HALFGLOSSY_DS(71),
-        EPS_MTID_THICKPAPER5(72),
-        EPS_MTID_TRANSPARENCY(74),
-        EPS_MTID_SPECIAL(75),
-        EPS_MTID_UNSPECIFIED(76),
-        EPS_MTID_SEMI_THICK(77),
-        EPS_MTID_CDDVD(91),
-        EPS_MTID_CDDVDHIGH(92),
-        EPS_MTID_CDDVDGLOSSY(93),
-        EPS_MTID_CLEANING(99),
-        EPS_MTID_PLOOFING_WHITE_MAT(142),
-        EPS_MTID_BARYTA(174),
-        EPS_MTID_COATED(176),
-        EPS_MTID_LABEL(183),
-        EPS_MTID_AUTO_PLAIN(253);
-
-        int code;
-
-        private MediaName(int i) {
-            code = i;
-        }
-
-        public int getCode() {
-            return code;
-        }
-    }
-}

+ 4 - 1
app/src/main/java/epson/common/httpclient/BasicNameValuePair.java

@@ -1,7 +1,10 @@
 package epson.common.httpclient;
 
-import android.support.p000v4.util.Pair;
+import androidx.core.util.Pair;
 
+/**
+ * 键值对
+ */
 public class BasicNameValuePair extends Pair<String, String> {
     public BasicNameValuePair(String str, String str2) {
         super(str, str2);

+ 3 - 256
app/src/main/java/epson/common/httpclient/IAHttpClient.java

@@ -132,271 +132,18 @@ public class IAHttpClient {
         return parseResponse;
     }
 
-    /* JADX WARNING: Can't wrap try/catch for region: R(13:1|2|3|4|5|6|7|8|9|10|11|12|13) */
-    /* JADX WARNING: Can't wrap try/catch for region: R(5:15|19|20|21|22) */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:21:0x0052 */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:9:0x0040 */
-    /* JADX WARNING: Unknown top exception splitter block from list: {B:9:0x0040=Splitter:B:9:0x0040, B:21:0x0052=Splitter:B:21:0x0052} */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
     public synchronized epson.common.httpclient.IAHttpClient.HttpResponse execute(epson.common.httpclient.IAHttpClient.HttpPost r4) throws java.io.IOException {
-        /*
-            r3 = this;
-            monitor-enter(r3)
-            epson.common.httpclient.IAHttpClient$HttpResponse r0 = new epson.common.httpclient.IAHttpClient$HttpResponse     // Catch:{ all -> 0x005b }
-            r0.<init>()     // Catch:{ all -> 0x005b }
-            java.net.HttpURLConnection r0 = r3.connect(r4)     // Catch:{ IOException -> 0x0055 }
-            r3.conn = r0     // Catch:{ IOException -> 0x0055 }
-            java.net.HttpURLConnection r0 = r3.conn     // Catch:{ IOException -> 0x0055 }
-            java.lang.String r1 = "POST"
-            r0.setRequestMethod(r1)     // Catch:{ IOException -> 0x0055 }
-            java.net.HttpURLConnection r0 = r3.conn     // Catch:{ IOException -> 0x0055 }
-            r1 = 1
-            r0.setDoInput(r1)     // Catch:{ IOException -> 0x0055 }
-            java.net.HttpURLConnection r0 = r3.conn     // Catch:{ IOException -> 0x0055 }
-            r0.setDoOutput(r1)     // Catch:{ IOException -> 0x0055 }
-            java.net.HttpURLConnection r0 = r3.conn     // Catch:{ IOException -> 0x0055 }
-            r3.makeHeader(r0, r4)     // Catch:{ IOException -> 0x0055 }
-            java.io.DataOutputStream r0 = new java.io.DataOutputStream     // Catch:{ IOException -> 0x0055 }
-            java.net.HttpURLConnection r2 = r3.conn     // Catch:{ IOException -> 0x0055 }
-            java.io.OutputStream r2 = r2.getOutputStream()     // Catch:{ IOException -> 0x0055 }
-            r0.<init>(r2)     // Catch:{ IOException -> 0x0055 }
-            java.net.HttpURLConnection r2 = r3.conn     // Catch:{ IOException -> 0x004d }
-            r2.connect()     // Catch:{ IOException -> 0x004d }
-            java.io.ByteArrayOutputStream r4 = r4.getEntity()     // Catch:{ IOException -> 0x004d }
-            r4.writeTo(r0)     // Catch:{ IOException -> 0x004d }
-            r0.flush()     // Catch:{ IOException -> 0x004d }
-            r0.close()     // Catch:{ IOException -> 0x0040 }
-        L_0x0040:
-            java.net.HttpURLConnection r4 = r3.conn     // Catch:{ IOException -> 0x0055 }
-            epson.common.httpclient.IAHttpClient$HttpResponse r4 = r3.parseResponse(r4, r1)     // Catch:{ IOException -> 0x0055 }
-            r3.disconnect()     // Catch:{ all -> 0x005b }
-            monitor-exit(r3)
-            return r4
-        L_0x004b:
-            r4 = move-exception
-            goto L_0x004f
-        L_0x004d:
-            r4 = move-exception
-            throw r4     // Catch:{ all -> 0x004b }
-        L_0x004f:
-            r0.close()     // Catch:{ IOException -> 0x0052 }
-        L_0x0052:
-            throw r4     // Catch:{ IOException -> 0x0055 }
-        L_0x0053:
-            r4 = move-exception
-            goto L_0x0057
-        L_0x0055:
-            r4 = move-exception
-            throw r4     // Catch:{ all -> 0x0053 }
-        L_0x0057:
-            r3.disconnect()     // Catch:{ all -> 0x005b }
-            throw r4     // Catch:{ all -> 0x005b }
-        L_0x005b:
-            r4 = move-exception
-            monitor-exit(r3)
-            throw r4
-        */
+
         throw new UnsupportedOperationException("Method not decompiled: epson.common.httpclient.IAHttpClient.execute(epson.common.httpclient.IAHttpClient$HttpPost):epson.common.httpclient.IAHttpClient$HttpResponse");
     }
 
-    /* JADX WARNING: Can't wrap try/catch for region: R(13:0|1|2|3|4|(3:5|6|(2:8|9)(1:39))|15|16|17|18|19|20|22) */
-    /* JADX WARNING: Can't wrap try/catch for region: R(7:23|27|28|29|30|31|32) */
-    /* JADX WARNING: Failed to process nested try/catch */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:18:0x0073 */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:29:0x0081 */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:31:0x0084 */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
     public epson.common.httpclient.IAHttpClient.HttpResponse executeFile(epson.common.httpclient.IAHttpClient.HttpGet r7) throws java.io.IOException {
-        /*
-            r6 = this;
-            epson.common.httpclient.IAHttpClient$HttpResponse r0 = new epson.common.httpclient.IAHttpClient$HttpResponse
-            r0.<init>()
-            java.net.HttpURLConnection r0 = r6.connect(r7)     // Catch:{ IOException -> 0x0087 }
-            r6.conn = r0     // Catch:{ IOException -> 0x0087 }
-            java.net.HttpURLConnection r0 = r6.conn     // Catch:{ IOException -> 0x0087 }
-            java.lang.String r1 = "GET"
-            r0.setRequestMethod(r1)     // Catch:{ IOException -> 0x0087 }
-            java.net.HttpURLConnection r0 = r6.conn     // Catch:{ IOException -> 0x0087 }
-            r1 = 1
-            r0.setDoInput(r1)     // Catch:{ IOException -> 0x0087 }
-            java.net.HttpURLConnection r0 = r6.conn     // Catch:{ IOException -> 0x0087 }
-            r6.makeHeader(r0, r7)     // Catch:{ IOException -> 0x0087 }
-            java.net.HttpURLConnection r0 = r6.conn     // Catch:{ IOException -> 0x0087 }
-            r0.connect()     // Catch:{ IOException -> 0x0087 }
-            java.net.HttpURLConnection r0 = r6.conn     // Catch:{ IOException -> 0x0087 }
-            r1 = 0
-            epson.common.httpclient.IAHttpClient$HttpResponse r0 = r6.parseResponse(r0, r1)     // Catch:{ IOException -> 0x0087 }
-            java.io.DataInputStream r2 = new java.io.DataInputStream     // Catch:{ IOException -> 0x0087 }
-            java.net.HttpURLConnection r3 = r6.conn     // Catch:{ IOException -> 0x0087 }
-            java.io.InputStream r3 = r3.getInputStream()     // Catch:{ IOException -> 0x0087 }
-            r2.<init>(r3)     // Catch:{ IOException -> 0x0087 }
-            java.io.BufferedOutputStream r3 = new java.io.BufferedOutputStream     // Catch:{ IOException -> 0x0087 }
-            java.io.FileOutputStream r4 = new java.io.FileOutputStream     // Catch:{ IOException -> 0x0087 }
-            java.lang.String r7 = r7.getEntityFileName()     // Catch:{ IOException -> 0x0087 }
-            r4.<init>(r7)     // Catch:{ IOException -> 0x0087 }
-            r7 = 1024(0x400, float:1.435E-42)
-            r3.<init>(r4, r7)     // Catch:{ IOException -> 0x0087 }
-            byte[] r7 = new byte[r7]     // Catch:{ IOException -> 0x007c }
-        L_0x0046:
-            int r4 = r2.read(r7)     // Catch:{ IOException -> 0x007c }
-            r5 = -1
-            if (r4 == r5) goto L_0x006d
-            r3.write(r7, r1, r4)     // Catch:{ IOException -> 0x0051 }
-            goto L_0x0046
-        L_0x0051:
-            r7 = move-exception
-            java.lang.String r0 = "IAHttpClient"
-            java.lang.StringBuilder r1 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x007c }
-            r1.<init>()     // Catch:{ IOException -> 0x007c }
-            java.lang.String r4 = "error: in executeFile() : "
-            r1.append(r4)     // Catch:{ IOException -> 0x007c }
-            java.lang.String r4 = r7.toString()     // Catch:{ IOException -> 0x007c }
-            r1.append(r4)     // Catch:{ IOException -> 0x007c }
-            java.lang.String r1 = r1.toString()     // Catch:{ IOException -> 0x007c }
-            epson.print.Util.EPLog.m318w((java.lang.String) r0, (java.lang.String) r1)     // Catch:{ IOException -> 0x007c }
-            throw r7     // Catch:{ IOException -> 0x007c }
-        L_0x006d:
-            r3.flush()     // Catch:{ IOException -> 0x007c }
-            r2.close()     // Catch:{ IOException -> 0x0073 }
-        L_0x0073:
-            r3.close()     // Catch:{ IOException -> 0x0076 }
-        L_0x0076:
-            r6.disconnect()
-            return r0
-        L_0x007a:
-            r7 = move-exception
-            goto L_0x007e
-        L_0x007c:
-            r7 = move-exception
-            throw r7     // Catch:{ all -> 0x007a }
-        L_0x007e:
-            r2.close()     // Catch:{ IOException -> 0x0081 }
-        L_0x0081:
-            r3.close()     // Catch:{ IOException -> 0x0084 }
-        L_0x0084:
-            throw r7     // Catch:{ IOException -> 0x0087 }
-        L_0x0085:
-            r7 = move-exception
-            goto L_0x0089
-        L_0x0087:
-            r7 = move-exception
-            throw r7     // Catch:{ all -> 0x0085 }
-        L_0x0089:
-            r6.disconnect()
-            throw r7
-        */
+
         throw new UnsupportedOperationException("Method not decompiled: epson.common.httpclient.IAHttpClient.executeFile(epson.common.httpclient.IAHttpClient$HttpGet):epson.common.httpclient.IAHttpClient$HttpResponse");
     }
 
-    /* JADX WARNING: Can't wrap try/catch for region: R(17:0|1|2|(1:4)|5|6|7|(3:8|9|(4:11|12|13|(1:15)(2:48|16))(1:47))|22|23|24|25|26|27|28|29|30) */
-    /* JADX WARNING: Can't wrap try/catch for region: R(7:31|35|36|37|38|39|40) */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:25:0x00a0 */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:27:0x00a3 */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:37:0x00b4 */
-    /* JADX WARNING: Missing exception handler attribute for start block: B:39:0x00b7 */
-    /* JADX WARNING: Unknown top exception splitter block from list: {B:27:0x00a3=Splitter:B:27:0x00a3, B:39:0x00b7=Splitter:B:39:0x00b7} */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
     public epson.common.httpclient.IAHttpClient.HttpResponse executeFile(epson.common.httpclient.IAHttpClient.HttpPost r10) throws java.io.IOException {
-        /*
-            r9 = this;
-            epson.common.httpclient.IAHttpClient$HttpResponse r0 = new epson.common.httpclient.IAHttpClient$HttpResponse
-            r0.<init>()
-            java.net.HttpURLConnection r0 = r9.connect(r10)     // Catch:{ IOException -> 0x00ba }
-            r9.conn = r0     // Catch:{ IOException -> 0x00ba }
-            java.net.HttpURLConnection r0 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            java.lang.String r1 = "POST"
-            r0.setRequestMethod(r1)     // Catch:{ IOException -> 0x00ba }
-            java.net.HttpURLConnection r0 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            r1 = 1
-            r0.setDoInput(r1)     // Catch:{ IOException -> 0x00ba }
-            java.net.HttpURLConnection r0 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            r0.setDoOutput(r1)     // Catch:{ IOException -> 0x00ba }
-            java.net.HttpURLConnection r0 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            r9.makeHeader(r0, r10)     // Catch:{ IOException -> 0x00ba }
-            java.lang.Integer r0 = r10.getContentLength()     // Catch:{ IOException -> 0x00ba }
-            if (r0 == 0) goto L_0x0035
-            java.net.HttpURLConnection r0 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            java.lang.Integer r2 = r10.getContentLength()     // Catch:{ IOException -> 0x00ba }
-            int r2 = r2.intValue()     // Catch:{ IOException -> 0x00ba }
-            r0.setFixedLengthStreamingMode(r2)     // Catch:{ IOException -> 0x00ba }
-        L_0x0035:
-            java.io.DataOutputStream r0 = new java.io.DataOutputStream     // Catch:{ IOException -> 0x00ba }
-            java.net.HttpURLConnection r2 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            java.io.OutputStream r2 = r2.getOutputStream()     // Catch:{ IOException -> 0x00ba }
-            r0.<init>(r2)     // Catch:{ IOException -> 0x00ba }
-            java.io.BufferedInputStream r2 = new java.io.BufferedInputStream     // Catch:{ IOException -> 0x00ba }
-            java.io.FileInputStream r3 = new java.io.FileInputStream     // Catch:{ IOException -> 0x00ba }
-            java.lang.String r4 = r10.getEntityFileName()     // Catch:{ IOException -> 0x00ba }
-            r3.<init>(r4)     // Catch:{ IOException -> 0x00ba }
-            r4 = 1024(0x400, float:1.435E-42)
-            r2.<init>(r3, r4)     // Catch:{ IOException -> 0x00ba }
-            int r3 = r10.getEntityFileDataOffset()     // Catch:{ IOException -> 0x00ba }
-            long r5 = (long) r3     // Catch:{ IOException -> 0x00ba }
-            r2.skip(r5)     // Catch:{ IOException -> 0x00ba }
-            java.net.HttpURLConnection r3 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            r3.connect()     // Catch:{ IOException -> 0x00ba }
-            byte[] r3 = new byte[r4]     // Catch:{ IOException -> 0x00af }
-            r4 = 0
-            r5 = 0
-        L_0x0061:
-            int r6 = r2.read(r3)     // Catch:{ IOException -> 0x00af }
-            r7 = -1
-            if (r6 == r7) goto L_0x009a
-            int r7 = r5 + r6
-            int r8 = r10.getEntityFileDataSize()     // Catch:{ IOException -> 0x007e }
-            if (r7 >= r8) goto L_0x0075
-            r0.write(r3, r4, r6)     // Catch:{ IOException -> 0x007e }
-            r5 = r7
-            goto L_0x0061
-        L_0x0075:
-            int r10 = r10.getEntityFileDataSize()     // Catch:{ IOException -> 0x007e }
-            int r10 = r10 - r5
-            r0.write(r3, r4, r10)     // Catch:{ IOException -> 0x007e }
-            goto L_0x009a
-        L_0x007e:
-            r10 = move-exception
-            java.lang.String r1 = "IAHttpClient"
-            java.lang.StringBuilder r3 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x00af }
-            r3.<init>()     // Catch:{ IOException -> 0x00af }
-            java.lang.String r4 = "error: in executeFile() : "
-            r3.append(r4)     // Catch:{ IOException -> 0x00af }
-            java.lang.String r4 = r10.toString()     // Catch:{ IOException -> 0x00af }
-            r3.append(r4)     // Catch:{ IOException -> 0x00af }
-            java.lang.String r3 = r3.toString()     // Catch:{ IOException -> 0x00af }
-            epson.print.Util.EPLog.m318w((java.lang.String) r1, (java.lang.String) r3)     // Catch:{ IOException -> 0x00af }
-            throw r10     // Catch:{ IOException -> 0x00af }
-        L_0x009a:
-            r0.flush()     // Catch:{ IOException -> 0x00af }
-            r0.close()     // Catch:{ IOException -> 0x00a0 }
-        L_0x00a0:
-            r2.close()     // Catch:{ IOException -> 0x00a3 }
-        L_0x00a3:
-            java.net.HttpURLConnection r10 = r9.conn     // Catch:{ IOException -> 0x00ba }
-            epson.common.httpclient.IAHttpClient$HttpResponse r10 = r9.parseResponse(r10, r1)     // Catch:{ IOException -> 0x00ba }
-            r9.disconnect()
-            return r10
-        L_0x00ad:
-            r10 = move-exception
-            goto L_0x00b1
-        L_0x00af:
-            r10 = move-exception
-            throw r10     // Catch:{ all -> 0x00ad }
-        L_0x00b1:
-            r0.close()     // Catch:{ IOException -> 0x00b4 }
-        L_0x00b4:
-            r2.close()     // Catch:{ IOException -> 0x00b7 }
-        L_0x00b7:
-            throw r10     // Catch:{ IOException -> 0x00ba }
-        L_0x00b8:
-            r10 = move-exception
-            goto L_0x00bc
-        L_0x00ba:
-            r10 = move-exception
-            throw r10     // Catch:{ all -> 0x00b8 }
-        L_0x00bc:
-            r9.disconnect()
-            throw r10
-        */
+
         throw new UnsupportedOperationException("Method not decompiled: epson.common.httpclient.IAHttpClient.executeFile(epson.common.httpclient.IAHttpClient$HttpPost):epson.common.httpclient.IAHttpClient$HttpResponse");
     }
 

+ 0 - 160
app/src/main/java/epson/common/keyenc/SecureKeyFactory.java

@@ -1,160 +0,0 @@
-package com.epson.mobilephone.common.keyenc;
-
-import android.content.Context;
-import android.util.Base64;
-
-import java.nio.charset.Charset;
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-import java.security.NoSuchProviderException;
-
-import javax.crypto.Cipher;
-import javax.crypto.NoSuchPaddingException;
-import javax.crypto.spec.SecretKeySpec;
-
-public class SecureKeyFactory {
-    static SecureKeyFactory instance;
-    private final String ENCRYPT_ALGORITHM = "AES";
-    private final int ENCRYPT_KEY_BYTES = 16;
-    private final String ENCRYPT_METHOD = "AES/ECB/PKCS5Padding";
-    private final String ENCRYPT_PROVIDER = "AndroidOpenSSL";
-    private final Charset charset = Charset.forName("UTF8");
-    private byte[] key = null;
-    protected Context mAppContext = null;
-    String mSecurityProvider = "AndroidOpenSSL";
-
-    private native byte[] navite_getAppKey(Context context);
-
-    private native byte[] navite_getKey(Context context);
-
-    protected SecureKeyFactory(Context context) {
-        try {
-            System.loadLibrary("keyenclib");
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        mAppContext = context.getApplicationContext();
-        key = navite_getKey(mAppContext);
-    }
-
-    public static SecureKeyFactory getInstance(Context context) {
-        return getInstance(context, (String) null);
-    }
-
-    public static SecureKeyFactory getInstance(Context context, String str) {
-        if (instance == null) {
-            instance = new SecureKeyFactory(context);
-        }
-        if (str == null) {
-            SecureKeyFactory secureKeyFactory = instance;
-            secureKeyFactory.getClass();
-            secureKeyFactory.mSecurityProvider = "AndroidOpenSSL";
-        } else if (!instance.mSecurityProvider.equals(str)) {
-            instance.mSecurityProvider = str;
-        }
-        return instance;
-    }
-
-    private Cipher getCipher() throws NoSuchPaddingException, NoSuchAlgorithmException {
-        try {
-            return Cipher.getInstance("AES/ECB/PKCS5Padding", mSecurityProvider);
-        } catch (NoSuchAlgorithmException | NoSuchProviderException e) {
-            e.printStackTrace();
-            return Cipher.getInstance("AES/ECB/PKCS5Padding");
-        }
-    }
-
-    /* JADX WARNING: Code restructure failed: missing block: B:6:0x0018, code lost:
-        r2 = android.util.Base64.encodeToString((r2 = encodeAes(r2.getBytes(r1.charset), r1.key)), 10);
-     */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public java.lang.String Encode(java.lang.String r2) {
-        /*
-            r1 = this;
-            byte[] r0 = r1.key
-            if (r0 != 0) goto L_0x0007
-            java.lang.String r2 = ""
-            return r2
-        L_0x0007:
-            java.nio.charset.Charset r0 = r1.charset
-            byte[] r2 = r2.getBytes(r0)
-            byte[] r0 = r1.key
-            byte[] r2 = r1.encodeAes(r2, r0)
-            if (r2 != 0) goto L_0x0018
-            java.lang.String r2 = ""
-            return r2
-        L_0x0018:
-            r0 = 10
-            java.lang.String r2 = android.util.Base64.encodeToString(r2, r0)
-            if (r2 != 0) goto L_0x0023
-            java.lang.String r2 = ""
-            return r2
-        L_0x0023:
-            return r2
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.keyenc.SecureKeyFactory.Encode(java.lang.String):java.lang.String");
-    }
-
-    public String Decode(String str) {
-        byte[] decode;
-        byte[] decodeAes;
-        if (this.key == null || (decode = Base64.decode(str, 10)) == null || (decodeAes = decodeAes(decode, key)) == null) {
-            return "";
-        }
-        return new String(decodeAes, charset);
-    }
-
-    private byte[] encodeAes(byte[] bArr, byte[] bArr2) {
-        if (bArr == null || bArr2 == null) {
-            return null;
-        }
-        try {
-            byte[] makeKeyBytes = makeKeyBytes(16, bArr2);
-            Cipher cipher = getCipher();
-            cipher.init(1, new SecretKeySpec(makeKeyBytes, "AES"));
-            return cipher.doFinal(bArr);
-        } catch (Exception e) {
-            e.printStackTrace();
-            return null;
-        }
-    }
-
-    private byte[] makeKeyBytes(int i, byte[] bArr) {
-        byte[] bArr2 = new byte[i];
-        for (int i2 = 0; i2 < bArr2.length; i2++) {
-            if (i2 < bArr.length) {
-                bArr2[i2] = bArr[i2];
-            } else {
-                bArr2[i2] = 0;
-            }
-        }
-        return bArr2;
-    }
-
-    private byte[] decodeAes(byte[] bArr, byte[] bArr2) {
-        if (bArr == null || bArr2 == null) {
-            return null;
-        }
-        try {
-            byte[] makeKeyBytes = makeKeyBytes(16, bArr2);
-            Cipher cipher = getCipher();
-            cipher.init(2, new SecretKeySpec(makeKeyBytes, "AES"));
-            return cipher.doFinal(bArr);
-        } catch (Exception e) {
-            e.printStackTrace();
-            return null;
-        }
-    }
-
-    public static byte[] getMd5(byte[] bArr) {
-        byte[] bArr2 = {0};
-        try {
-            MessageDigest instance2 = MessageDigest.getInstance("MD5");
-            instance2.update(bArr);
-            return instance2.digest();
-        } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
-            return bArr2;
-        }
-    }
-}

+ 0 - 45
app/src/main/java/epson/common/license/C1073Util.java

@@ -1,45 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-import android.support.annotation.RawRes;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-/* renamed from: com.epson.mobilephone.common.license.Util */
-public class C1073Util {
-    public static String getStringFromRawResource(@NonNull Context context, @RawRes int i) {
-        InputStream openRawResource = context.getResources().openRawResource(i);
-        try {
-            String stringFromInputStream = getStringFromInputStream(openRawResource);
-            if (openRawResource != null) {
-                try {
-                    openRawResource.close();
-                } catch (IOException unused) {
-                }
-            }
-            return stringFromInputStream;
-        } catch (IOException unused2) {
-            if (openRawResource != null) {
-                try {
-                    openRawResource.close();
-                } catch (IOException unused3) {
-                }
-            }
-            return "";
-        }
-    }
-
-    public static String getStringFromInputStream(InputStream inputStream) throws IOException {
-        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
-        byte[] bArr = new byte[1024];
-        while (true) {
-            int read = inputStream.read(bArr);
-            if (read == -1) {
-                return byteArrayOutputStream.toString();
-            }
-            byteArrayOutputStream.write(bArr, 0, read);
-        }
-    }
-}

+ 0 - 25
app/src/main/java/epson/common/license/DefaultLicenseInfo.java

@@ -1,25 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-
-
-public abstract class DefaultLicenseInfo implements LicenseInfo {
-    private String getDefaultSoftwareLicense(@NonNull Context context) {
-        return C1073Util.getStringFromRawResource(context, C1066R.raw.eula);
-    }
-
-    private String getDefaultPrivacyStatement(@NonNull Context context) {
-        return C1073Util.getStringFromRawResource(context, C1066R.raw.privacy);
-    }
-
-    public String getDocumentString(@NonNull Context context, int i) {
-        switch (i) {
-            case 2:
-                return getDefaultPrivacyStatement(context);
-            case 3:
-                return "";
-            default:
-                return getDefaultSoftwareLicense(context);
-        }
-    }
-}

+ 0 - 18
app/src/main/java/epson/common/license/DefaultUserSurveyInfo.java

@@ -1,18 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-
-
-public abstract class DefaultUserSurveyInfo implements UserSurveyInfo {
-    public String getUserSurveyInvitationText(@NonNull Context context) {
-        return C1073Util.getStringFromRawResource(context, C1066R.raw.user_survey);
-    }
-
-    @NonNull
-    public String getButtonString(@NonNull Context context, int i) {
-        if (i != 1) {
-            return context.getString(C1066R.string.Cancel);
-        }
-        return context.getString(C1066R.string.f148OK);
-    }
-}

+ 0 - 140
app/src/main/java/epson/common/license/InfoDisplayActivity.java

@@ -1,140 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-
-
-import android.support.annotation.VisibleForTesting;
-import android.support.p003v7.app.ActionBar;
-
-import android.support.p003v7.widget.Toolbar;
-import android.view.MenuItem;
-import android.widget.TextView;
-
-import java.io.Serializable;
-
-public class InfoDisplayActivity extends AppCompatActivity {
-    private static final String KEY_SCROLL_Y = "scroll_y";
-    private static final String PARAM_KEY_DOCUMENT_TYPE = "document_type";
-    private static final String PARAM_KEY_LICENSE_INFO = "license_info";
-    private static final String PARAM_KEY_TITLE_AND_DOCUMENT = "class_title_and_document";
-    private RestoreScrollView mScrollView;
-
-    public interface TitleAndDocument extends Serializable {
-        @NonNull
-        String getDocumentString(@NonNull Context context);
-
-        @NonNull
-        String getTitle(@NonNull Context context);
-    }
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        supportRequestWindowFeature(8);
-        setContentView(C1066R.layout.activity_info_display);
-        setSupportActionBar((Toolbar) findViewById(C1066R.C1068id.toolbar));
-        TitleAndDocument titleAndDocumentFromIntent = getTitleAndDocumentFromIntent(getIntent());
-        if (titleAndDocumentFromIntent == null) {
-            finish();
-            return;
-        }
-        ((TextView) findViewById(C1066R.C1068id.contentText)).setText(titleAndDocumentFromIntent.getDocumentString(getApplicationContext()));
-        mScrollView = (RestoreScrollView) findViewById(C1066R.C1068id.mainScrollView);
-        setTitle(titleAndDocumentFromIntent.getTitle(getApplicationContext()));
-        ActionBar supportActionBar = getSupportActionBar();
-        if (supportActionBar != null) {
-            supportActionBar.setDisplayHomeAsUpEnabled(true);
-        }
-        if (bundle != null) {
-            mScrollView.setScrollY(bundle.getInt(KEY_SCROLL_Y, 0));
-        }
-    }
-
-    @Nullable
-    @VisibleForTesting
-    static TitleAndDocument getTitleAndDocumentFromIntent(@Nullable Intent intent) {
-        if (intent == null) {
-            return null;
-        }
-        TitleAndDocument internalTitleAndDocumentFromIntent = getInternalTitleAndDocumentFromIntent(intent);
-        if (internalTitleAndDocumentFromIntent != null) {
-            return internalTitleAndDocumentFromIntent;
-        }
-        return getExternalTitleAndDocumentFromIntent(intent);
-    }
-
-    @Nullable
-    private static TitleAndDocument getInternalTitleAndDocumentFromIntent(@NonNull Intent intent) {
-        LicenseInfo licenseInfo = (LicenseInfo) intent.getSerializableExtra(PARAM_KEY_LICENSE_INFO);
-        if (licenseInfo == null) {
-            return null;
-        }
-        return new TitleAndTextInternal(intent.getIntExtra(PARAM_KEY_DOCUMENT_TYPE, 1), licenseInfo);
-    }
-
-    @Nullable
-    private static TitleAndDocument getExternalTitleAndDocumentFromIntent(@NonNull Intent intent) {
-        return (TitleAndDocument) intent.getSerializableExtra(PARAM_KEY_TITLE_AND_DOCUMENT);
-    }
-
-    private static int getTitleStringId(int i) {
-        switch (i) {
-            case 2:
-                return C1066R.string.Privacy_Statement_Title;
-            case 3:
-                return C1066R.string.OSS_License_Title;
-            default:
-                return C1066R.string.EULA_Title;
-        }
-    }
-
-    public boolean onOptionsItemSelected(MenuItem menuItem) {
-        if (menuItem.getItemId() != 16908332) {
-            return super.onOptionsItemSelected(menuItem);
-        }
-        finish();
-        return true;
-    }
-
-    protected void onSaveInstanceState(Bundle bundle) {
-        super.onSaveInstanceState(bundle);
-        bundle.putInt(KEY_SCROLL_Y, mScrollView.getLastY());
-    }
-
-    @NonNull
-    public static Intent getStartIntent(@NonNull Context context, LicenseInfo licenseInfo, int i) {
-        Intent intent = new Intent(context, InfoDisplayActivity.class);
-        intent.putExtra(PARAM_KEY_LICENSE_INFO, licenseInfo);
-        intent.putExtra(PARAM_KEY_DOCUMENT_TYPE, i);
-        return intent;
-    }
-
-    @NonNull
-    public static Intent getStartIntent(@NonNull Context context, @NonNull TitleAndDocument titleAndDocument) {
-        Intent intent = new Intent(context, InfoDisplayActivity.class);
-        intent.putExtra(PARAM_KEY_TITLE_AND_DOCUMENT, titleAndDocument);
-        return intent;
-    }
-
-    @VisibleForTesting
-    static class TitleAndTextInternal implements TitleAndDocument {
-        private final int mDocumentType;
-        private final LicenseInfo mLicenseInfo;
-
-        TitleAndTextInternal(int i, @NonNull LicenseInfo licenseInfo) {
-            mDocumentType = i;
-            mLicenseInfo = licenseInfo;
-        }
-
-        @NonNull
-        public String getTitle(@NonNull Context context) {
-            return context.getString(InfoDisplayActivity.getTitleStringId(mDocumentType));
-        }
-
-        @NonNull
-        public String getDocumentString(@NonNull Context context) {
-            return mLicenseInfo.getDocumentString(context, mDocumentType);
-        }
-    }
-}

+ 0 - 34
app/src/main/java/epson/common/license/LicenseInfo.java

@@ -1,34 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-
-import java.io.Serializable;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-public interface LicenseInfo extends Serializable {
-    public static final int DOCUMENT_TYPE_LICENSE = 1;
-    public static final int DOCUMENT_TYPE_OSS_LICENSE = 3;
-    public static final int DOCUMENT_TYPE_PRIVACY_STATEMENT = 2;
-    public static final int LICENSE_MODE_AGREED_CURRENT_VERSION = 3;
-    public static final int LICENSE_MODE_EULA_AND_PRIVACY_CHANGED = 0;
-    public static final int LICENSE_MODE_EULA_CHANGED = 1;
-    public static final int LICENSE_MODE_NOT_AGREED = -1;
-    public static final int LICENSE_MODE_PRIVACY_STATEMENT_CHANGED = 2;
-
-    @Retention(RetentionPolicy.SOURCE)
-    public @interface DocumentType {
-    }
-
-    @Retention(RetentionPolicy.SOURCE)
-    public @interface LicenseMode {
-    }
-
-    String getApplicationName(@NonNull Context context);
-
-    String getDocumentString(@NonNull Context context, int i);
-
-    int getLicenseAgreement(@NonNull Context context);
-
-    void setLicenceAgreement(@NonNull Context context);
-}

+ 0 - 162
app/src/main/java/epson/common/license/LicenseTopActivity.java

@@ -1,162 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.TextView;
-
-import epson.common.Constants;
-
-public class LicenseTopActivity extends AppCompatActivity implements SimpleMessageDialogFragment.DialogCallback {
-    private static final String DIALOG_ID = "dialog";
-    private static final int DIALOG_ID_DISAGREE = 2;
-    private static final int DIALOG_ID_NEW_LICENSE = 1;
-    private static final String KEY_LICENSE_INFO = "license_info";
-    private static final String KEY_USER_SURVEY_INFO = "user_survey_info";
-    private static final int REQUEST_CODE_USER_SURVEY_INVITATION = 2;
-    private LicenseInfo mLicenseInfo;
-    private UserSurveyInfo mUserSurveyInfo;
-
-    public void onBackPressed() {
-    }
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        setContentView(C1066R.layout.activity_license_top);
-        ((ViewGroup) findViewById(C1066R.C1068id.licenseViewGroup)).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                LicenseTopActivity.this.startDocumentDisplayActivity(1);
-            }
-        });
-        ((ViewGroup) findViewById(C1066R.C1068id.privacyStatementViewGroup)).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                LicenseTopActivity.this.startDocumentDisplayActivity(2);
-            }
-        });
-        ((Button) findViewById(C1066R.C1068id.agreeButton)).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                LicenseTopActivity.this.onAgree();
-            }
-        });
-        ((Button) findViewById(C1066R.C1068id.disagreeButton)).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                LicenseTopActivity.this.onDisagree();
-            }
-        });
-        if (!initField(getIntent())) {
-            setResult(0);
-            finish();
-            return;
-        }
-        ((TextView) findViewById(C1066R.C1068id.appNameText)).setText(mLicenseInfo.getApplicationName(this));
-        if (bundle == null) {
-            showLicenseChangeDialogIfNeeded(this, mLicenseInfo, mUserSurveyInfo);
-        }
-    }
-
-    private boolean initField(Intent intent) {
-        if (intent == null) {
-            return false;
-        }
-        mLicenseInfo = (LicenseInfo) intent.getSerializableExtra(KEY_LICENSE_INFO);
-        if (mLicenseInfo == null) {
-            return false;
-        }
-        mUserSurveyInfo = (UserSurveyInfo) intent.getSerializableExtra(KEY_USER_SURVEY_INFO);
-        return true;
-    }
-
-    private void showLicenseChangeDialogIfNeeded(@NonNull Context context, @NonNull LicenseInfo licenseInfo, UserSurveyInfo userSurveyInfo) {
-        String str;
-        switch (licenseInfo.getLicenseAgreement(context)) {
-            case 0:
-                str = getString(C1066R.string.EULA_Title) + Constants.BREAK_LINE + getString(C1066R.string.Privacy_Statement_Title);
-                break;
-            case 1:
-                str = getString(C1066R.string.EULA_Title);
-                break;
-            case 2:
-                str = getString(C1066R.string.Privacy_Statement_Title);
-                break;
-            case 3:
-                setResult(-1);
-                if (userSurveyInfo == null || userSurveyInfo.getResponseStatus(context) >= 2) {
-                    finish();
-                    return;
-                } else {
-                    startUserSurveyInvitationActivity();
-                    return;
-                }
-            default:
-                return;
-        }
-        SimpleMessageDialogFragment.newInstance(getString(C1066R.string.Update_Message) + Constants.BREAK_LINE + str, 1).show(getSupportFragmentManager(), DIALOG_ID);
-    }
-
-    private void onAgree() {
-        LicenseInfo licenseInfo = mLicenseInfo;
-        if (licenseInfo == null) {
-            finish();
-            return;
-        }
-        licenseInfo.setLicenceAgreement(this);
-        setResult(-1);
-        startUserSurveyInvitationActivity();
-    }
-
-    private void startUserSurveyInvitationActivity() {
-        if (mLicenseInfo == null) {
-            finish();
-            return;
-        }
-        UserSurveyInfo userSurveyInfo = mUserSurveyInfo;
-        if (userSurveyInfo == null) {
-            finish();
-        } else if (userSurveyInfo.getResponseStatus(this) >= 2) {
-            finish();
-        } else {
-            startActivityForResult(UserSurveyInvitationActivity.getStartWithDialogIntent(this, mUserSurveyInfo, mLicenseInfo), 2);
-        }
-    }
-
-    private void onDisagree() {
-        SimpleMessageDialogFragment.newInstance(getString(C1066R.string.Disagree_License_Button_Message), 2).show(getSupportFragmentManager(), DIALOG_ID);
-    }
-
-    private void startDocumentDisplayActivity(int i) {
-        LicenseInfo licenseInfo = mLicenseInfo;
-        if (licenseInfo != null) {
-            startActivity(InfoDisplayActivity.getStartIntent(this, licenseInfo, i));
-        }
-    }
-
-    public void onButtonClicked(int i) {
-        switch (i) {
-            case 1:
-                return;
-            case 2:
-                setResult(0);
-                finish();
-                return;
-            default:
-                return;
-        }
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        if (i == 2) {
-            setResult(-1);
-            finish();
-        }
-    }
-
-    public static Intent getStartIntent(Context context, @NonNull LicenseInfo licenseInfo, @Nullable UserSurveyInfo userSurveyInfo) {
-        Intent intent = new Intent(context, LicenseTopActivity.class);
-        intent.putExtra(KEY_LICENSE_INFO, licenseInfo);
-        intent.putExtra(KEY_USER_SURVEY_INFO, userSurveyInfo);
-        return intent;
-    }
-}

+ 0 - 32
app/src/main/java/epson/common/license/RestoreScrollView.java

@@ -1,32 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-import android.util.AttributeSet;
-import android.widget.ScrollView;
-
-public class RestoreScrollView extends ScrollView {
-    private int mLastY;
-
-    public RestoreScrollView(Context context) {
-        super(context);
-        mLastY = 0;
-    }
-
-    public RestoreScrollView(Context context, AttributeSet attributeSet) {
-        super(context, attributeSet);
-        mLastY = 0;
-    }
-
-    public RestoreScrollView(Context context, AttributeSet attributeSet, int i) {
-        super(context, attributeSet, i);
-    }
-
-    protected void onScrollChanged(int i, int i2, int i3, int i4) {
-        super.onScrollChanged(i, i2, i3, i4);
-        mLastY = i2;
-    }
-
-    public int getLastY() {
-        return mLastY;
-    }
-}

+ 0 - 68
app/src/main/java/epson/common/license/SimpleMessageDialogFragment.java

@@ -1,68 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.content.DialogInterface;
-import android.os.Bundle;
-
-
-
-public class SimpleMessageDialogFragment extends DialogFragment {
-    private static final String PARAM_DIALOG_ID = "dialog_id";
-    private static final String PARAM_MESSAGE_STRING = "message_string";
-    private DialogCallback mDialogCallback;
-    private int mDialogId;
-    private String mMessageString;
-
-    interface DialogCallback {
-        void onButtonClicked(int i);
-    }
-
-    @NonNull
-    public static SimpleMessageDialogFragment newInstance(String str, int i) {
-        SimpleMessageDialogFragment simpleMessageDialogFragment = new SimpleMessageDialogFragment();
-        Bundle bundle = new Bundle();
-        bundle.putInt(PARAM_DIALOG_ID, i);
-        bundle.putString(PARAM_MESSAGE_STRING, str);
-        simpleMessageDialogFragment.setArguments(bundle);
-        return simpleMessageDialogFragment;
-    }
-
-    public void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        Bundle arguments = getArguments();
-        mDialogId = arguments.getInt(PARAM_DIALOG_ID);
-        mMessageString = arguments.getString(PARAM_MESSAGE_STRING);
-    }
-
-    @NonNull
-    public Dialog onCreateDialog(Bundle bundle) {
-        super.onCreateDialog(bundle);
-        AlertDialog create = new AlertDialog.Builder(getActivity()).setMessage(mMessageString).setPositiveButton(C1066R.string.f148OK, new DialogInterface.OnClickListener() {
-            public void onClick(DialogInterface dialogInterface, int i) {
-                SimpleMessageDialogFragment.this.onOkClicked();
-            }
-        }).create();
-        setCancelable(false);
-        return create;
-    }
-
-    private void onOkClicked() {
-        mDialogCallback.onButtonClicked(mDialogId);
-    }
-
-    public void onAttach(Activity activity) {
-        super.onAttach(activity);
-        try {
-            mDialogCallback = (DialogCallback) activity;
-        } catch (ClassCastException unused) {
-            throw new ClassCastException(activity.toString() + " must implement DialogCallback");
-        }
-    }
-
-    public void onDetach() {
-        super.onDetach();
-        mDialogCallback = null;
-    }
-}

+ 0 - 33
app/src/main/java/epson/common/license/UserSurveyInfo.java

@@ -1,33 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-
-import java.io.Serializable;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-public interface UserSurveyInfo extends Serializable {
-    public static final int BUTTON_CANCEL = 0;
-    public static final int BUTTON_OK = 1;
-    public static final int NOT_RESPONDED = 0;
-    public static final int RESPONDED_CURRENT_VERSION = 2;
-    public static final int RESPONDED_OLD_VERSION = 1;
-
-    @Retention(RetentionPolicy.SOURCE)
-    public @interface ButtonType {
-    }
-
-    @Retention(RetentionPolicy.SOURCE)
-    public @interface UserSurveyMode {
-    }
-
-    @Nullable
-    String getButtonString(@NonNull Context context, int i);
-
-    int getResponseStatus(@NonNull Context context);
-
-    @Nullable
-    String getUserSurveyInvitationText(@NonNull Context context);
-
-    void setUserSurveyAgreement(@NonNull Context context, boolean z);
-}

+ 0 - 138
app/src/main/java/epson/common/license/UserSurveyInvitationActivity.java

@@ -1,138 +0,0 @@
-package com.epson.mobilephone.common.license;
-
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-
-
-import android.support.p003v7.widget.Toolbar;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.TextView;
-
-import com.epson.mobilephone.common.license.SimpleMessageDialogFragment;
-
-import epson.common.Constants;
-
-public class UserSurveyInvitationActivity extends AppCompatActivity implements SimpleMessageDialogFragment.DialogCallback {
-    private static final int DIALOG_ID_CHANGE_DIALOG = 1;
-    private static final String PARAM_DISPLAY_CHANGE_DIALOG = "display_change_dialog";
-    private static final String PARAM_LICENSE_INFO = "license_info";
-    private static final String PARAM_USER_SURVEY_INFO = "user_survey_info";
-    private boolean mDisplayChangeDialog;
-    private LicenseInfo mLicenseInfo;
-    private UserSurveyInfo mUserSurveyInfo;
-
-    public void onButtonClicked(int i) {
-        if (i == 1) {
-        }
-    }
-
-    protected void onCreate(Bundle bundle) {
-        UserSurveyInfo userSurveyInfo;
-        super.onCreate(bundle);
-        setContentView(C1066R.layout.activity_user_survey_invitation);
-        setSupportActionBar((Toolbar) findViewById(C1066R.C1068id.toolbar));
-        setTitle(C1066R.string.GALicense);
-        Button button = (Button) findViewById(C1066R.C1068id.disagreeButton);
-        button.setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                UserSurveyInvitationActivity.this.finishWithStatus(false);
-            }
-        });
-        Button button2 = (Button) findViewById(C1066R.C1068id.agreeButton);
-        button2.setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                UserSurveyInvitationActivity.this.finishWithStatus(true);
-            }
-        });
-        ((ViewGroup) findViewById(C1066R.C1068id.privacyStatementViewGroup)).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                UserSurveyInvitationActivity.this.startPrivacyStatementDisplayActivity();
-            }
-        });
-        TextView textView = (TextView) findViewById(C1066R.C1068id.analytics_content);
-        mDisplayChangeDialog = false;
-        Intent intent = getIntent();
-        if (intent != null) {
-            mUserSurveyInfo = (UserSurveyInfo) intent.getSerializableExtra(PARAM_USER_SURVEY_INFO);
-            mLicenseInfo = (LicenseInfo) intent.getSerializableExtra(PARAM_LICENSE_INFO);
-            String str = null;
-            UserSurveyInfo userSurveyInfo2 = mUserSurveyInfo;
-            if (userSurveyInfo2 != null) {
-                str = userSurveyInfo2.getUserSurveyInvitationText(this);
-            }
-            if (str == null) {
-                str = C1073Util.getStringFromRawResource(getApplicationContext(), C1066R.raw.user_survey);
-            }
-            textView.setText(str);
-            changeButtonText(button2, 1, mUserSurveyInfo, this);
-            changeButtonText(button, 0, mUserSurveyInfo, this);
-            updateAppNameText(mLicenseInfo);
-            mDisplayChangeDialog = intent.getBooleanExtra(PARAM_DISPLAY_CHANGE_DIALOG, false);
-            if (mDisplayChangeDialog && bundle == null && (userSurveyInfo = mUserSurveyInfo) != null && userSurveyInfo.getResponseStatus(this) == 1) {
-                showUpdateDialog();
-            }
-        }
-    }
-
-    private void startPrivacyStatementDisplayActivity() {
-        LicenseInfo licenseInfo = mLicenseInfo;
-        if (licenseInfo != null) {
-            startActivity(InfoDisplayActivity.getStartIntent(this, licenseInfo, 2));
-        }
-    }
-
-    private void updateAppNameText(LicenseInfo licenseInfo) {
-        String applicationName;
-        if (licenseInfo != null && (applicationName = licenseInfo.getApplicationName(this)) != null) {
-            ((TextView) findViewById(C1066R.C1068id.appNameText)).setText(applicationName);
-        }
-    }
-
-    private void showUpdateDialog() {
-        SimpleMessageDialogFragment.newInstance(getString(C1066R.string.Update_Message) + Constants.BREAK_LINE + getString(C1066R.string.GALicense), 1).show(getSupportFragmentManager(), (String) null);
-    }
-
-    private void changeButtonText(Button button, int i, UserSurveyInfo userSurveyInfo, @NonNull Context context) {
-        String buttonString;
-        if (userSurveyInfo != null && (buttonString = userSurveyInfo.getButtonString(context, i)) != null) {
-            button.setText(buttonString);
-        }
-    }
-
-    private void finishWithStatus(boolean z) {
-        UserSurveyInfo userSurveyInfo = mUserSurveyInfo;
-        if (userSurveyInfo != null) {
-            userSurveyInfo.setUserSurveyAgreement(this, z);
-        }
-        setResult(z ? -1 : 0);
-        finish();
-    }
-
-    public void onBackPressed() {
-        if (!mDisplayChangeDialog) {
-            finishWithStatus(false);
-        }
-    }
-
-    @NonNull
-    private static Intent getStartIntent(@NonNull Context context, UserSurveyInfo userSurveyInfo, LicenseInfo licenseInfo, boolean z) {
-        Intent intent = new Intent(context, UserSurveyInvitationActivity.class);
-        intent.putExtra(PARAM_USER_SURVEY_INFO, userSurveyInfo);
-        intent.putExtra(PARAM_DISPLAY_CHANGE_DIALOG, z);
-        intent.putExtra(PARAM_LICENSE_INFO, licenseInfo);
-        return intent;
-    }
-
-    @NonNull
-    static Intent getStartWithDialogIntent(@NonNull Context context, UserSurveyInfo userSurveyInfo, LicenseInfo licenseInfo) {
-        return getStartIntent(context, userSurveyInfo, licenseInfo, true);
-    }
-
-    @NonNull
-    public static Intent getStartIntent(@NonNull Context context, @NonNull UserSurveyInfo userSurveyInfo, LicenseInfo licenseInfo) {
-        return getStartIntent(context, userSurveyInfo, licenseInfo, false);
-    }
-}

+ 0 - 10
app/src/main/java/epson/common/maintain/EPS_INK_INFO.java

@@ -1,10 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-public class EPS_INK_INFO {
-    public static final int EPS_INK_NUM = 20;
-    public int[] colors = new int[20];
-    public int[] names = new int[20];
-    public int number = 0;
-    public int[] remaining = new int[20];
-    public int[] status = new int[20];
-}

+ 0 - 9
app/src/main/java/epson/common/maintain/EPS_PAPERSOURCE_INFO.java

@@ -1,9 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-public class EPS_PAPERSOURCE_INFO {
-    public static final int EPS_PAPERSOURCE_NUM = 20;
-    int[] mediaSizeID = new int[20];
-    int[] mediaTypeID = new int[20];
-    int number = 0;
-    int[] paperSource = new int[20];
-}

+ 0 - 7
app/src/main/java/epson/common/maintain/EPS_POWERSOURCE_INFO.java

@@ -1,7 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-public class EPS_POWERSOURCE_INFO {
-    int chargeState = 0;
-    int remaining = 0;
-    int type = 0;
-}

+ 0 - 9
app/src/main/java/epson/common/maintain/EPS_POWERSOURCE_INFO_EX.java

@@ -1,9 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-public class EPS_POWERSOURCE_INFO_EX {
-    public int[] batteryState = new int[5];
-    public int[] batteryType = new int[5];
-    public int number;
-    public int powerSource;
-    public int[] remaining = new int[5];
-}

+ 0 - 8
app/src/main/java/epson/common/maintain/EPS_SUPPLY_INFO.java

@@ -1,8 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-public class EPS_SUPPLY_INFO {
-    public EPS_INK_INFO ink = new EPS_INK_INFO();
-    public EPS_PAPERSOURCE_INFO paperSource = new EPS_PAPERSOURCE_INFO();
-    public EPS_POWERSOURCE_INFO powerSource = new EPS_POWERSOURCE_INFO();
-    public EPS_POWERSOURCE_INFO_EX powerSourceEx = new EPS_POWERSOURCE_INFO_EX();
-}

+ 0 - 81
app/src/main/java/epson/common/maintain/MaintainPrinter.java

@@ -1,81 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-import android.content.Context;
-
-import com.epson.mobilephone.common.EpLog;
-import com.epson.mobilephone.common.escpr.EscprLib;
-
-public class MaintainPrinter {
-    protected EscprLib mEscprLib = EscprLib.getInstance();
-    protected MaintainPrinterInfo mPrinterInfor = new MaintainPrinterInfo();
-    protected int mSearchPos = 0;
-
-    public void setMSearchPos(int i) {
-        mSearchPos = i;
-    }
-
-    public EscprLib getMEscpLib() {
-        return mEscprLib;
-    }
-
-    public MaintainPrinterInfo getMPrinterInfor() {
-        return mPrinterInfor;
-    }
-
-    public int getMSearchPos() {
-        return mSearchPos;
-    }
-
-    public int doInitDriver(Context context, int i) {
-        String path = context.getExternalFilesDir((String) null).getPath();
-        EpLog.m78i("MaintainPrinter", "**********doInitDriver************:" + path);
-        return mEscprLib.init_driver(context, path);
-    }
-
-    public int doReleaseDriver() {
-        return mEscprLib.release_driver();
-    }
-
-    public int doFindPrinter(int i, int i2) {
-        EpLog.m78i("MaintainPrinter", "**********Call do find printer************");
-        return mEscprLib.search_printer((String) null);
-    }
-
-    public int doGetLang() {
-        return mEscprLib.get_lang();
-    }
-
-    public String doGetIp() {
-        return mEscprLib.epsWrapperGetIp();
-    }
-
-    public int doCancelFindPrinter() {
-        return mEscprLib.cancel_search_printer();
-    }
-
-    public int doSetPrinter() {
-        return mEscprLib.set_printer(mSearchPos);
-    }
-
-    public int doGetStatus() {
-        return mEscprLib.epsWrapperGetStatus(mPrinterInfor.getMStatus());
-    }
-
-    public int doDoMainteCmd(int i) {
-        EpLog.m78i("MaintainPrinter", "**********doDoMainteCmd************");
-        return mEscprLib.epsWrapperDoMainteCmd(i);
-    }
-
-    public int doGetSupplyInfo() {
-        return mEscprLib.epsWrapperGetSupplyInfo(mPrinterInfor.getMSupplyInfo());
-    }
-
-    public int doGetSupplyInfoEx() {
-        return mEscprLib.epsWrapperGetSupplyInfo(mPrinterInfor.getMSupplyInfo());
-    }
-
-    public int doProbePrinter(int i, int i2, String str) {
-        EpLog.m78i("MaintainPrinter", "doProbePrinter");
-        return mEscprLib.search_printer(str);
-    }
-}

+ 0 - 50
app/src/main/java/epson/common/maintain/MaintainPrinterInfo.java

@@ -1,50 +0,0 @@
-package com.epson.mobilephone.common.maintain;
-
-public class MaintainPrinterInfo {
-    private static final int EPS_STATUS_NUM = 3;
-    private String mId;
-    private String mLocation;
-    private String mPrinterName = "";
-    private int[] mStatus = new int[3];
-    private EPS_SUPPLY_INFO mSupplyInfo = new EPS_SUPPLY_INFO();
-
-    public EPS_SUPPLY_INFO getMSupplyInfo() {
-        return mSupplyInfo;
-    }
-
-    public void setMInkInfor(int[] iArr) {
-        mSupplyInfo.ink.colors = iArr;
-    }
-
-    public String getMPrinterName() {
-        return mPrinterName;
-    }
-
-    public void setMPrinterName(String str) {
-        mPrinterName = str;
-    }
-
-    public String getMLocation() {
-        return mLocation;
-    }
-
-    public void setMLocation(String str) {
-        mLocation = str;
-    }
-
-    public String getMId() {
-        return mId;
-    }
-
-    public void setMId(String str) {
-        mId = str;
-    }
-
-    public int[] getMStatus() {
-        return mStatus;
-    }
-
-    public void setMStatus(int[] iArr) {
-        mStatus = iArr;
-    }
-}

+ 0 - 44
app/src/main/java/epson/common/maintain2/BatteryInfo.java

@@ -1,44 +0,0 @@
-package com.epson.mobilephone.common.maintain2;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-public class BatteryInfo implements Parcelable {
-    public static final Parcelable.Creator<BatteryInfo> CREATOR = new Parcelable.Creator<BatteryInfo>() {
-        public BatteryInfo createFromParcel(Parcel parcel) {
-            return new BatteryInfo(parcel);
-        }
-
-        public BatteryInfo[] newArray(int i) {
-            return new BatteryInfo[i];
-        }
-    };
-    public static final int EPS_CHARGE_STATE_CHARGING = 1;
-    public static final int EPS_CHARGE_STATE_NONE = 0;
-    public static final int EPS_POWER_SOUECE_AC = 1;
-    public static final int EPS_POWER_SOUECE_BATTERY = 2;
-    public static final int EPS_POWER_SOUECE_NOT_SUPPORTED = -1;
-    public static final int EPS_POWER_SOUECE_UNKNOWN = 0;
-    public int batteryChargeState;
-    public int batteryRemain;
-    public int powerSourceType;
-
-    public int describeContents() {
-        return 0;
-    }
-
-    public BatteryInfo() {
-    }
-
-    private BatteryInfo(Parcel parcel) {
-        powerSourceType = parcel.readInt();
-        batteryChargeState = parcel.readInt();
-        batteryRemain = parcel.readInt();
-    }
-
-    public void writeToParcel(Parcel parcel, int i) {
-        parcel.writeInt(this.powerSourceType);
-        parcel.writeInt(this.batteryChargeState);
-        parcel.writeInt(this.batteryRemain);
-    }
-}

+ 0 - 62
app/src/main/java/epson/common/maintain2/BatteryInfoEx.java

@@ -1,62 +0,0 @@
-package com.epson.mobilephone.common.maintain2;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-public class BatteryInfoEx implements Parcelable {
-    public static final Parcelable.Creator<BatteryInfoEx> CREATOR = new Parcelable.Creator<BatteryInfoEx>() {
-        public BatteryInfoEx createFromParcel(Parcel parcel) {
-            return new BatteryInfoEx(parcel);
-        }
-
-        public BatteryInfoEx[] newArray(int i) {
-            return new BatteryInfoEx[i];
-        }
-    };
-    public static final int EPS_BATTERY_FIXED = 1;
-    public static final int EPS_BATTERY_REMOVABLE_EXTERNAL = 3;
-    public static final int EPS_BATTERY_REMOVABLE_INTEARNAL = 2;
-    public static final int EPS_BATTERY_TYPE_UNKNOWN = 0;
-    public static final int EPS_CHARGE_STATE_CHARGING = 1;
-    public static final int EPS_CHARGE_STATE_NONE = 0;
-    public static final int EPS_CHARGE_STATE_NOT_INSERTED = 2;
-    public static final int EPS_POWER_SOUECE_AC = 1;
-    public static final int EPS_POWER_SOUECE_BATTERY = 2;
-    public static final int EPS_POWER_SOUECE_BATTERY2 = 3;
-    public static final int EPS_POWER_SOUECE_NOT_SUPPORTED = -1;
-    public static final int EPS_POWER_SOUECE_UNKNOWN = 0;
-    public int[] batteryRemain;
-    public int[] batteryState;
-    public int[] batteryType;
-    public int number;
-    public int powerSourceType;
-
-    public int describeContents() {
-        return 0;
-    }
-
-    public BatteryInfoEx() {
-    }
-
-    private BatteryInfoEx(Parcel parcel) {
-        powerSourceType = parcel.readInt();
-        number = parcel.readInt();
-        batteryType = new int[parcel.readInt()];
-        parcel.readIntArray(this.batteryType);
-        batteryState = new int[parcel.readInt()];
-        parcel.readIntArray(this.batteryState);
-        batteryRemain = new int[parcel.readInt()];
-        parcel.readIntArray(this.batteryRemain);
-    }
-
-    public void writeToParcel(Parcel parcel, int i) {
-        parcel.writeInt(this.powerSourceType);
-        parcel.writeInt(this.number);
-        parcel.writeInt(this.batteryType.length);
-        parcel.writeIntArray(this.batteryType);
-        parcel.writeInt(this.batteryState.length);
-        parcel.writeIntArray(this.batteryState);
-        parcel.writeInt(this.batteryRemain.length);
-        parcel.writeIntArray(this.batteryRemain);
-    }
-}

+ 0 - 192
app/src/main/java/epson/common/maintain2/MaintainPrinter2.java

@@ -1,192 +0,0 @@
-package com.epson.mobilephone.common.maintain2;
-
-import android.content.Context;
-
-import com.epson.mobilephone.common.EpLog;
-import com.epson.mobilephone.common.escpr.EscprLib;
-
-import java.util.EnumMap;
-
-public class MaintainPrinter2 {
-    public static final int STATUS_BUSY = 2;
-    public static final int STATUS_CANCELLING = 3;
-    public static final int STATUS_ERROR = 4;
-    public static final int STATUS_IDEL = 0;
-    public static final int STATUS_PRINTING = 1;
-    private static Object lockObj = new Object();
-    private static final MaintainPrinter2 maintainPrinter_INSTANCE = new MaintainPrinter2();
-    protected EscprLib mEscpLib = EscprLib.getInstance();
-    protected MaintainPrinterInfo2 mPrinterInfor = new MaintainPrinterInfo2();
-    protected int mSearchPos = 0;
-
-    private MaintainPrinter2() {
-    }
-
-    public static MaintainPrinter2 getInstance() {
-        return maintainPrinter_INSTANCE;
-    }
-
-    public void setMSearchPos(int i) {
-        mSearchPos = i;
-    }
-
-    public EscprLib getMEscpLib() {
-        return mEscpLib;
-    }
-
-    public MaintainPrinterInfo2 getMPrinterInfor() {
-        return mPrinterInfor;
-    }
-
-    public int getMSearchPos() {
-        return mSearchPos;
-    }
-
-    public int doInitDriver(Context context, int i) {
-        EpLog.m78i("MaintainPrinter2", " @@@@@@@    doInitDriver                 @");
-        EpLog.m77i(mEscpLib.is64bit() ? "Native is operating at ☆ 64 bit !!" : "Native is operating at 32 bit");
-        return mEscpLib.epsWrapperInitDriver(context, i);
-    }
-
-    public int doReleaseDriver() {
-        EpLog.m78i("MaintainPrinter2", " xxxxxxx    doReleaseDriver                x");
-        return mEscpLib.release_driver();
-    }
-
-    public int doFindPrinter(int i, int i2) {
-        int doFindPrinter;
-        synchronized (lockObj) {
-            EpLog.m78i("MaintainPrinter2", "**********Call do find printer************");
-            mEscpLib.setSearchStt(true);
-            mEscpLib.resetIPAdressCheck();
-            EpLog.m78i("MaintainPrinter2", "findType = " + i);
-            doFindPrinter = mEscpLib.doFindPrinter(i, i2);
-            EpLog.m78i("MaintainPrinter2", "**********Finish do find printer************");
-        }
-        return doFindPrinter;
-    }
-
-    public int doGetLang() {
-        return mEscpLib.get_lang();
-    }
-
-    public String doGetIp() {
-        return mEscpLib.epsWrapperGetIp();
-    }
-
-    public String doGetId() {
-        return mEscpLib.epsWrapperGetId();
-    }
-
-    public int doCancelFindPrinter() {
-        mEscpLib.setSearchStt(false);
-        return mEscpLib.epsWrapperCancelFindPrinter();
-    }
-
-    public int doSetPrinter() {
-        return mEscpLib.set_printer(mSearchPos);
-    }
-
-    public int doGetStatus() {
-        int epsWrapperGetStatus;
-        synchronized (lockObj) {
-            epsWrapperGetStatus = mEscpLib.epsWrapperGetStatus(mPrinterInfor.getMStatus());
-        }
-        return epsWrapperGetStatus;
-    }
-
-    public int doDoMainteCmd(int i) {
-        int epsWrapperDoMainteCmd;
-        synchronized (lockObj) {
-            EpLog.m78i("MaintainPrinter2", "**********doDoMainteCmd************");
-            epsWrapperDoMainteCmd = mEscpLib.epsWrapperDoMainteCmd(i);
-        }
-        return epsWrapperDoMainteCmd;
-    }
-
-    public int doGetInkInfo() {
-        int epsWrapperGetInkInfo2;
-        synchronized (lockObj) {
-            epsWrapperGetInkInfo2 = mEscpLib.epsWrapperGetInkInfo2(mPrinterInfor);
-        }
-        return epsWrapperGetInkInfo2;
-    }
-
-    public int doProbePrinter(int i, String str, String str2, int i2) {
-        int epsWrapperProbePrinter2;
-        synchronized (lockObj) {
-            EpLog.m78i("MaintainPrinter2", "**********Call doProbePrinter************");
-            mEscpLib.resetIPAdressCheck();
-            epsWrapperProbePrinter2 = mEscpLib.epsWrapperProbePrinter2(i, str, str2, i2);
-            if (epsWrapperProbePrinter2 < 0) {
-                EpLog.m72e("MaintainPrinter2", "ret=" + epsWrapperProbePrinter2);
-            }
-            EpLog.m78i("MaintainPrinter2", "**********Finish doProbePrinter************");
-        }
-        return epsWrapperProbePrinter2;
-    }
-
-    private int[] getStatus() {
-        return getMPrinterInfor().getMStatus();
-    }
-
-    public int[] getMediaInfo(int i, int i2) {
-        return mEscpLib.epsWrapperGetMediaInfo(i, i2);
-    }
-
-    public int[] getPaperInfo() {
-        int[] epsWrapperGetPaperInfo;
-        synchronized (lockObj) {
-            epsWrapperGetPaperInfo = mEscpLib.epsWrapperGetPaperInfo();
-        }
-        return epsWrapperGetPaperInfo;
-    }
-
-    public int getFirmwareInfo(EnumMap<EscprLib.PrinterFirmInfo, String> enumMap) {
-        int firmwareInfo;
-        synchronized (lockObj) {
-            firmwareInfo = mEscpLib.getFirmwareInfo(enumMap);
-        }
-        return firmwareInfo;
-    }
-
-    public int getBatteryInfo(BatteryInfo batteryInfo) {
-        int batteryInfo2;
-        synchronized (lockObj) {
-            batteryInfo2 = mEscpLib.getBatteryInfo(batteryInfo);
-        }
-        return batteryInfo2;
-    }
-
-    public int getBatteryInfo(BatteryInfoEx batteryInfoEx) {
-        int batteryInfoEx2;
-        synchronized (lockObj) {
-            batteryInfoEx2 = mEscpLib.getBatteryInfoEx(batteryInfoEx);
-        }
-        return batteryInfoEx2;
-    }
-
-    public int[] getMaintenanceBoxInformation() {
-        int[] epsWrapperGetMaintenanceBoxInformation;
-        synchronized (lockObj) {
-            epsWrapperGetMaintenanceBoxInformation = mEscpLib.epsWrapperGetMaintenanceBoxInformation();
-        }
-        return epsWrapperGetMaintenanceBoxInformation;
-    }
-
-    public int getEmaStatus(int[] iArr) {
-        int epsWrapperGetEmaStatus;
-        synchronized (lockObj) {
-            epsWrapperGetEmaStatus = mEscpLib.epsWrapperGetEmaStatus(iArr);
-        }
-        return epsWrapperGetEmaStatus;
-    }
-
-    public int setEmaStatus(int i) {
-        int epsWrapperSetEmaStatus;
-        synchronized (lockObj) {
-            epsWrapperSetEmaStatus = mEscpLib.epsWrapperSetEmaStatus(i);
-        }
-        return epsWrapperSetEmaStatus;
-    }
-}

+ 0 - 67
app/src/main/java/epson/common/maintain2/MaintainPrinterInfo2.java

@@ -1,67 +0,0 @@
-package com.epson.mobilephone.common.maintain2;
-
-public class MaintainPrinterInfo2 {
-    private static final int EPS_INK_NUM = 20;
-    private static final int EPS_STATUS_NUM = 3;
-    public static final int ESCPR_INK_STATUS_END = 2;
-    public static final int ESCPR_INK_STATUS_FAIL = -2;
-    public static final int ESCPR_INK_STATUS_LOW = 1;
-    public static final int ESCPR_INK_STATUS_NOREAD = -4;
-    public static final int ESCPR_INK_STATUS_NORMAL = 0;
-    public static final int ESCPR_INK_STATUS_NOTAVAIL = -3;
-    public static final int ESCPR_INK_STATUS_NOTPRESENT = -1;
-    private int[] mInkColorCode = new int[20];
-    private int[] mInkColorName = new int[20];
-    private int mInkNum;
-    private int[] mInkRemeiningAmount = new int[20];
-    private int[] mInkStatus = new int[20];
-    private int[] mStatus = new int[3];
-
-    public int[] getMStatus() {
-        return mStatus;
-    }
-
-    public void setMStatus(int[] iArr) {
-        mStatus = iArr;
-    }
-
-    public int getInkNum() {
-        return mInkNum;
-    }
-
-    public int getInkCode(int i) {
-        if (i >= 0 && i <= mInkNum) {
-            return mInkColorCode[i];
-        }
-        throw new ArrayIndexOutOfBoundsException();
-    }
-
-    public int getInkName(int i) {
-        if (i >= 0 && i <= mInkNum) {
-            return mInkColorName[i];
-        }
-        throw new ArrayIndexOutOfBoundsException();
-    }
-
-    public int getInkRemainingAmount(int i) {
-        if (i < 0 || i > mInkNum) {
-            throw new ArrayIndexOutOfBoundsException();
-        }
-        int i2 = mInkRemeiningAmount[i];
-        if (i2 < 0) {
-            return 0;
-        }
-        return i2;
-    }
-
-    public int getInkStatus(int i) {
-        if (i < 0 || i > mInkNum) {
-            throw new ArrayIndexOutOfBoundsException();
-        }
-        int[] iArr = mInkStatus;
-        if (i > iArr.length) {
-            return -2;
-        }
-        return iArr[i];
-    }
-}

+ 0 - 290
app/src/main/java/epson/common/usb/UsbPrintDriver.java

@@ -1,290 +0,0 @@
-package com.epson.mobilephone.common.usb;
-
-import android.content.Context;
-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 com.epson.mobilephone.common.EpLog;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-public class UsbPrintDriver {
-    private static final String TAG = "UsbPrintDriver";
-    private static UsbPrintDriver instance;
-    private Context context;
-    private UsbManager usbManager;
-    private ArrayList<UsbPrinter> usbPrintersPemmited = null;
-
-    private UsbPrintDriver(Context context2) {
-        usbManager = (UsbManager) context2.getSystemService("usb");
-        context = context2;
-    }
-
-    public static synchronized UsbPrintDriver getInstance(Context context2) {
-        UsbPrintDriver usbPrintDriver;
-        synchronized (UsbPrintDriver.class) {
-            if (instance == null) {
-                instance = new UsbPrintDriver(context2);
-            }
-            usbPrintDriver = instance;
-        }
-        return usbPrintDriver;
-    }
-
-    public UsbManager getUsbManager() {
-        return usbManager;
-    }
-
-    public boolean isExistPermitedDevice() {
-        synchronized (this) {
-            return findDevice(0, new int[3]) != -1;
-        }
-    }
-
-    /* JADX WARNING: Code restructure failed: missing block: B:18:0x0058, code lost:
-        return;
-     */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public void deletePrinterPermmited(android.hardware.usb.UsbDevice r5) {
-        /*
-            r4 = this;
-            monitor-enter(r4)
-            if (r5 != 0) goto L_0x0005
-            monitor-exit(r4)     // Catch:{ all -> 0x0059 }
-            return
-        L_0x0005:
-            java.util.ArrayList<com.epson.mobilephone.common.usb.UsbPrinter> r0 = r4.usbPrintersPemmited     // Catch:{ all -> 0x0059 }
-            if (r0 != 0) goto L_0x000b
-            monitor-exit(r4)     // Catch:{ all -> 0x0059 }
-            return
-        L_0x000b:
-            java.util.ArrayList<com.epson.mobilephone.common.usb.UsbPrinter> r0 = r4.usbPrintersPemmited     // Catch:{ all -> 0x0059 }
-            java.util.Iterator r0 = r0.iterator()     // Catch:{ all -> 0x0059 }
-        L_0x0011:
-            boolean r1 = r0.hasNext()     // Catch:{ all -> 0x0059 }
-            if (r1 == 0) goto L_0x0057
-            java.lang.Object r1 = r0.next()     // Catch:{ all -> 0x0059 }
-            com.epson.mobilephone.common.usb.UsbPrinter r1 = (com.epson.mobilephone.common.usb.UsbPrinter) r1     // Catch:{ all -> 0x0059 }
-            android.hardware.usb.UsbDevice r2 = r1.getUsbDevice()     // Catch:{ all -> 0x0059 }
-            int r2 = r2.getDeviceId()     // Catch:{ all -> 0x0059 }
-            int r3 = r5.getDeviceId()     // Catch:{ all -> 0x0059 }
-            if (r2 != r3) goto L_0x0011
-            java.lang.String r5 = "Tag"
-            java.lang.StringBuilder r0 = new java.lang.StringBuilder     // Catch:{ all -> 0x0059 }
-            r0.<init>()     // Catch:{ all -> 0x0059 }
-            java.lang.String r2 = "EPSON delete usbPrinter = "
-            r0.append(r2)     // Catch:{ all -> 0x0059 }
-            java.lang.String r2 = r1.toString()     // Catch:{ all -> 0x0059 }
-            r0.append(r2)     // Catch:{ all -> 0x0059 }
-            java.lang.String r0 = r0.toString()     // Catch:{ all -> 0x0059 }
-            com.epson.mobilephone.common.EpLog.m78i(r5, r0)     // Catch:{ all -> 0x0059 }
-            r1.closePort()     // Catch:{ all -> 0x0059 }
-            java.util.ArrayList<com.epson.mobilephone.common.usb.UsbPrinter> r5 = r4.usbPrintersPemmited     // Catch:{ all -> 0x0059 }
-            boolean r5 = r5.remove(r1)     // Catch:{ all -> 0x0059 }
-            if (r5 == 0) goto L_0x0057
-            java.lang.String r5 = "Tag"
-            java.lang.String r0 = "EPSON delete success"
-            com.epson.mobilephone.common.EpLog.m78i(r5, r0)     // Catch:{ all -> 0x0059 }
-        L_0x0057:
-            monitor-exit(r4)     // Catch:{ all -> 0x0059 }
-            return
-        L_0x0059:
-            r5 = move-exception
-            monitor-exit(r4)     // Catch:{ all -> 0x0059 }
-            throw r5
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.usb.UsbPrintDriver.deletePrinterPermmited(android.hardware.usb.UsbDevice):void");
-    }
-
-    public synchronized ArrayList<UsbPrinter> findPrinters(boolean z, int i) {
-        ArrayList<UsbPrinter> arrayList;
-        synchronized (this) {
-            arrayList = new ArrayList<>();
-            HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
-            for (String str : deviceList.keySet()) {
-                UsbDevice usbDevice = deviceList.get(str);
-                if (z) {
-                    if (!this.usbManager.hasPermission(usbDevice)) {
-                        int i2 = i;
-                    }
-                }
-                if (usbDevice.getVendorId() == i) {
-                    int interfaceCount = usbDevice.getInterfaceCount();
-                    for (int i3 = 0; i3 < interfaceCount; i3++) {
-                        UsbInterface usbInterface = usbDevice.getInterface(i3);
-                        if (7 == usbInterface.getInterfaceClass() && 1 == usbInterface.getInterfaceSubclass()) {
-                            int i4 = 2;
-                            if (2 == usbInterface.getInterfaceProtocol()) {
-                                int endpointCount = usbInterface.getEndpointCount();
-                                UsbEndpoint usbEndpoint = null;
-                                UsbEndpoint usbEndpoint2 = null;
-                                int i5 = 0;
-                                while (i5 < endpointCount) {
-                                    UsbEndpoint endpoint = usbInterface.getEndpoint(i5);
-                                    if (usbEndpoint == null && i4 == endpoint.getType() && endpoint.getDirection() == 0) {
-                                        usbEndpoint = endpoint;
-                                    } else if (usbEndpoint2 == null && i4 == endpoint.getType() && 128 == endpoint.getDirection()) {
-                                        usbEndpoint2 = endpoint;
-                                    }
-                                    i5++;
-                                    i4 = 2;
-                                }
-                                if (!(usbEndpoint == null || usbEndpoint2 == null)) {
-                                    UsbPrinter usbPrinter = new UsbPrinter(this.usbManager, usbDevice, usbInterface, usbEndpoint, usbEndpoint2);
-                                    EpLog.m78i("EPSON", "Found Printer " + usbPrinter.toString());
-                                    arrayList.add(usbPrinter);
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        return arrayList;
-    }
-
-    /* JADX WARNING: Code restructure failed: missing block: B:17:0x004c, code lost:
-        return -1;
-     */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public int findDevice(int r5, int[] r6) {
-        /*
-            r4 = this;
-            java.lang.String r0 = "UsbPrintDriver"
-            java.lang.String r1 = "Call findDevice"
-            com.epson.mobilephone.common.EpLog.m78i(r0, r1)
-            monitor-enter(r4)
-            r0 = 1
-            if (r5 != 0) goto L_0x0016
-            int r1 = com.epson.mobilephone.common.PrintingLib.define.Constants.EPSON_VENDERID     // Catch:{ all -> 0x0014 }
-            java.util.ArrayList r1 = r4.findPrinters(r0, r1)     // Catch:{ all -> 0x0014 }
-            r4.usbPrintersPemmited = r1     // Catch:{ all -> 0x0014 }
-            goto L_0x0016
-        L_0x0014:
-            r5 = move-exception
-            goto L_0x004e
-        L_0x0016:
-            if (r5 < 0) goto L_0x004b
-            java.util.ArrayList<com.epson.mobilephone.common.usb.UsbPrinter> r1 = r4.usbPrintersPemmited     // Catch:{ all -> 0x0014 }
-            if (r1 == 0) goto L_0x004b
-            java.util.ArrayList<com.epson.mobilephone.common.usb.UsbPrinter> r1 = r4.usbPrintersPemmited     // Catch:{ all -> 0x0014 }
-            int r1 = r1.size()     // Catch:{ all -> 0x0014 }
-            if (r5 >= r1) goto L_0x004b
-            java.util.ArrayList<com.epson.mobilephone.common.usb.UsbPrinter> r1 = r4.usbPrintersPemmited     // Catch:{ all -> 0x0014 }
-            java.lang.Object r1 = r1.get(r5)     // Catch:{ all -> 0x0014 }
-            com.epson.mobilephone.common.usb.UsbPrinter r1 = (com.epson.mobilephone.common.usb.UsbPrinter) r1     // Catch:{ all -> 0x0014 }
-            r2 = 0
-            android.hardware.usb.UsbDevice r3 = r1.getUsbDevice()     // Catch:{ all -> 0x0014 }
-            int r3 = r3.getVendorId()     // Catch:{ all -> 0x0014 }
-            r6[r2] = r3     // Catch:{ all -> 0x0014 }
-            android.hardware.usb.UsbDevice r2 = r1.getUsbDevice()     // Catch:{ all -> 0x0014 }
-            int r2 = r2.getProductId()     // Catch:{ all -> 0x0014 }
-            r6[r0] = r2     // Catch:{ all -> 0x0014 }
-            r2 = 2
-            int r1 = r1.getDeviceNumbers()     // Catch:{ all -> 0x0014 }
-            r6[r2] = r1     // Catch:{ all -> 0x0014 }
-            int r5 = r5 + r0
-            monitor-exit(r4)     // Catch:{ all -> 0x0014 }
-            return r5
-        L_0x004b:
-            monitor-exit(r4)     // Catch:{ all -> 0x0014 }
-            r5 = -1
-            return r5
-        L_0x004e:
-            monitor-exit(r4)     // Catch:{ all -> 0x0014 }
-            throw r5
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.usb.UsbPrintDriver.findDevice(int, int[]):int");
-    }
-
-    public int openPort(int[] iArr) {
-        EpLog.m78i(TAG, "Call openPort");
-        synchronized (this) {
-            for (int i = 0; i < usbPrintersPemmited.size(); i++) {
-                UsbPrinter usbPrinter = usbPrintersPemmited.get(i);
-                if (iArr[0] == usbPrinter.getUsbDevice().getVendorId() && iArr[1] == usbPrinter.getUsbDevice().getProductId() && iArr[2] == usbPrinter.getDeviceNumbers()) {
-                    int openPort = usbPrinter.openPort();
-                    return openPort;
-                }
-            }
-            return -1;
-        }
-    }
-
-    public UsbPrinter findPrinterOpened(int i) {
-        synchronized (this) {
-            for (int i2 = 0; i2 < usbPrintersPemmited.size(); i2++) {
-                UsbPrinter usbPrinter = usbPrintersPemmited.get(i2);
-                UsbDeviceConnection usbPrinter2 = usbPrinter.getUsbPrinter();
-                if (usbPrinter2 != null) {
-                    if (i == usbPrinter2.getFileDescriptor()) {
-                        return usbPrinter;
-                    }
-                }
-            }
-            return null;
-        }
-    }
-
-    public long readPort(int i, byte[] bArr, int i2) {
-        EpLog.m78i(TAG, "Call readPort");
-        synchronized (this) {
-            UsbPrinter findPrinterOpened = findPrinterOpened(i);
-            if (findPrinterOpened == null) {
-                return -1;
-            }
-            long readPort = findPrinterOpened.readPort(bArr, i2);
-            return readPort;
-        }
-    }
-
-    public long writePort(int i, byte[] bArr, int i2) {
-        EpLog.m78i(TAG, "Call writePort");
-        synchronized (this) {
-            UsbPrinter findPrinterOpened = findPrinterOpened(i);
-            if (findPrinterOpened == null) {
-                return -1;
-            }
-            long writePort = findPrinterOpened.writePort(bArr, i2);
-            return writePort;
-        }
-    }
-
-    public long getDeviceIdString(int i, byte[] bArr, int i2) {
-        EpLog.m78i(TAG, "Call getDeviceIdString");
-        synchronized (this) {
-            UsbPrinter findPrinterOpened = findPrinterOpened(i);
-            if (findPrinterOpened == null) {
-                return -1;
-            }
-            long deviceIdString = findPrinterOpened.getDeviceIdString(bArr, i2);
-            return deviceIdString;
-        }
-    }
-
-    public int softReset(int i) {
-        EpLog.m78i(TAG, "Call softReset");
-        synchronized (this) {
-            UsbPrinter findPrinterOpened = findPrinterOpened(i);
-            if (findPrinterOpened == null) {
-                return -1;
-            }
-            int softReset = findPrinterOpened.softReset();
-            return softReset;
-        }
-    }
-
-    public void closePort(int i) {
-        EpLog.m78i(TAG, "Call closePort");
-        synchronized (this) {
-            UsbPrinter findPrinterOpened = findPrinterOpened(i);
-            if (findPrinterOpened != null) {
-                findPrinterOpened.closePort();
-            }
-        }
-    }
-}

+ 0 - 215
app/src/main/java/epson/common/usb/UsbPrinter.java

@@ -1,215 +0,0 @@
-package com.epson.mobilephone.common.usb;
-
-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 android.os.Build;
-
-import com.epson.mobilephone.common.EpLog;
-import com.evernote.edam.limits.Constants;
-
-public class UsbPrinter {
-    private static final String TAG = "UsbPrinter";
-    protected static final int USBLP_BULK_TIMEOUT = 5000;
-    protected static final int USBLP_CTL_TIMEOUT = 5000;
-    protected static final int USBLP_REQ_GET_ID = 0;
-    protected static final int USBLP_REQ_GET_STATUS = 1;
-    protected static final int USBLP_REQ_RESET = 2;
-    public static final int USB_OP_FAIL = -1;
-    public static final int USB_OP_SUCCESS = 0;
-    private UsbEndpoint endPointIn = null;
-    private UsbEndpoint endPointOut = null;
-    private long startTime = 0;
-    private UsbDevice usbDevice = null;
-    private UsbInterface usbInterface = null;
-    private UsbManager usbManager = null;
-    private UsbDeviceConnection usbPrinter = null;
-
-    private class RequestType {
-        public static final int DIR_IN = 128;
-        public static final int DIR_OUT = 0;
-        public static final int RECIPIENT_DEVICE = 0;
-        public static final int RECIPIENT_ENDPOINT = 2;
-        public static final int RECIPIENT_INTERFACE = 1;
-        public static final int RECIPIENT_OTHER = 3;
-        public static final int TYPE_CLASS = 32;
-        public static final int TYPE_RESERVED = 96;
-        public static final int TYPE_STANDARD = 0;
-        public static final int TYPE_VENDOR = 64;
-
-        private RequestType() {
-        }
-    }
-
-    public UsbPrinter(UsbManager usbManager2, UsbDevice usbDevice2, UsbInterface usbInterface2, UsbEndpoint usbEndpoint, UsbEndpoint usbEndpoint2) {
-        usbManager = usbManager2;
-        usbDevice = usbDevice2;
-        usbInterface = usbInterface2;
-        endPointOut = usbEndpoint;
-        endPointIn = usbEndpoint2;
-    }
-
-    public UsbDevice getUsbDevice() {
-        return usbDevice;
-    }
-
-    public UsbDeviceConnection getUsbPrinter() {
-        return usbPrinter;
-    }
-
-    public int getDeviceNumbers() {
-        int deviceId = getUsbDevice().getDeviceId();
-        int i = deviceId / 1000;
-        return (i << 16) + (deviceId - (i * 1000));
-    }
-
-    public synchronized int openPort() {
-        try {
-            usbPrinter = usbManager.openDevice(this.usbDevice);
-            if (this.usbPrinter == null) {
-                return -1;
-            }
-            return usbPrinter.getFileDescriptor();
-        } catch (Exception unused) {
-            return -1;
-        }
-    }
-
-    public synchronized long readPort(byte[] bArr, int i) {
-        if (this.usbPrinter == null) {
-            return -1;
-        }
-        if (!this.usbPrinter.claimInterface(this.usbInterface, true)) {
-            return -1;
-        }
-        setStartTime();
-        EpLog.m78i(TAG, "bulkTransfer length=" + i);
-        int bulkTransfer = usbPrinter.bulkTransfer(this.endPointIn, bArr, i, Constants.EDAM_BUSINESS_NOTEBOOKS_MAX);
-        EpLog.m78i(TAG, "bulkTransfer readByte=" + bulkTransfer);
-        if (bulkTransfer < 0 && (getElapsedTime()) >= 4500.0d) {
-            bulkTransfer = 0;
-            EpLog.m78i(TAG, "bulkTransfer timeout occurred");
-        }
-        usbPrinter.releaseInterface(this.usbInterface);
-        return (long) bulkTransfer;
-    }
-
-    public synchronized long writePort(byte[] bArr, int i) {
-        if (this.usbPrinter == null) {
-            return -1;
-        }
-        if (!this.usbPrinter.claimInterface(this.usbInterface, true)) {
-            return -1;
-        }
-        setStartTime();
-        EpLog.m78i(TAG, "bulkTransfer length=" + i);
-        int bulkTransfer = usbPrinter.bulkTransfer(this.endPointOut, bArr, i, Constants.EDAM_BUSINESS_NOTEBOOKS_MAX);
-        EpLog.m78i(TAG, "bulkTransfer writtenByte=" + bulkTransfer);
-        if (bulkTransfer < 0 && (getElapsedTime()) >= 4500.0d) {
-            bulkTransfer = 0;
-            EpLog.m78i(TAG, "bulkTransfer timeout occurred");
-        }
-        usbPrinter.releaseInterface(this.usbInterface);
-        return (long) bulkTransfer;
-    }
-
-    private void setStartTime() {
-        startTime = System.currentTimeMillis();
-    }
-
-    private long getElapsedTime() {
-        return System.currentTimeMillis() - startTime;
-    }
-
-    public synchronized long getDeviceIdString(byte[] bArr, int i) {
-        if (this.usbPrinter == null) {
-            return -1;
-        }
-        if (!this.usbPrinter.claimInterface(this.usbInterface, true)) {
-            return -1;
-        }
-        int controlTransfer = usbPrinter.controlTransfer(161, 0, 0, usbInterface.getId() << 8, bArr, i, Constants.EDAM_BUSINESS_NOTEBOOKS_MAX);
-        if (controlTransfer > 0) {
-            EpLog.m78i("EPSON", "DeviceIdString = " + new String(bArr, 2, controlTransfer - 2));
-        }
-        usbPrinter.releaseInterface(this.usbInterface);
-        return (long) controlTransfer;
-    }
-
-    /* JADX WARNING: Code restructure failed: missing block: B:16:0x0034, code lost:
-        return -1;
-     */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public synchronized int softReset() {
-        /*
-            r10 = this;
-            monitor-enter(r10)
-            android.hardware.usb.UsbDeviceConnection r0 = r10.usbPrinter     // Catch:{ all -> 0x0035 }
-            r1 = -1
-            if (r0 != 0) goto L_0x0008
-            monitor-exit(r10)
-            return r1
-        L_0x0008:
-            android.hardware.usb.UsbDeviceConnection r0 = r10.usbPrinter     // Catch:{ all -> 0x0035 }
-            android.hardware.usb.UsbInterface r2 = r10.usbInterface     // Catch:{ all -> 0x0035 }
-            r3 = 1
-            boolean r0 = r0.claimInterface(r2, r3)     // Catch:{ all -> 0x0035 }
-            if (r0 == 0) goto L_0x0033
-            android.hardware.usb.UsbDeviceConnection r2 = r10.usbPrinter     // Catch:{ all -> 0x0035 }
-            r3 = 35
-            r4 = 2
-            r5 = 0
-            android.hardware.usb.UsbInterface r0 = r10.usbInterface     // Catch:{ all -> 0x0035 }
-            int r6 = r0.getId()     // Catch:{ all -> 0x0035 }
-            r7 = 0
-            r8 = 0
-            r9 = 5000(0x1388, float:7.006E-42)
-            int r0 = r2.controlTransfer(r3, r4, r5, r6, r7, r8, r9)     // Catch:{ all -> 0x0035 }
-            android.hardware.usb.UsbDeviceConnection r2 = r10.usbPrinter     // Catch:{ all -> 0x0035 }
-            android.hardware.usb.UsbInterface r3 = r10.usbInterface     // Catch:{ all -> 0x0035 }
-            r2.releaseInterface(r3)     // Catch:{ all -> 0x0035 }
-            if (r0 < 0) goto L_0x0033
-            r0 = 0
-            monitor-exit(r10)
-            return r0
-        L_0x0033:
-            monitor-exit(r10)
-            return r1
-        L_0x0035:
-            r0 = move-exception
-            monitor-exit(r10)
-            throw r0
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.usb.UsbPrinter.softReset():int");
-    }
-
-    public synchronized void closePort() {
-        if (this.usbPrinter != null) {
-            usbPrinter.close();
-            usbPrinter = null;
-        }
-    }
-
-    public String toString() {
-        String str = "deviceName = " + usbDevice.getDeviceName() + " : endPointOut = " + Integer.toHexString(this.endPointOut.getAddress()) + " : endPointIn = " + Integer.toHexString(this.endPointIn.getAddress());
-        if (Build.VERSION.SDK_INT < 21) {
-            return str;
-        }
-        return (str + " : productName = " + usbDevice.getProductName()) + " : SerialNo = " + usbDevice.getSerialNumber();
-    }
-
-    public boolean equals(Object obj) {
-        if (obj == null) {
-            return false;
-        }
-        if (obj == this) {
-            return true;
-        }
-        if ((obj instanceof UsbPrinter) && ((UsbPrinter) obj).getUsbDevice().getDeviceId() == getUsbDevice().getDeviceId()) {
-            return true;
-        }
-        return false;
-    }
-}

+ 0 - 104
app/src/main/java/epson/common/usb/UsbReciever.java

@@ -1,104 +0,0 @@
-package com.epson.mobilephone.common.usb;
-
-import android.app.Activity;
-import android.app.PendingIntent;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.hardware.usb.UsbDevice;
-
-import com.epson.mobilephone.common.EpLog;
-import com.epson.mobilephone.common.PrintingLib.define.Constants;
-
-import org.opencv.videoio.Videoio;
-
-import java.util.Iterator;
-
-public class UsbReciever extends Activity {
-    public static final String ACTION_USB_PERMISSION = "com.epson.otg.USB_PERMISSION";
-    private static UsbPermissionReceiverCallback permissionGrantedcallback;
-
-    public interface UsbPermissionReceiverCallback {
-        void permissionGranted(Context context, boolean z);
-    }
-
-    protected void onResume() {
-        super.onResume();
-        Intent intent = getIntent();
-        String action = intent.getAction();
-        if ("android.hardware.usb.action.USB_DEVICE_ATTACHED".equals(action)) {
-            EpLog.m78i("Tag", "android.hardware.usb.action.USB_DEVICE_ATTACHED");
-            UsbDevice usbDevice = (UsbDevice) intent.getParcelableExtra("device");
-            if (usbDevice != null) {
-                Iterator<UsbPrinter> it = UsbPrintDriver.getInstance(this).findPrinters(false, Constants.EPSON_VENDERID).iterator();
-                while (it.hasNext()) {
-                    if (it.next().getUsbDevice().getDeviceId() == usbDevice.getDeviceId()) {
-                        EpLog.m78i("Tag", "EPSON Printer ATTACHED");
-                        getPermission(usbDevice, new UsbPermissionReceiverCallback() {
-                            public void permissionGranted(Context context, boolean z) {
-                                if (z) {
-                                    String className = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()).getComponent().getClassName();
-                                    Intent intent = new Intent("android.intent.action.MAIN");
-                                    intent.setFlags(Videoio.CAP_INTELPERC_IMAGE_GENERATOR);
-                                    intent.addCategory("android.intent.category.LAUNCHER");
-                                    intent.setClassName(context, className);
-                                    try {
-                                        UsbReciever.this.startActivity(intent);
-                                        EpLog.m70d("EPSON", "UsbReciever ACTION_MAIN");
-                                    } catch (Exception e) {
-                                        e.printStackTrace();
-                                    }
-                                }
-                                EpLog.m70d("EPSON", "UsbReciever finish()");
-                                UsbReciever.this.finish();
-                            }
-                        });
-                        return;
-                    }
-                }
-            }
-        } else if (ACTION_USB_PERMISSION.equals(action)) {
-            synchronized (this) {
-                UsbDevice usbDevice2 = (UsbDevice) intent.getParcelableExtra("device");
-                if (!intent.getBooleanExtra("permission", false) || usbDevice2 == null) {
-                    EpLog.m70d("EPSON", "permission denied for device");
-                    if (permissionGrantedcallback != null) {
-                        permissionGrantedcallback.permissionGranted(this, false);
-                    }
-                } else {
-                    EpLog.m78i("EPSON", "HAS PERMISSION");
-                    if (permissionGrantedcallback != null) {
-                        permissionGrantedcallback.permissionGranted(this, true);
-                    }
-                }
-                permissionGrantedcallback = null;
-            }
-        }
-    }
-
-    public static class UsbReceiver extends BroadcastReceiver {
-        public void onReceive(Context context, Intent intent) {
-            if ("android.hardware.usb.action.USB_DEVICE_DETACHED".equals(intent.getAction())) {
-                EpLog.m78i("Tag", "android.hardware.usb.action.USB_DEVICE_DETACHED");
-                UsbDevice usbDevice = (UsbDevice) intent.getParcelableExtra("device");
-                if (usbDevice != null) {
-                    UsbPrintDriver.getInstance(context).deletePrinterPermmited(usbDevice);
-                }
-            }
-        }
-    }
-
-    public boolean getPermission(UsbDevice usbDevice, UsbPermissionReceiverCallback usbPermissionReceiverCallback) {
-        boolean hasPermission = UsbPrintDriver.getInstance(this).getUsbManager().hasPermission(usbDevice);
-        if (!hasPermission) {
-            UsbPrintDriver.getInstance(this).getUsbManager().requestPermission(usbDevice, PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0));
-            permissionGrantedcallback = usbPermissionReceiverCallback;
-        } else {
-            EpLog.m78i("EPSON", "HAS PERMISSION");
-            if (usbPermissionReceiverCallback != null) {
-                usbPermissionReceiverCallback.permissionGranted(this, true);
-            }
-        }
-        return hasPermission;
-    }
-}

+ 0 - 192
app/src/main/java/epson/common/wifidirect/ActivityConnectBase.java

@@ -1,192 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.wifi.WifiManager;
-import android.os.AsyncTask;
-import android.os.Bundle;
-
-
-public abstract class ActivityConnectBase extends AppCompatActivity {
-    public static final String APNAME = "com.epson.iprint.wifidirect.apname";
-    public static final String APPASS = "com.epson.iprint.wifidirect.appass";
-    public static final int CONNECTING_TIMEOUT = 30;
-    public static final String CREATE = "com.epson.iprint.wifidirect.create";
-    protected static final int ID_ENABLED_LOCATIONSETTINGS = 2;
-    protected static final int ID_ENABLED_WIFI = 1;
-    public static final int ID_SHOWWIFISETTINGS = 4;
-    public static final int ID_SHOWWIFISETTINGS_PROFILEFAILED = 5;
-    public static final String NEEDINFO = "com.epson.iprint.wifidirect.needinfo";
-    public static final int RESULT_ERROR = 2;
-    public static final int RESULT_USERCANCEL = 1;
-    public static final String SHOWERROR = "com.epson.iprint.wifidirect.showerror";
-    public static final String SHOWTIP = "com.epson.iprint.wifidirect.showconnecttip";
-    private static final String TAG = "ActivityConnectBase";
-    public static final String TIMEOUT = "com.epson.iprint.wifidirect.timeout";
-    private static int sLastDetailResult = -1;
-    ConnectingObserver connectingObserver = new ConnectingObserver();
-    String expectedPrtMacAddr = "";
-    WifiManager mWifiManager = null;
-    boolean needInfo = false;
-    SearchWiFiDirectPrinterTask searchWiFiDirectPrinter = null;
-    boolean showConnectedTip = true;
-    boolean showErrorDlg = false;
-    protected Status status = Status.IDLE;
-    String targetSsid = "";
-    FindPrinterTask taskFindPrinter = null;
-    int timeout = 30;
-
-    enum Status {
-        IDLE,
-        WIFI_SCANNING,
-        WIFI_CONNECTING,
-        WIFI_CONNECTED,
-        PRINTER_FINDING
-    }
-
-    private abstract void closeWaitingDialog();
-
-    protected abstract void onEnabledWifi();
-
-    private abstract void onError();
-
-    public static int getLastDetailResult() {
-        return sLastDetailResult;
-    }
-
-    public static void setLastDetailResult(int i) {
-        sLastDetailResult = i;
-    }
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        mWifiManager = (WifiManager) getApplicationContext().getApplicationContext().getSystemService(Service.WIFI_SERVICE);
-        requestWindowFeature(1);
-        searchWiFiDirectPrinter = SearchWiFiDirectPrinterTask.getInstance(this);
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        if (i == 1) {
-            if (i2 != -1) {
-                closeWaitingDialog();
-                setResult(0);
-                setLastDetailResult(1);
-                finish();
-                return;
-            }
-            onEnabledWifi();
-        }
-    }
-
-    protected void onResume() {
-        EPLog.m86d(TAG, "onResume()");
-        super.onResume();
-        NfcDispatchUtils.enableForegroundDispatch(this, (IntentFilter[]) null, (String[][]) null);
-        EPLog.m86d(TAG, "addFlags : FLAG_KEEP_SCREEN_ON ");
-        getWindow().addFlags(128);
-    }
-
-    protected void onPause() {
-        EPLog.m86d(TAG, "onPause()");
-        super.onPause();
-        NfcDispatchUtils.disableForegroundDispatch(this);
-        EPLog.m87e(TAG, "clearFlags : FLAG_KEEP_SCREEN_ON ");
-        getWindow().clearFlags(128);
-    }
-
-    protected void onStop() {
-        EPLog.m86d(TAG, "onStop()");
-        super.onStop();
-    }
-
-    protected void onDestroy() {
-        EPLog.m86d(TAG, "onDestroy()");
-        super.onDestroy();
-        interrupt();
-    }
-
-    public void onBackPressed() {
-        EPLog.m86d(TAG, "onBackPressed()");
-        super.onBackPressed();
-        interrupt();
-    }
-
-    private void interrupt() {
-        status = Status.IDLE;
-        SearchWiFiDirectPrinterTask searchWiFiDirectPrinterTask = searchWiFiDirectPrinter;
-        if (searchWiFiDirectPrinterTask != null) {
-            searchWiFiDirectPrinterTask.interrupt();
-            searchWiFiDirectPrinter = null;
-        }
-        interruptConnecting();
-        interruptFindingPrinter();
-    }
-
-    private void interruptFindingPrinter() {
-        FindPrinterTask findPrinterTask = taskFindPrinter;
-        if (findPrinterTask != null) {
-            findPrinterTask.cancel();
-            taskFindPrinter = null;
-        }
-    }
-
-    protected void interruptConnecting() {
-        connectingObserver.interrupt();
-    }
-
-    private void onConnectedPrinter(Intent intent) {
-        EPLog.m86d(TAG, "finish():RESULT_OK");
-        closeWaitingDialog();
-        setResult(-1, intent);
-        setLastDetailResult(-1);
-        finish();
-    }
-
-    private void setupObserver() {
-        connectingObserver.start(this.timeout * 1000);
-    }
-
-    class ConnectingObserver {
-        AsyncTask<Void, Void, Void> observerTask = null;
-
-        ConnectingObserver() {
-        }
-
-        private void start(final int i) {
-            interrupt();
-            EPLog.m86d(ActivityConnectBase.TAG, "Start ConnectingObserver");
-            observerTask = new AsyncTask<Void, Void, Void>() {
-                protected Void doInBackground(Void... voidArr) {
-                    int i = 0;
-                    do {
-                        try {
-                            if (i >= i) {
-                                return null;
-                            }
-                            Thread.sleep(100);
-                            i += 100;
-                        } catch (InterruptedException e) {
-                            e.printStackTrace();
-                            return null;
-                        }
-                    } while (!isCancelled());
-                    return null;
-                }
-
-                protected void onPostExecute(Void voidR) {
-                    EPLog.m88i(ActivityConnectBase.TAG, "Timeout ConnectingObserver");
-                    ActivityConnectBase.this.onError();
-                }
-            }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
-        }
-
-        private void interrupt() {
-            AsyncTask<Void, Void, Void> asyncTask = observerTask;
-            if (asyncTask != null && asyncTask.getStatus() == AsyncTask.Status.RUNNING && !this.observerTask.isCancelled()) {
-                EPLog.m86d(ActivityConnectBase.TAG, "Stop ConnectingObserver");
-                observerTask.cancel(false);
-            }
-        }
-    }
-}

+ 0 - 518
app/src/main/java/epson/common/wifidirect/ActivityConnectP2P.java

@@ -1,518 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.AlertDialog;
-import android.arch.lifecycle.Observer;
-import android.arch.lifecycle.ViewModelProviders;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.wifi.p2p.WifiP2pConfig;
-import android.net.wifi.p2p.WifiP2pDevice;
-import android.net.wifi.p2p.WifiP2pGroup;
-import android.net.wifi.p2p.WifiP2pManager;
-import android.os.AsyncTask;
-import android.os.Build;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-
-
-import android.support.p000v4.app.FragmentActivity;
-import android.widget.Toast;
-
-import com.epson.mobilephone.common.wifidirect.ActivityConnectBase;
-import com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect;
-import com.epson.mobilephone.common.wifidirect.WifiP2pUtils;
-
-import java.util.Deque;
-
-public class ActivityConnectP2P extends ActivityConnectBase implements DialogProgressWiFiDirect.DialogButtonClick {
-    private static final int DELAY_P2P_CONNECT = 1000;
-    private static final String IDD_WIFI_ERROR = "idd_wifi_error";
-    private static final String IDD_WIFI_WAITING = "idd_wifi_waiting";
-    private static final int ID_CHECK_WIIFISTATE = 11;
-    private static final int ID_CONNECTED_WIFI = 10;
-    private static final int ID_CONNECT_P2P = 12;
-    private static final int ID_FOUND = 1;
-    private static final int ID_NOT_FOUND = 2;
-    private static final int ID_RESULT = 0;
-    private static final int MAX_P2P_CONNECT = 5;
-    private static final String TAG = "ActivityConnectP2P";
-    Handler mHandler = new Handler() {
-        public void handleMessage(Message message) {
-            super.handleMessage(message);
-            switch (C10835.f149x55760faf[ActivityConnectP2P.this.status.ordinal()]) {
-                case 1:
-                    break;
-                case 2:
-                    switch (message.what) {
-                        case 1:
-                            Bundle data = message.getData();
-                            if (data != null) {
-                                String string = data.getString("name");
-                                String string2 = data.getString(escprLib.PRINTER_IP);
-                                String string3 = data.getString("id");
-                                if (string != null && string2 != null && string3 != null) {
-                                    EPLog.m88i(ActivityConnectP2P.TAG, "epsWrapperFindPrinter Success" + string);
-                                    if (!ActivityConnectP2P.this.expectedPrtMacAddr.equals(MacAddrUtils.getMacAddressFromPrinterId(string3))) {
-                                        EPLog.m88i(ActivityConnectP2P.TAG, "This Printer is not expected " + string);
-                                        return;
-                                    }
-                                    ActivityConnectP2P.this.interruptFindingPrinter();
-                                    Intent intent = new Intent();
-                                    intent.putExtras(data);
-                                    ActivityConnectP2P.this.onConnectedPrinter(intent);
-                                    return;
-                                }
-                                return;
-                            }
-                            return;
-                        case 2:
-                            ActivityConnectP2P.this.onError();
-                            return;
-                        default:
-                            return;
-                    }
-                case 3:
-                    if (message.what == 11) {
-                        if (!ActivityConnectP2P.mWifiManager.isWifiEnabled()) {
-                            ActivityConnectP2P.this.startActivityForResult(new Intent(ActivityConnectP2P.this, ActivityControlWiFi.class), 1);
-                            return;
-                        }
-                        ActivityConnectP2P.this.onEnabledWifi();
-                        return;
-                    }
-                    return;
-                case 4:
-                    if (message.what == 0) {
-                        Bundle data2 = message.getData();
-                        if (data2 != null && !data2.isEmpty()) {
-                            if (ActivityConnectP2P.this.targetSsid.equals(WiFiControl.removeSSIDPrefix(data2.getString("ssid")))) {
-                                WifiP2pConfig unused = ActivityConnectP2P.this.p2pConnectConfig = new WifiP2pConfig();
-                                ActivityConnectP2P.this.p2pConnectConfig.deviceAddress = data2.getString(SearchWiFiDirectPrinterTask.MACADDR_P2P);
-                                ActivityConnectP2P.this.p2pConnectConfig.groupOwnerIntent = -1;
-                                ActivityConnectP2P.this.p2pConnectConfig.wps.setup = 0;
-                                ActivityConnectP2P.this.status = ActivityConnectBase.Status.WIFI_CONNECTING;
-                                ActivityConnectP2P.this.setupObserver();
-                                ActivityConnectP2P.mHandler.sendEmptyMessage(12);
-                                break;
-                            }
-                        } else {
-                            EPLog.m87e(ActivityConnectP2P.TAG, "Not Found Network");
-                            ActivityConnectP2P.this.status = ActivityConnectBase.Status.IDLE;
-                            ActivityConnectP2P.this.onError();
-                            break;
-                        }
-                    }
-                    break;
-                default:
-                    return;
-            }
-            int i = message.what;
-            if (i == 10) {
-                ActivityConnectP2P.this.status = ActivityConnectBase.Status.WIFI_CONNECTED;
-                ActivityConnectP2P.this.onConnectedWiFi();
-            } else if (i == 12) {
-                EPLog.m86d(ActivityConnectP2P.TAG, "connect() " + ActivityConnectP2P.this.targetSsid);
-                ActivityConnectP2P.mWiFiP2PManager.connect(ActivityConnectP2P.this.p2pChannnel, ActivityConnectP2P.this.p2pConnectConfig, new WifiP2pManager.ActionListener() {
-                    public void onSuccess() {
-                        EPLog.m86d(ActivityConnectP2P.TAG, "P2PConnect_Operation Success");
-                    }
-
-                    public void onFailure(int i) {
-                        if (i == 0) {
-                            EPLog.m90w(ActivityConnectP2P.TAG, "P2PConnect_Operation Error " + i);
-                            if (ActivityConnectP2P.this.searchWiFiDirectPrinter == null) {
-                                ActivityConnectP2P.this.onError();
-                            } else if (ActivityConnectP2P.this.p2pRetryCount < 5) {
-                                ActivityConnectP2P.this.searchWiFiDirectPrinter.interrupt();
-                                ActivityConnectP2P.this.interruptConnecting();
-                                ActivityConnectP2P.this.onActivityResult(2, -1, (Intent) null);
-                                ActivityConnectP2P.access$408(ActivityConnectP2P.this);
-                            } else {
-                                ActivityConnectP2P.this.onError();
-                            }
-                        } else if (i != 2) {
-                            EPLog.m90w(ActivityConnectP2P.TAG, "P2PConnect_Operation Fail " + i);
-                            ActivityConnectP2P.this.onError();
-                        } else {
-                            EPLog.m90w(ActivityConnectP2P.TAG, "P2PConnect_Operation BUSY");
-                            ActivityConnectP2P.mHandler.sendEmptyMessageDelayed(12, 1000);
-                        }
-                    }
-                });
-            }
-        }
-    };
-    private DialogProgressWiFiDirectViewModel mModelDialog;
-    WifiP2pManager mWiFiP2PManager = null;
-    WifiP2pManager.Channel p2pChannnel = null;
-    private WifiP2pConfig p2pConnectConfig = null;
-    private int p2pRetryCount = 0;
-    WiFiDirectBroadcastReceiver p2pStateChangeReciever = null;
-
-    public void onCancelDialog(String str) {
-    }
-
-    public void onNegativeClick(String str) {
-    }
-
-    public void onNeutralClick(String str) {
-    }
-
-    static /* synthetic */ int access$408(ActivityConnectP2P activityConnectP2P) {
-        int i = activityConnectP2P.p2pRetryCount;
-        activityConnectP2P.p2pRetryCount = i + 1;
-        return i;
-    }
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        mModelDialog = (DialogProgressWiFiDirectViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(DialogProgressWiFiDirectViewModel.class);
-        mModelDialog.getDialogJob().observe(this, new Observer<Deque<String[]>>() {
-            public void onChanged(@Nullable Deque<String[]> deque) {
-                String[] checkQueue = ActivityConnectP2P.mModelDialog.checkQueue();
-                if (checkQueue != null) {
-                    String str = checkQueue[0];
-                    String str2 = checkQueue[1];
-                    if (str2.equals("do_show")) {
-                        ActivityConnectP2P.this.showDialog(str);
-                    }
-                    if (str2.equals("do_dismiss")) {
-                        ActivityConnectP2P.this.dismissDialog(str);
-                    }
-                }
-            }
-        });
-        mModelDialog.doShow(IDD_WIFI_WAITING);
-        mWiFiP2PManager = (WifiP2pManager) getSystemService("wifip2p");
-        WifiP2pManager wifiP2pManager = mWiFiP2PManager;
-        if (wifiP2pManager != null) {
-            p2pChannnel = wifiP2pManager.initialize(this, getMainLooper(), (WifiP2pManager.ChannelListener) null);
-        }
-        if (mWiFiP2PManager == null || p2pChannnel == null) {
-            onError();
-            return;
-        }
-        Bundle extras = getIntent().getExtras();
-        if (extras != null) {
-            targetSsid = extras.getString(ActivityConnectBase.APNAME);
-            showErrorDlg = extras.getBoolean(ActivityConnectBase.SHOWERROR, false);
-            showConnectedTip = extras.getBoolean(ActivityConnectBase.SHOWTIP, true);
-            needInfo = extras.getBoolean(ActivityConnectBase.NEEDINFO, false);
-            timeout = extras.getInt(ActivityConnectBase.TIMEOUT, 30);
-        }
-        EPLog.m88i(TAG, "Starting connect :" + targetSsid + " timeout = " + timeout);
-        if (Build.VERSION.SDK_INT >= 29) {
-            ActivityRequestLocationPermission.requestLocationPermissionForce(this, 2);
-        } else {
-            mHandler.sendEmptyMessage(11);
-        }
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        if (i != 2) {
-            if (i == 5) {
-                onEnabledWifi();
-            }
-        } else if (i2 != -1) {
-            closeWaitingDialog();
-            setResult(0);
-            setLastDetailResult(1);
-            finish();
-        } else {
-            mHandler.sendEmptyMessage(11);
-        }
-    }
-
-    protected void onEnabledWifi() {
-        WiFiUtils instance = WiFiUtils.getInstance(this);
-        String curSSID = instance.getCurSSID();
-        if (!WiFiControl.isSimpleAP(curSSID) || instance.invalidateSimpleAP(this, instance.getCurNetworkId())) {
-            WifiP2pUtils.ConnectionInfo connectionInfo = WifiP2pUtils.getInstance(this).getConnectionInfo();
-            if (connectionInfo != null) {
-                if (this.targetSsid.equals(connectionInfo.printerName)) {
-                    EPLog.m86d(TAG, "Already Connected!!");
-                    status = ActivityConnectBase.Status.WIFI_CONNECTING;
-                    mHandler.sendEmptyMessage(10);
-                    return;
-                }
-                WifiP2pUtils.getInstance(this).disconnect();
-            }
-            if (!this.searchWiFiDirectPrinter.start(2, mHandler, 0, timeout)) {
-                onError();
-            } else {
-                status = ActivityConnectBase.Status.WIFI_SCANNING;
-            }
-        } else {
-            AlertDialog.Builder negativeButton = new AlertDialog.Builder(this).setTitle(C1113R.string.str_error_wifi_connecting_failed).setPositiveButton(getString(C1113R.string.str_goto_wifi_setting), new DialogInterface.OnClickListener() {
-                public void onClick(DialogInterface dialogInterface, int i) {
-                    EPLog.m86d(ActivityConnectP2P.TAG, "finish():GOTO_WIFI_SETTINGS");
-                    WiFiUtils.showOsWifiSettings(ActivityConnectP2P.this, 5);
-                }
-            }).setNegativeButton(getString(C1113R.string.str_cancel), new DialogInterface.OnClickListener() {
-                public void onClick(DialogInterface dialogInterface, int i) {
-                    EPLog.m86d(ActivityConnectP2P.TAG, "finish():RESULT_CANCELED");
-                    ActivityConnectP2P.this.onError();
-                    ActivityConnectBase.setLastDetailResult(1);
-                }
-            });
-            negativeButton.setMessage(getString(C1113R.string.str_notice_delete_simpleAP) + "\n\nSSID: " + curSSID).setCancelable(false).show();
-        }
-    }
-
-    /* access modifiers changed from: private */
-    /* JADX WARNING: Removed duplicated region for block: B:12:0x0028  */
-    /* JADX WARNING: Removed duplicated region for block: B:13:0x002a  */
-    /* JADX WARNING: Removed duplicated region for block: B:14:0x0041  */
-    /* JADX WARNING: Removed duplicated region for block: B:16:0x0058  */
-    /* JADX WARNING: Removed duplicated region for block: B:18:? A[RETURN, SYNTHETIC] */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public void showDialog(java.lang.String r11) {
-        /*
-            r10 = this;
-            int r0 = r11.hashCode()
-            r1 = -174410503(0xfffffffff59ab4f9, float:-3.9222865E32)
-            r2 = 0
-            if (r0 == r1) goto L_0x001a
-            r1 = 765832116(0x2da5abb4, float:1.883458E-11)
-            if (r0 == r1) goto L_0x0010
-            goto L_0x0024
-        L_0x0010:
-            java.lang.String r0 = "idd_wifi_error"
-            boolean r0 = r11.equals(r0)
-            if (r0 == 0) goto L_0x0024
-            r0 = 1
-            goto L_0x0025
-        L_0x001a:
-            java.lang.String r0 = "idd_wifi_waiting"
-            boolean r0 = r11.equals(r0)
-            if (r0 == 0) goto L_0x0024
-            r0 = 0
-            goto L_0x0025
-        L_0x0024:
-            r0 = -1
-        L_0x0025:
-            switch(r0) {
-                case 0: goto L_0x0041;
-                case 1: goto L_0x002a;
-                default: goto L_0x0028;
-            }
-        L_0x0028:
-            r0 = 0
-            goto L_0x0056
-        L_0x002a:
-            r4 = 2
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_connecting_printer_p2p
-            java.lang.String r5 = r10.getString(r0)
-            r6 = 0
-            r0 = 17039370(0x104000a, float:2.42446E-38)
-            java.lang.String r7 = r10.getString(r0)
-            r8 = 0
-            r9 = 0
-            r3 = r11
-            com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
-            goto L_0x0056
-        L_0x0041:
-            r4 = 0
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_connecting_printer_p2p
-            java.lang.String r5 = r10.getString(r0)
-            r6 = 0
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_cancel
-            java.lang.String r7 = r10.getString(r0)
-            r8 = 0
-            r9 = 0
-            r3 = r11
-            com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
-        L_0x0056:
-            if (r0 == 0) goto L_0x0062
-            r0.setCancelable(r2)
-            android.support.v4.app.FragmentManager r1 = r10.getSupportFragmentManager()
-            r0.show(r1, r11)
-        L_0x0062:
-            return
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectP2P.showDialog(java.lang.String):void");
-    }
-
-    private void dismissDialog(String str) {
-        DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
-        if (dialogFragment != null) {
-            dialogFragment.dismiss();
-        }
-    }
-
-    protected void interruptConnecting() {
-        super.interruptConnecting();
-        WiFiDirectBroadcastReceiver wiFiDirectBroadcastReceiver = p2pStateChangeReciever;
-        if (wiFiDirectBroadcastReceiver != null) {
-            try {
-                unregisterReceiver(wiFiDirectBroadcastReceiver);
-            } catch (IllegalArgumentException e) {
-                e.printStackTrace();
-            }
-            p2pStateChangeReciever = null;
-        }
-    }
-
-    private void onConnectedWiFi() {
-        EPLog.m86d(TAG, "onConnect()");
-        interruptConnecting();
-        ManageDefaultNetwork.getInstance(this).resetDefaultNetwork();
-        if (this.showConnectedTip) {
-            Toast.makeText(this, getString(C1113R.string.str_notice_wifi_connected), 0).show();
-        }
-        if (!this.needInfo) {
-            closeWaitingDialog();
-            status = ActivityConnectBase.Status.IDLE;
-            setResult(-1);
-            setLastDetailResult(-1);
-            finish();
-            return;
-        }
-        if (this.taskFindPrinter != null) {
-            EPLog.m90w(TAG, "Already called onConnect()");
-        }
-        WifiP2pUtils.ConnectionInfo connectionInfo = WifiP2pUtils.getInstance(this).getConnectionInfo();
-        if (connectionInfo.isGroupOwnerThisDevice) {
-            expectedPrtMacAddr = WiFiControl.p2pAddr2PtrAddr(connectionInfo.p2PMacAdder, targetSsid);
-        } else {
-            expectedPrtMacAddr = WiFiControl.p2pAddr2PtrAddrP2P(connectionInfo.p2PMacAdder, targetSsid);
-        }
-        status = ActivityConnectBase.Status.PRINTER_FINDING;
-        taskFindPrinter = new FindPrinterTask(mHandler, timeout, 1, 2);
-        taskFindPrinter.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
-    }
-
-    private void onError() {
-        closeWaitingDialog();
-        Toast.makeText(this, getString(C1113R.string.str_error_connecting_printer_short), 1).show();
-        if (this.searchWiFiDirectPrinter != null) {
-            searchWiFiDirectPrinter.interrupt();
-            searchWiFiDirectPrinter = null;
-        }
-        switch (this.status) {
-            case WIFI_CONNECTING:
-                if (this.p2pConnectConfig != null) {
-                    interruptConnecting();
-                    if (mWiFiP2PManager != null) {
-                        EPLog.m86d(TAG, "cancelConnect() " + targetSsid);
-                        mWiFiP2PManager.cancelConnect(this.p2pChannnel, (WifiP2pManager.ActionListener) null);
-                        p2pConnectConfig = null;
-                        break;
-                    }
-                }
-                break;
-            case PRINTER_FINDING:
-                if (this.taskFindPrinter != null) {
-                    taskFindPrinter.cancel();
-                    taskFindPrinter = null;
-                    break;
-                }
-                break;
-        }
-        if (this.showErrorDlg) {
-            mModelDialog.doShow(IDD_WIFI_ERROR);
-            return;
-        }
-        EPLog.m86d(TAG, "finish():RESULT_CANCELED");
-        setResult(0);
-        setLastDetailResult(2);
-        finish();
-    }
-
-    private void closeWaitingDialog() {
-        EPLog.m86d(TAG, "Called closeWaitingDialog()");
-        try {
-            mModelDialog.doDismiss(IDD_WIFI_WAITING);
-        } catch (IllegalArgumentException unused) {
-            EPLog.m86d(TAG, "IDD_WIFI_WAITING already closed");
-        }
-    }
-
-    private void setupObserver() {
-        super.setupObserver();
-        p2pStateChangeReciever = new WiFiDirectBroadcastReceiver();
-        registerReceiver(this.p2pStateChangeReciever, new IntentFilter("android.net.wifi.p2p.CONNECTION_STATE_CHANGE"));
-    }
-
-    /* JADX WARNING: Removed duplicated region for block: B:12:0x0029  */
-    /* JADX WARNING: Removed duplicated region for block: B:13:0x003b  */
-    /* JADX WARNING: Removed duplicated region for block: B:16:? A[RETURN, SYNTHETIC] */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public void onPositiveClick(java.lang.String r4) {
-        /*
-            r3 = this;
-            int r0 = r4.hashCode()
-            r1 = -174410503(0xfffffffff59ab4f9, float:-3.9222865E32)
-            r2 = 0
-            if (r0 == r1) goto L_0x001a
-            r1 = 765832116(0x2da5abb4, float:1.883458E-11)
-            if (r0 == r1) goto L_0x0010
-            goto L_0x0024
-        L_0x0010:
-            java.lang.String r0 = "idd_wifi_error"
-            boolean r4 = r4.equals(r0)
-            if (r4 == 0) goto L_0x0024
-            r4 = 1
-            goto L_0x0025
-        L_0x001a:
-            java.lang.String r0 = "idd_wifi_waiting"
-            boolean r4 = r4.equals(r0)
-            if (r4 == 0) goto L_0x0024
-            r4 = 0
-            goto L_0x0025
-        L_0x0024:
-            r4 = -1
-        L_0x0025:
-            switch(r4) {
-                case 0: goto L_0x003b;
-                case 1: goto L_0x0029;
-                default: goto L_0x0028;
-            }
-        L_0x0028:
-            goto L_0x0040
-        L_0x0029:
-            java.lang.String r4 = "ActivityConnectP2P"
-            java.lang.String r0 = "finish():RESULT_CANCELED"
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r4, r0)
-            r3.setResult(r2)
-            r4 = 2
-            setLastDetailResult(r4)
-            r3.finish()
-            goto L_0x0040
-        L_0x003b:
-            r3.showErrorDlg = r2
-            r3.onError()
-        L_0x0040:
-            return
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectP2P.onPositiveClick(java.lang.String):void");
-    }
-
-    class WiFiDirectBroadcastReceiver extends BroadcastReceiver {
-        WiFiDirectBroadcastReceiver() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            String action = intent.getAction();
-            EPLog.m86d(ActivityConnectP2P.TAG, "WiFiDirectBroadcastReceiver:onReceive() action = " + action);
-            if (action.equals("android.net.wifi.p2p.CONNECTION_STATE_CHANGE")) {
-                WifiP2pGroup wifiP2pGroup = (WifiP2pGroup) intent.getParcelableExtra("p2pGroupInfo");
-                WifiP2pDevice p2PPrinterInfo = WifiP2pUtils.getInstance(context).getP2PPrinterInfo(wifiP2pGroup);
-                EPLog.m86d(ActivityConnectP2P.TAG, "EXTRA_WIFI_P2P_GROUP = " + wifiP2pGroup);
-                if (p2PPrinterInfo != null && ActivityConnectP2P.this.p2pConnectConfig.deviceAddress.equals(p2PPrinterInfo.deviceAddress)) {
-                    EPLog.m86d(ActivityConnectP2P.TAG, "P2P Established " + p2PPrinterInfo.deviceName);
-                    if (ActivityConnectP2P.this.searchWiFiDirectPrinter != null) {
-                        ActivityConnectP2P.this.searchWiFiDirectPrinter.interrupt();
-                        ActivityConnectP2P.this.searchWiFiDirectPrinter = null;
-                    }
-                    ActivityConnectP2P.mHandler.sendEmptyMessage(10);
-                }
-            }
-        }
-    }
-}

+ 0 - 675
app/src/main/java/epson/common/wifidirect/ActivityConnectSimpleAP.java

@@ -1,675 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.arch.lifecycle.Observer;
-import android.arch.lifecycle.ViewModelProviders;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.NetworkInfo;
-import android.net.wifi.SupplicantState;
-import android.os.AsyncTask;
-import android.os.Build;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-
-
-import android.support.p000v4.app.FragmentActivity;
-import android.widget.Toast;
-
-import com.epson.mobilephone.common.wifidirect.ActivityConnectBase;
-import com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect;
-
-import java.util.Deque;
-
-public class ActivityConnectSimpleAP extends ActivityConnectBase implements DialogProgressWiFiDirect.DialogButtonClick {
-    private static final int DELAY_CONNECTED_WIFI = 1000;
-    private static final String IDD_WIFI_ERROR = "idd_wifi_error";
-    private static final String IDD_WIFI_PROFILE_FAILED = "idd_wifi_profile_failed";
-    private static final String IDD_WIFI_SIMPLEAP = "idd_wifi_simpleap";
-    private static final String IDD_WIFI_WAITING = "idd_wifi_waiting";
-    private static final int ID_CHECK_WIIFISTATE = 11;
-    private static final int ID_CONNECTED_WIFI = 10;
-    private static final int ID_FOUND = 1;
-    private static final int ID_NOT_FOUND = 2;
-    private static final int ID_RESULT = 0;
-    private static final int MAX_RETRY_CONNECTING = 5;
-    private static final String TAG = "ActivityConnectSimpleAP";
-    private int connectingNetworkId = -1;
-    boolean createSimpleAP = false;
-    Handler mHandler = new Handler() {
-        public void handleMessage(Message message) {
-            super.handleMessage(message);
-            switch (C10874.f150x55760faf[ActivityConnectSimpleAP.this.status.ordinal()]) {
-                case 1:
-                    if (message.what == 11) {
-                        if (Build.VERSION.SDK_INT > 25 && !ActivityConnectSimpleAP.this.createSimpleAP) {
-                            ActivityConnectSimpleAP.mModelDialog.doShow(ActivityConnectSimpleAP.IDD_WIFI_SIMPLEAP);
-                            return;
-                        } else if (!ActivityConnectSimpleAP.mWifiManager.isWifiEnabled()) {
-                            ActivityConnectSimpleAP.this.startActivityForResult(new Intent(ActivityConnectSimpleAP.this, ActivityControlWiFi.class), 1);
-                            return;
-                        } else {
-                            ActivityConnectSimpleAP.this.onEnabledWifi();
-                            return;
-                        }
-                    } else {
-                        return;
-                    }
-                case 2:
-                    if (message.what == 0) {
-                        Bundle data = message.getData();
-                        if (data != null && !data.isEmpty()) {
-                            String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(data.getString("ssid"));
-                            if (ActivityConnectSimpleAP.this.targetSsid.equals(removeSSIDPrefix)) {
-                                if (ActivityConnectSimpleAP.this.searchWiFiDirectPrinter != null) {
-                                    ActivityConnectSimpleAP.this.searchWiFiDirectPrinter.interrupt();
-                                    ActivityConnectSimpleAP.this.searchWiFiDirectPrinter = null;
-                                }
-                                int unused = ActivityConnectSimpleAP.this.connectingNetworkId = data.getInt("id");
-                                if (WiFiUtils.getInstance(ActivityConnectSimpleAP.this).enableSimpleAP(ActivityConnectSimpleAP.this.connectingNetworkId, removeSSIDPrefix)) {
-                                    ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.WIFI_CONNECTING;
-                                    ActivityConnectSimpleAP.this.setupObserver();
-                                    break;
-                                } else {
-                                    ActivityConnectSimpleAP.this.onError();
-                                    break;
-                                }
-                            }
-                        } else {
-                            EPLog.m87e(ActivityConnectSimpleAP.TAG, "Not Found Network");
-                            ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.IDLE;
-                            ActivityConnectSimpleAP.this.onError();
-                            break;
-                        }
-                    }
-                    break;
-                case 3:
-                    break;
-                case 4:
-                    switch (message.what) {
-                        case 1:
-                            Bundle data2 = message.getData();
-                            if (data2 != null) {
-                                String string = data2.getString("name");
-                                String string2 = data2.getString(escprLib.PRINTER_IP);
-                                String string3 = data2.getString("id");
-                                if (string != null && string2 != null && string3 != null) {
-                                    EPLog.m88i(ActivityConnectSimpleAP.TAG, "epsWrapperFindPrinter Success");
-                                    if (!ActivityConnectSimpleAP.this.expectedPrtMacAddr.equals(MacAddrUtils.getMacAddressFromPrinterId(string3))) {
-                                        EPLog.m88i(ActivityConnectSimpleAP.TAG, "This Printer is not expected " + string);
-                                        return;
-                                    }
-                                    ActivityConnectSimpleAP.this.interruptFindingPrinter();
-                                    Intent intent = new Intent();
-                                    intent.putExtras(data2);
-                                    ActivityConnectSimpleAP.this.onConnectedPrinter(intent);
-                                    return;
-                                }
-                                return;
-                            }
-                            return;
-                        case 2:
-                            ActivityConnectSimpleAP.this.onError();
-                            return;
-                        default:
-                            return;
-                    }
-                default:
-                    return;
-            }
-            if (message.what == 10) {
-                ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.WIFI_CONNECTED;
-                ActivityConnectSimpleAP.this.onConnectedWiFi();
-            }
-        }
-    };
-    private DialogProgressWiFiDirectViewModel mModelDialog;
-    NetworkStateChangeReciever networkStateChangeReciever = null;
-    private int retryConnecting = 0;
-    String targetPass = "";
-
-    public void onCancelDialog(String str) {
-    }
-
-    public void onNeutralClick(String str) {
-    }
-
-    static /* synthetic */ int access$408(ActivityConnectSimpleAP activityConnectSimpleAP) {
-        int i = activityConnectSimpleAP.retryConnecting;
-        activityConnectSimpleAP.retryConnecting = i + 1;
-        return i;
-    }
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        mModelDialog = (DialogProgressWiFiDirectViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(DialogProgressWiFiDirectViewModel.class);
-        mModelDialog.getDialogJob().observe(this, new Observer<Deque<String[]>>() {
-            public void onChanged(@Nullable Deque<String[]> deque) {
-                String[] checkQueue = ActivityConnectSimpleAP.mModelDialog.checkQueue();
-                if (checkQueue != null) {
-                    String str = checkQueue[0];
-                    String str2 = checkQueue[1];
-                    if (str2.equals("do_show")) {
-                        ActivityConnectSimpleAP.this.showDialog(str);
-                    }
-                    if (str2.equals("do_dismiss")) {
-                        ActivityConnectSimpleAP.this.dismissDialog(str);
-                    }
-                }
-            }
-        });
-        mModelDialog.doShow(IDD_WIFI_WAITING);
-        Bundle extras = getIntent().getExtras();
-        if (extras != null) {
-            targetSsid = extras.getString(ActivityConnectBase.APNAME);
-            targetPass = extras.getString(ActivityConnectBase.APPASS);
-            showErrorDlg = extras.getBoolean(ActivityConnectBase.SHOWERROR, false);
-            showConnectedTip = extras.getBoolean(ActivityConnectBase.SHOWTIP, true);
-            createSimpleAP = extras.getBoolean(ActivityConnectBase.CREATE, false);
-            needInfo = extras.getBoolean(ActivityConnectBase.NEEDINFO, false);
-            timeout = extras.getInt(ActivityConnectBase.TIMEOUT, 30);
-        }
-        EPLog.m88i(TAG, "Starting connect :" + targetSsid + " timeout = " + timeout);
-        mHandler.sendEmptyMessage(11);
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        if (i != 2) {
-            switch (i) {
-                case 4:
-                    if (this.targetSsid.equals(WiFiUtils.getInstance(this).getCurSSID())) {
-                        onConnectedWiFi();
-                        return;
-                    }
-                    setResult(0);
-                    setLastDetailResult(2);
-                    finish();
-                    return;
-                case 5:
-                    onEnabledWifi();
-                    return;
-                default:
-                    return;
-            }
-        } else if (i2 != -1) {
-            closeWaitingDialog();
-            setResult(0);
-            setLastDetailResult(1);
-            finish();
-        } else if (!this.searchWiFiDirectPrinter.start(1, mHandler, 0, timeout)) {
-            onError();
-        } else {
-            status = ActivityConnectBase.Status.WIFI_SCANNING;
-        }
-    }
-
-    protected void onEnabledWifi() {
-        if (this.targetSsid.equals(WiFiUtils.getInstance(this).getCurSSID())) {
-            EPLog.m86d(TAG, "Already Connected!!");
-            status = ActivityConnectBase.Status.WIFI_CONNECTING;
-            mHandler.sendEmptyMessage(10);
-            return;
-        }
-        if (WifiP2pUtils.getInstance(this).isConnectedWiFiP2P()) {
-            WifiP2pUtils.getInstance(this).disconnect();
-        }
-        if (this.createSimpleAP) {
-            connectingNetworkId = WiFiUtils.getInstance(this).createSimpleAP(this.targetSsid, targetPass);
-            if (this.connectingNetworkId == -1) {
-                mModelDialog.doShow(IDD_WIFI_PROFILE_FAILED);
-                return;
-            }
-            status = ActivityConnectBase.Status.WIFI_CONNECTING;
-            setupObserver();
-            return;
-        }
-        ActivityRequestLocationPermission.requestLocationPermissionForce(this, 2);
-    }
-
-    /* access modifiers changed from: private */
-    /* JADX WARNING: Removed duplicated region for block: B:22:0x0046  */
-    /* JADX WARNING: Removed duplicated region for block: B:23:0x0049  */
-    /* JADX WARNING: Removed duplicated region for block: B:24:0x007f  */
-    /* JADX WARNING: Removed duplicated region for block: B:25:0x00b5  */
-    /* JADX WARNING: Removed duplicated region for block: B:26:0x00cc  */
-    /* JADX WARNING: Removed duplicated region for block: B:28:0x00d8  */
-    /* JADX WARNING: Removed duplicated region for block: B:30:? A[RETURN, SYNTHETIC] */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public void showDialog(java.lang.String r11) {
-        /*
-            r10 = this;
-            int r0 = r11.hashCode()
-            r1 = -872067019(0xffffffffcc055035, float:-3.4947284E7)
-            r2 = 0
-            if (r0 == r1) goto L_0x0038
-            r1 = -692203673(0xffffffffd6bdcf67, float:-1.04349242E14)
-            if (r0 == r1) goto L_0x002e
-            r1 = -174410503(0xfffffffff59ab4f9, float:-3.9222865E32)
-            if (r0 == r1) goto L_0x0024
-            r1 = 765832116(0x2da5abb4, float:1.883458E-11)
-            if (r0 == r1) goto L_0x001a
-            goto L_0x0042
-        L_0x001a:
-            java.lang.String r0 = "idd_wifi_error"
-            boolean r0 = r11.equals(r0)
-            if (r0 == 0) goto L_0x0042
-            r0 = 1
-            goto L_0x0043
-        L_0x0024:
-            java.lang.String r0 = "idd_wifi_waiting"
-            boolean r0 = r11.equals(r0)
-            if (r0 == 0) goto L_0x0042
-            r0 = 0
-            goto L_0x0043
-        L_0x002e:
-            java.lang.String r0 = "idd_wifi_profile_failed"
-            boolean r0 = r11.equals(r0)
-            if (r0 == 0) goto L_0x0042
-            r0 = 3
-            goto L_0x0043
-        L_0x0038:
-            java.lang.String r0 = "idd_wifi_simpleap"
-            boolean r0 = r11.equals(r0)
-            if (r0 == 0) goto L_0x0042
-            r0 = 2
-            goto L_0x0043
-        L_0x0042:
-            r0 = -1
-        L_0x0043:
-            switch(r0) {
-                case 0: goto L_0x00cc;
-                case 1: goto L_0x00b5;
-                case 2: goto L_0x007f;
-                case 3: goto L_0x0049;
-                default: goto L_0x0046;
-            }
-        L_0x0046:
-            r0 = 0
-            goto L_0x00d6
-        L_0x0049:
-            r4 = 2
-            java.lang.StringBuilder r0 = new java.lang.StringBuilder
-            r0.<init>()
-            int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_notice_duplicated_simpleAP
-            java.lang.String r1 = r10.getString(r1)
-            r0.append(r1)
-            java.lang.String r1 = "\n\nSSID: "
-            r0.append(r1)
-            java.lang.String r1 = r10.targetSsid
-            r0.append(r1)
-            java.lang.String r5 = r0.toString()
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_wifi_connecting_failed
-            java.lang.String r6 = r10.getString(r0)
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_goto_wifi_setting
-            java.lang.String r7 = r10.getString(r0)
-            r8 = 0
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_cancel
-            java.lang.String r9 = r10.getString(r0)
-            r3 = r11
-            com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
-            goto L_0x00d6
-        L_0x007f:
-            r4 = 2
-            java.lang.StringBuilder r0 = new java.lang.StringBuilder
-            r0.<init>()
-            int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_notice_connecting_simpleAP
-            java.lang.String r1 = r10.getString(r1)
-            r0.append(r1)
-            java.lang.String r1 = "\n\nSSID: "
-            r0.append(r1)
-            java.lang.String r1 = r10.targetSsid
-            r0.append(r1)
-            java.lang.String r5 = r0.toString()
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_wifi_connecting_simpleAP
-            java.lang.String r6 = r10.getString(r0)
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_goto_wifi_setting
-            java.lang.String r7 = r10.getString(r0)
-            r8 = 0
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_cancel
-            java.lang.String r9 = r10.getString(r0)
-            r3 = r11
-            com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
-            goto L_0x00d6
-        L_0x00b5:
-            r4 = 2
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_connecting_printer
-            java.lang.String r5 = r10.getString(r0)
-            r6 = 0
-            r0 = 17039370(0x104000a, float:2.42446E-38)
-            java.lang.String r7 = r10.getString(r0)
-            r8 = 0
-            r9 = 0
-            r3 = r11
-            com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
-            goto L_0x00d6
-        L_0x00cc:
-            int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_connecting_printer
-            java.lang.String r0 = r10.getString(r0)
-            com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r11, r2, r0)
-        L_0x00d6:
-            if (r0 == 0) goto L_0x00e2
-            r0.setCancelable(r2)
-            android.support.v4.app.FragmentManager r1 = r10.getSupportFragmentManager()
-            r0.show(r1, r11)
-        L_0x00e2:
-            return
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.showDialog(java.lang.String):void");
-    }
-
-    private void dismissDialog(String str) {
-        DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
-        if (dialogFragment != null) {
-            dialogFragment.dismiss();
-        }
-    }
-
-    protected void interruptConnecting() {
-        super.interruptConnecting();
-        NetworkStateChangeReciever networkStateChangeReciever2 = networkStateChangeReciever;
-        if (networkStateChangeReciever2 != null) {
-            try {
-                unregisterReceiver(networkStateChangeReciever2);
-            } catch (IllegalArgumentException e) {
-                e.printStackTrace();
-            }
-            networkStateChangeReciever = null;
-        }
-    }
-
-    private void onConnectedWiFi() {
-        EPLog.m86d(TAG, "onConnect()");
-        interruptConnecting();
-        new AsyncTask<Void, Void, Void>() {
-            protected Void doInBackground(Void... voidArr) {
-                WiFiUtils.getInstance(ActivityConnectSimpleAP.this).waitConnected();
-                return null;
-            }
-
-            protected void onPostExecute(Void voidR) {
-                ManageDefaultNetwork.getInstance(ActivityConnectSimpleAP.this).setDefaultNetworkSimpleAp();
-                if (ActivityConnectSimpleAP.this.showConnectedTip) {
-                    ActivityConnectSimpleAP activityConnectSimpleAP = ActivityConnectSimpleAP.this;
-                    Toast.makeText(activityConnectSimpleAP, activityConnectSimpleAP.getString(C1113R.string.str_notice_wifi_connected), 0).show();
-                }
-                if (!ActivityConnectSimpleAP.this.needInfo) {
-                    ActivityConnectSimpleAP.this.closeWaitingDialog();
-                    ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.IDLE;
-                    ActivityConnectSimpleAP.this.setResult(-1);
-                    ActivityConnectBase.setLastDetailResult(-1);
-                    ActivityConnectSimpleAP.this.finish();
-                    return;
-                }
-                if (ActivityConnectSimpleAP.this.taskFindPrinter != null) {
-                    EPLog.m90w(ActivityConnectSimpleAP.TAG, "Already called onConnect()");
-                }
-                String curP2PMacAdder = WiFiUtils.getInstance(ActivityConnectSimpleAP.this).getCurP2PMacAdder();
-                ActivityConnectSimpleAP.this.expectedPrtMacAddr = WiFiControl.p2pAddr2PtrAddrP2P(curP2PMacAdder, (String) null);
-                ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.PRINTER_FINDING;
-                ActivityConnectSimpleAP activityConnectSimpleAP2 = ActivityConnectSimpleAP.this;
-                activityConnectSimpleAP2.taskFindPrinter = new FindPrinterTask(activityConnectSimpleAP2.mHandler, ActivityConnectSimpleAP.this.timeout, 1, 2);
-                ActivityConnectSimpleAP.this.taskFindPrinter.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
-            }
-        }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
-    }
-
-    private void onError() {
-        closeWaitingDialog();
-        Toast.makeText(this, getString(C1113R.string.str_error_connecting_printer_short), 1).show();
-        if (this.searchWiFiDirectPrinter != null) {
-            searchWiFiDirectPrinter.interrupt();
-            searchWiFiDirectPrinter = null;
-        }
-        if (this.status == ActivityConnectBase.Status.WIFI_CONNECTING && connectingNetworkId != -1) {
-            interruptConnecting();
-            WiFiUtils.getInstance(this).removeNetwork(this.connectingNetworkId);
-            connectingNetworkId = -1;
-            WiFiUtils.getInstance(this).reConnectNetwork();
-            if (this.showErrorDlg) {
-                mModelDialog.doShow(IDD_WIFI_ERROR);
-                return;
-            }
-        }
-        EPLog.m86d(TAG, "finish():RESULT_CANCELED");
-        setResult(0);
-        setLastDetailResult(2);
-        finish();
-    }
-
-    private void closeWaitingDialog() {
-        EPLog.m86d(TAG, "Called closeWaitingDialog()");
-        try {
-            mModelDialog.doDismiss(IDD_WIFI_WAITING);
-        } catch (IllegalArgumentException unused) {
-            EPLog.m86d(TAG, "IDD_WIFI_WATING already closed");
-        }
-    }
-
-    /* renamed from: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP$4 */
-    static /* synthetic */ class C10874 {
-
-        /* renamed from: $SwitchMap$com$epson$mobilephone$common$wifidirect$ActivityConnectBase$Status */
-        static final /* synthetic */ int[] f150x55760faf = new int[ActivityConnectBase.Status.values().length];
-
-        /* JADX WARNING: Can't wrap try/catch for region: R(10:0|1|2|3|4|5|6|7|8|10) */
-        /* JADX WARNING: Can't wrap try/catch for region: R(8:0|1|2|3|4|5|6|(3:7|8|10)) */
-        /* JADX WARNING: Failed to process nested try/catch */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0014 */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001f */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:7:0x002a */
-        static {
-            /*
-                com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status[] r0 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.values()
-                int r0 = r0.length
-                int[] r0 = new int[r0]
-                f150x55760faf = r0
-                int[] r0 = f150x55760faf     // Catch:{ NoSuchFieldError -> 0x0014 }
-                com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.IDLE     // Catch:{ NoSuchFieldError -> 0x0014 }
-                int r1 = r1.ordinal()     // Catch:{ NoSuchFieldError -> 0x0014 }
-                r2 = 1
-                r0[r1] = r2     // Catch:{ NoSuchFieldError -> 0x0014 }
-            L_0x0014:
-                int[] r0 = f150x55760faf     // Catch:{ NoSuchFieldError -> 0x001f }
-                com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.WIFI_SCANNING     // Catch:{ NoSuchFieldError -> 0x001f }
-                int r1 = r1.ordinal()     // Catch:{ NoSuchFieldError -> 0x001f }
-                r2 = 2
-                r0[r1] = r2     // Catch:{ NoSuchFieldError -> 0x001f }
-            L_0x001f:
-                int[] r0 = f150x55760faf     // Catch:{ NoSuchFieldError -> 0x002a }
-                com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.WIFI_CONNECTING     // Catch:{ NoSuchFieldError -> 0x002a }
-                int r1 = r1.ordinal()     // Catch:{ NoSuchFieldError -> 0x002a }
-                r2 = 3
-                r0[r1] = r2     // Catch:{ NoSuchFieldError -> 0x002a }
-            L_0x002a:
-                int[] r0 = f150x55760faf     // Catch:{ NoSuchFieldError -> 0x0035 }
-                com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.PRINTER_FINDING     // Catch:{ NoSuchFieldError -> 0x0035 }
-                int r1 = r1.ordinal()     // Catch:{ NoSuchFieldError -> 0x0035 }
-                r2 = 4
-                r0[r1] = r2     // Catch:{ NoSuchFieldError -> 0x0035 }
-            L_0x0035:
-                return
-            */
-            throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.C10874.<clinit>():void");
-        }
-    }
-
-    private void setupObserver() {
-        super.setupObserver();
-        networkStateChangeReciever = new NetworkStateChangeReciever();
-        registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.STATE_CHANGE"));
-        registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.WIFI_STATE_CHANGED"));
-        registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.supplicant.STATE_CHANGE"));
-    }
-
-    /* JADX WARNING: Removed duplicated region for block: B:17:0x0039  */
-    /* JADX WARNING: Removed duplicated region for block: B:18:0x0045  */
-    /* JADX WARNING: Removed duplicated region for block: B:19:0x0051  */
-    /* JADX WARNING: Removed duplicated region for block: B:23:? A[RETURN, SYNTHETIC] */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public void onPositiveClick(java.lang.String r5) {
-        /*
-            r4 = this;
-            int r0 = r5.hashCode()
-            r1 = -872067019(0xffffffffcc055035, float:-3.4947284E7)
-            r2 = 2
-            r3 = 0
-            if (r0 == r1) goto L_0x002a
-            r1 = -692203673(0xffffffffd6bdcf67, float:-1.04349242E14)
-            if (r0 == r1) goto L_0x0020
-            r1 = 765832116(0x2da5abb4, float:1.883458E-11)
-            if (r0 == r1) goto L_0x0016
-            goto L_0x0034
-        L_0x0016:
-            java.lang.String r0 = "idd_wifi_error"
-            boolean r5 = r5.equals(r0)
-            if (r5 == 0) goto L_0x0034
-            r5 = 0
-            goto L_0x0035
-        L_0x0020:
-            java.lang.String r0 = "idd_wifi_profile_failed"
-            boolean r5 = r5.equals(r0)
-            if (r5 == 0) goto L_0x0034
-            r5 = 2
-            goto L_0x0035
-        L_0x002a:
-            java.lang.String r0 = "idd_wifi_simpleap"
-            boolean r5 = r5.equals(r0)
-            if (r5 == 0) goto L_0x0034
-            r5 = 1
-            goto L_0x0035
-        L_0x0034:
-            r5 = -1
-        L_0x0035:
-            switch(r5) {
-                case 0: goto L_0x0051;
-                case 1: goto L_0x0045;
-                case 2: goto L_0x0039;
-                default: goto L_0x0038;
-            }
-        L_0x0038:
-            goto L_0x0061
-        L_0x0039:
-            java.lang.String r5 = "ActivityConnectSimpleAP"
-            java.lang.String r0 = "finish():GOTO_WIFI_SETTINGS"
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
-            r5 = 5
-            com.epson.mobilephone.common.wifidirect.WiFiUtils.showOsWifiSettings(r4, r5)
-            goto L_0x0061
-        L_0x0045:
-            java.lang.String r5 = "ActivityConnectSimpleAP"
-            java.lang.String r0 = "finish():GOTO_WIFI_SETTINGS"
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
-            r5 = 4
-            com.epson.mobilephone.common.wifidirect.WiFiUtils.showOsWifiSettings(r4, r5)
-            goto L_0x0061
-        L_0x0051:
-            java.lang.String r5 = "ActivityConnectSimpleAP"
-            java.lang.String r0 = "finish():RESULT_CANCELED"
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
-            r4.setResult(r3)
-            setLastDetailResult(r2)
-            r4.finish()
-        L_0x0061:
-            return
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.onPositiveClick(java.lang.String):void");
-    }
-
-    /* JADX WARNING: Removed duplicated region for block: B:12:0x002a  */
-    /* JADX WARNING: Removed duplicated region for block: B:13:0x0038  */
-    /* JADX WARNING: Removed duplicated region for block: B:16:? A[RETURN, SYNTHETIC] */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public void onNegativeClick(java.lang.String r5) {
-        /*
-            r4 = this;
-            int r0 = r5.hashCode()
-            r1 = -872067019(0xffffffffcc055035, float:-3.4947284E7)
-            r2 = 0
-            r3 = 1
-            if (r0 == r1) goto L_0x001b
-            r1 = -692203673(0xffffffffd6bdcf67, float:-1.04349242E14)
-            if (r0 == r1) goto L_0x0011
-            goto L_0x0025
-        L_0x0011:
-            java.lang.String r0 = "idd_wifi_profile_failed"
-            boolean r5 = r5.equals(r0)
-            if (r5 == 0) goto L_0x0025
-            r5 = 1
-            goto L_0x0026
-        L_0x001b:
-            java.lang.String r0 = "idd_wifi_simpleap"
-            boolean r5 = r5.equals(r0)
-            if (r5 == 0) goto L_0x0025
-            r5 = 0
-            goto L_0x0026
-        L_0x0025:
-            r5 = -1
-        L_0x0026:
-            switch(r5) {
-                case 0: goto L_0x0038;
-                case 1: goto L_0x002a;
-                default: goto L_0x0029;
-            }
-        L_0x0029:
-            goto L_0x0048
-        L_0x002a:
-            java.lang.String r5 = "ActivityConnectSimpleAP"
-            java.lang.String r0 = "finish():RESULT_CANCELED"
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
-            r4.onError()
-            setLastDetailResult(r3)
-            goto L_0x0048
-        L_0x0038:
-            java.lang.String r5 = "ActivityConnectSimpleAP"
-            java.lang.String r0 = "finish():RESULT_CANCELED"
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
-            r4.setResult(r2)
-            setLastDetailResult(r3)
-            r4.finish()
-        L_0x0048:
-            return
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.onNegativeClick(java.lang.String):void");
-    }
-
-    class NetworkStateChangeReciever extends BroadcastReceiver {
-        NetworkStateChangeReciever() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            String action = intent.getAction();
-            if (action.equals("android.net.wifi.WIFI_STATE_CHANGED")) {
-                EPLog.m86d(ActivityConnectSimpleAP.TAG, String.format("WiFi State Change : wifiState = %d", new Object[]{Integer.valueOf(intent.getIntExtra("wifi_state", 4))}));
-            } else if (action.equals("android.net.wifi.STATE_CHANGE")) {
-                NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra("networkInfo");
-                EPLog.m86d(ActivityConnectSimpleAP.TAG, "Network State Changed:" + networkInfo.toString());
-                if (networkInfo.isConnected() && ActivityConnectSimpleAP.this.targetSsid.equals(WiFiUtils.getInstance(ActivityConnectSimpleAP.this).getCurSSID())) {
-                    EPLog.m88i(ActivityConnectSimpleAP.TAG, "Wi-Fi connected.");
-                    ActivityConnectSimpleAP.mHandler.sendEmptyMessageDelayed(10, 1000);
-                }
-            } else if (action.equals("android.net.wifi.supplicant.STATE_CHANGE")) {
-                SupplicantState supplicantState = (SupplicantState) intent.getParcelableExtra("newState");
-                EPLog.m86d(ActivityConnectSimpleAP.TAG, "Supplicant State Changed: State = " + supplicantState.toString());
-                if (intent.hasExtra("supplicantError")) {
-                    Integer valueOf = Integer.valueOf(intent.getIntExtra("supplicantError", 0));
-                    EPLog.m86d(ActivityConnectSimpleAP.TAG, "Supplicant State Changed: ErrorCode = " + valueOf.toString());
-                    if (ActivityConnectSimpleAP.this.status == ActivityConnectBase.Status.WIFI_CONNECTING) {
-                        EPLog.m86d(ActivityConnectSimpleAP.TAG, "EXTRA_SUPPLICANT_ERROR");
-                        ActivityConnectSimpleAP.this.onError();
-                        return;
-                    }
-                }
-                if (supplicantState == SupplicantState.ASSOCIATING && ActivityConnectSimpleAP.this.status == ActivityConnectBase.Status.WIFI_CONNECTING) {
-                    ActivityConnectSimpleAP.access$408(ActivityConnectSimpleAP.this);
-                    if (ActivityConnectSimpleAP.this.retryConnecting > 5) {
-                        EPLog.m86d(ActivityConnectSimpleAP.TAG, "Connecting Retry timeout");
-                        ActivityConnectSimpleAP.this.onError();
-                    }
-                }
-            }
-        }
-    }
-}

+ 0 - 300
app/src/main/java/epson/common/wifidirect/ActivityControlWiFi.java

@@ -1,300 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.NetworkInfo;
-import android.net.wifi.SupplicantState;
-import android.net.wifi.WifiManager;
-import android.os.AsyncTask;
-import android.os.Bundle;
-
-public class ActivityControlWiFi extends Activity {
-    public static final int SCANNING_TIMEOUT = 10000;
-    public static final String SHOWPROGRESS = "com.epson.iprint.wifidirect.progress";
-    public static final String SHOWWIFISETTINGS = "com.epson.iprint.wifidirect.wifisettings";
-    public static final String TAG = "ActivityControlWiFi";
-    final int IDD_NO_WIFI = 0;
-    final int ID_SHOWWIFISETTINGS = 0;
-    final int MAX_RETRY_SCANNING = 5;
-    WifiManager mWifiManager = null;
-    NetworkStateChangeReciever networkStateChangeReciever = null;
-    int scancount = 0;
-    ScanningObserver scannigObserver = new ScanningObserver();
-    boolean showProgress = false;
-    boolean showWifiSettings = false;
-
-    protected void onCreate(Bundle bundle) {
-        EPLog.m86d(TAG, "onCreate()");
-        super.onCreate(bundle);
-        mWifiManager = (WifiManager) getApplicationContext().getSystemService(Service.WIFI_SERVICE);
-        requestWindowFeature(1);
-        Bundle extras = getIntent().getExtras();
-        if (extras != null) {
-            showProgress = extras.getBoolean(SHOWPROGRESS, false);
-            showWifiSettings = extras.getBoolean(SHOWWIFISETTINGS, false);
-        }
-        if (this.showProgress) {
-            setContentView(C1113R.layout.progress);
-        }
-        if (this.showWifiSettings) {
-            WiFiUtils.showOsWifiSettings(this, 0);
-        } else if (!mWifiManager.isWifiEnabled()) {
-            showDialog(0);
-        } else {
-            EPLog.m86d(TAG, "Already WiFi Enabled");
-            onOK();
-        }
-    }
-
-    protected void onResume() {
-        EPLog.m86d(TAG, "onResume()");
-        super.onResume();
-        NfcDispatchUtils.enableForegroundDispatch(this, (IntentFilter[]) null, (String[][]) null);
-    }
-
-    protected void onPause() {
-        super.onPause();
-        NfcDispatchUtils.disableForegroundDispatch(this);
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        EPLog.m86d(TAG, "onActivityResult()");
-        super.onActivityResult(i, i2, intent);
-        if (i == 0) {
-            switch (mWifiManager.getWifiState()) {
-                case 2:
-                case 3:
-                    registerReciever();
-                    mWifiManager.startScan();
-                    return;
-                default:
-                    onCancel();
-                    return;
-            }
-        }
-    }
-
-    protected void onDestroy() {
-        EPLog.m86d(TAG, "onDestroy()");
-        super.onDestroy();
-        if (this.networkStateChangeReciever != null) {
-            EPLog.m86d(TAG, "unregisterReceiver()");
-            unregisterReceiver(this.networkStateChangeReciever);
-            networkStateChangeReciever = null;
-        }
-        scannigObserver.interrunpt();
-    }
-
-    protected Dialog onCreateDialog(int i) {
-        return i != 0 ? super.onCreateDialog(i) : new AlertDialog.Builder(this).setPositiveButton(getString(17039370), new DialogInterface.OnClickListener() {
-            public void onClick(DialogInterface dialogInterface, int i) {
-                ActivityControlWiFi.this.registerReciever();
-                boolean wifiEnabled = ActivityControlWiFi.mWifiManager.setWifiEnabled(true);
-                EPLog.m86d(ActivityControlWiFi.TAG, "setWifiEnabled return " + wifiEnabled);
-                if (!wifiEnabled) {
-                    WiFiUtils.showOsWifiSettings(ActivityControlWiFi.this, 0);
-                }
-            }
-        }).setNegativeButton(getString(17039360), new DialogInterface.OnClickListener() {
-            public void onClick(DialogInterface dialogInterface, int i) {
-                ActivityControlWiFi.this.onCancel();
-            }
-        }).setMessage(getString(C1113R.string.str_no_wifi)).setCancelable(false).create();
-    }
-
-    private void onOK() {
-        EPLog.m86d(TAG, "finish():RESULT_OK");
-        setResult(-1);
-        finish();
-    }
-
-    private void onCancel() {
-        EPLog.m86d(TAG, "finish():RESULT_CANCELED");
-        setResult(0);
-        finish();
-    }
-
-    private void registerReciever() {
-        if (this.networkStateChangeReciever == null) {
-            EPLog.m86d(TAG, "registerReceiver()");
-            networkStateChangeReciever = new NetworkStateChangeReciever();
-            registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.STATE_CHANGE"));
-            registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.WIFI_STATE_CHANGED"));
-            registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.supplicant.STATE_CHANGE"));
-        }
-    }
-
-    class NetworkStateChangeReciever extends BroadcastReceiver {
-        NetworkStateChangeReciever() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            String action = intent.getAction();
-            if (action.equals("android.net.wifi.WIFI_STATE_CHANGED")) {
-                EPLog.m86d(ActivityControlWiFi.TAG, String.format("WiFi State Change : wifiState = %d", new Object[]{Integer.valueOf(intent.getIntExtra("wifi_state", 4))}));
-            } else if (action.equals("android.net.wifi.STATE_CHANGE")) {
-                NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra("networkInfo");
-                EPLog.m86d(ActivityControlWiFi.TAG, "Network State Changed:" + networkInfo.toString());
-                if (ActivityControlWiFi.mWifiManager.isWifiEnabled()) {
-                    switch (C10903.$SwitchMap$android$net$NetworkInfo$State[networkInfo.getState().ordinal()]) {
-                        case 1:
-                            ActivityControlWiFi.this.scannigObserver.interrunpt();
-                            ActivityControlWiFi.this.onOK();
-                            return;
-                        case 2:
-                            ActivityControlWiFi.this.scannigObserver.interrunpt();
-                            return;
-                        default:
-                            return;
-                    }
-                }
-            } else if (action.equals("android.net.wifi.supplicant.STATE_CHANGE")) {
-                SupplicantState supplicantState = (SupplicantState) intent.getParcelableExtra("newState");
-                EPLog.m86d(ActivityControlWiFi.TAG, "Supplicant State Changed: State = " + supplicantState.toString());
-                switch (C10903.$SwitchMap$android$net$wifi$SupplicantState[supplicantState.ordinal()]) {
-                    case 1:
-                        ActivityControlWiFi.this.scancount++;
-                        if (ActivityControlWiFi.this.scancount > 5) {
-                            ActivityControlWiFi.this.onOK();
-                            return;
-                        } else {
-                            ActivityControlWiFi.this.scannigObserver.start();
-                            return;
-                        }
-                    case 2:
-                        ActivityControlWiFi.this.scannigObserver.interrunpt();
-                        return;
-                    case 3:
-                    case 4:
-                        ActivityControlWiFi.this.onOK();
-                        return;
-                    case 5:
-                        ActivityControlWiFi.this.scannigObserver.start();
-                        return;
-                    default:
-                        return;
-                }
-            }
-        }
-    }
-
-    /* renamed from: com.epson.mobilephone.common.wifidirect.ActivityControlWiFi$3 */
-    static /* synthetic */ class C10903 {
-        static final /* synthetic */ int[] $SwitchMap$android$net$NetworkInfo$State = new int[NetworkInfo.State.values().length];
-        static final /* synthetic */ int[] $SwitchMap$android$net$wifi$SupplicantState = new int[SupplicantState.values().length];
-
-        /* JADX WARNING: Can't wrap try/catch for region: R(17:0|(2:1|2)|3|5|6|7|8|9|10|11|12|13|15|16|17|18|20) */
-        /* JADX WARNING: Can't wrap try/catch for region: R(18:0|1|2|3|5|6|7|8|9|10|11|12|13|15|16|17|18|20) */
-        /* JADX WARNING: Code restructure failed: missing block: B:21:?, code lost:
-            return;
-         */
-        /* JADX WARNING: Failed to process nested try/catch */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x0035 */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:17:0x0053 */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:7:0x001f */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:9:0x002a */
-        static {
-            /*
-                android.net.wifi.SupplicantState[] r0 = android.net.wifi.SupplicantState.values()
-                int r0 = r0.length
-                int[] r0 = new int[r0]
-                $SwitchMap$android$net$wifi$SupplicantState = r0
-                r0 = 1
-                int[] r1 = $SwitchMap$android$net$wifi$SupplicantState     // Catch:{ NoSuchFieldError -> 0x0014 }
-                android.net.wifi.SupplicantState r2 = android.net.wifi.SupplicantState.SCANNING     // Catch:{ NoSuchFieldError -> 0x0014 }
-                int r2 = r2.ordinal()     // Catch:{ NoSuchFieldError -> 0x0014 }
-                r1[r2] = r0     // Catch:{ NoSuchFieldError -> 0x0014 }
-            L_0x0014:
-                r1 = 2
-                int[] r2 = $SwitchMap$android$net$wifi$SupplicantState     // Catch:{ NoSuchFieldError -> 0x001f }
-                android.net.wifi.SupplicantState r3 = android.net.wifi.SupplicantState.ASSOCIATING     // Catch:{ NoSuchFieldError -> 0x001f }
-                int r3 = r3.ordinal()     // Catch:{ NoSuchFieldError -> 0x001f }
-                r2[r3] = r1     // Catch:{ NoSuchFieldError -> 0x001f }
-            L_0x001f:
-                int[] r2 = $SwitchMap$android$net$wifi$SupplicantState     // Catch:{ NoSuchFieldError -> 0x002a }
-                android.net.wifi.SupplicantState r3 = android.net.wifi.SupplicantState.INACTIVE     // Catch:{ NoSuchFieldError -> 0x002a }
-                int r3 = r3.ordinal()     // Catch:{ NoSuchFieldError -> 0x002a }
-                r4 = 3
-                r2[r3] = r4     // Catch:{ NoSuchFieldError -> 0x002a }
-            L_0x002a:
-                int[] r2 = $SwitchMap$android$net$wifi$SupplicantState     // Catch:{ NoSuchFieldError -> 0x0035 }
-                android.net.wifi.SupplicantState r3 = android.net.wifi.SupplicantState.DORMANT     // Catch:{ NoSuchFieldError -> 0x0035 }
-                int r3 = r3.ordinal()     // Catch:{ NoSuchFieldError -> 0x0035 }
-                r4 = 4
-                r2[r3] = r4     // Catch:{ NoSuchFieldError -> 0x0035 }
-            L_0x0035:
-                int[] r2 = $SwitchMap$android$net$wifi$SupplicantState     // Catch:{ NoSuchFieldError -> 0x0040 }
-                android.net.wifi.SupplicantState r3 = android.net.wifi.SupplicantState.DISCONNECTED     // Catch:{ NoSuchFieldError -> 0x0040 }
-                int r3 = r3.ordinal()     // Catch:{ NoSuchFieldError -> 0x0040 }
-                r4 = 5
-                r2[r3] = r4     // Catch:{ NoSuchFieldError -> 0x0040 }
-            L_0x0040:
-                android.net.NetworkInfo$State[] r2 = android.net.NetworkInfo.State.values()
-                int r2 = r2.length
-                int[] r2 = new int[r2]
-                $SwitchMap$android$net$NetworkInfo$State = r2
-                int[] r2 = $SwitchMap$android$net$NetworkInfo$State     // Catch:{ NoSuchFieldError -> 0x0053 }
-                android.net.NetworkInfo$State r3 = android.net.NetworkInfo.State.CONNECTED     // Catch:{ NoSuchFieldError -> 0x0053 }
-                int r3 = r3.ordinal()     // Catch:{ NoSuchFieldError -> 0x0053 }
-                r2[r3] = r0     // Catch:{ NoSuchFieldError -> 0x0053 }
-            L_0x0053:
-                int[] r0 = $SwitchMap$android$net$NetworkInfo$State     // Catch:{ NoSuchFieldError -> 0x005d }
-                android.net.NetworkInfo$State r2 = android.net.NetworkInfo.State.CONNECTING     // Catch:{ NoSuchFieldError -> 0x005d }
-                int r2 = r2.ordinal()     // Catch:{ NoSuchFieldError -> 0x005d }
-                r0[r2] = r1     // Catch:{ NoSuchFieldError -> 0x005d }
-            L_0x005d:
-                return
-            */
-            throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityControlWiFi.C10903.<clinit>():void");
-        }
-    }
-
-    class ScanningObserver {
-        AsyncTask<Void, Void, Void> observerTask = null;
-
-        ScanningObserver() {
-        }
-
-        private void start() {
-            interrunpt();
-            EPLog.m86d(ActivityControlWiFi.TAG, "Start ScanningObserver");
-            observerTask = new AsyncTask<Void, Void, Void>() {
-                protected Void doInBackground(Void... voidArr) {
-                    int i = 0;
-                    while (i < 10000) {
-                        try {
-                            Thread.sleep(100);
-                            i += 100;
-                            if (isCancelled()) {
-                                return null;
-                            }
-                        } catch (InterruptedException e) {
-                            e.printStackTrace();
-                            return null;
-                        }
-                    }
-                    return null;
-                }
-
-                protected void onPostExecute(Void voidR) {
-                    EPLog.m88i(ActivityControlWiFi.TAG, "Timeout ScanningObserver");
-                    ActivityControlWiFi.this.onOK();
-                }
-            }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
-        }
-
-        private void interrunpt() {
-            AsyncTask<Void, Void, Void> asyncTask = observerTask;
-            if (asyncTask != null && asyncTask.getStatus() == AsyncTask.Status.RUNNING && !this.observerTask.isCancelled()) {
-                EPLog.m86d(ActivityControlWiFi.TAG, "Stop ScanningObserver");
-                observerTask.cancel(false);
-            }
-        }
-    }
-}

+ 0 - 413
app/src/main/java/epson/common/wifidirect/ActivityRequestLocationPermission.java

@@ -1,413 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.annotation.SuppressLint;
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.content.ActivityNotFoundException;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.IntentSender;
-import android.content.SharedPreferences;
-import android.content.pm.ApplicationInfo;
-import android.net.Uri;
-import android.os.Build;
-import android.os.Bundle;
-import android.os.Handler;
-import android.provider.Settings;
-
-
-import android.support.p000v4.app.Fragment;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import com.google.android.gms.common.ConnectionResult;
-import com.google.android.gms.common.GoogleApiAvailability;
-import com.google.android.gms.common.api.GoogleApiClient;
-import com.google.android.gms.common.api.ResultCallback;
-import com.google.android.gms.common.api.Status;
-import com.google.android.gms.location.LocationRequest;
-import com.google.android.gms.location.LocationServices;
-import com.google.android.gms.location.LocationSettingsRequest;
-import com.google.android.gms.location.LocationSettingsResult;
-
-import java.lang.ref.WeakReference;
-
-public class ActivityRequestLocationPermission extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
-    public static final int ACCESS_BLE = 4;
-    public static final int ACCESS_SIMPLEPAP = 1;
-    public static final int ACCESS_WIFI = 1;
-    public static final int ACCESS_WIFIP2P = 16;
-    private static final String DONOTASKAGAIN = "DONOTASKAGAIN";
-    private static final int ID_CHECK_LOCATION_SETTINGS = 1;
-    private static final int ID_ENABLED_LOCATION_SETTINGS = 1;
-    private static final int ID_ENABLED_PERMISSION = 1;
-    private static final int ID_RECHECK_LOCATION_SETTINGS = 2;
-    private static final int ID_RESULT_APPSETTINGS = 3;
-    private static final String INTENT_FORCE_REQUEST = "INTENT_FORCE_REQUEST";
-    private static final String REJECTED_REQUEST = "REJECTED_REQUEST";
-    private static final String TAG = "ActivityRequestLocationPermission";
-    private Handler mHandler = new innerHandler(this);
-    private String requestPermission;
-
-    public void onConnected(@Nullable Bundle bundle) {
-    }
-
-    public void onConnectionSuspended(int i) {
-    }
-
-    /* access modifiers changed from: protected */
-    @SuppressLint({"NewApi"})
-    public void onCreate(@Nullable Bundle bundle) {
-        super.onCreate(bundle);
-        Intent intent = getIntent();
-        boolean booleanExtra = intent != null ? intent.getBooleanExtra(INTENT_FORCE_REQUEST, false) : false;
-        if (!isRejectedRequestPermission() || booleanExtra) {
-            requestWindowFeature(1);
-            if (isNeedLocationPermission(this)) {
-                if (!hasLocationPermission(this)) {
-                    requestPermission = getNeededPermissionString(this);
-                    final boolean z = getPreferences(0).getBoolean(DONOTASKAGAIN, false);
-                    new AlertDialog.Builder(this).setCustomTitle(getTitleLayout(this, C1113R.string.str_need_location_setting_title)).setMessage(C1113R.string.str_need_location_permission).setPositiveButton(C1113R.string.str_next, new DialogInterface.OnClickListener() {
-                        public void onClick(DialogInterface dialogInterface, int i) {
-                            if (!z) {
-                                ActivityRequestLocationPermission activityRequestLocationPermission = ActivityRequestLocationPermission.this;
-                                activityRequestLocationPermission.requestPermissions(new String[]{activityRequestLocationPermission.requestPermission}, 1);
-                            } else {
-                                ActivityRequestLocationPermission.this.startActivityForResult(new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", Uri.parse("package:" + ActivityRequestLocationPermission.this.getPackageName())), 3);
-                            }
-                            dialogInterface.dismiss();
-                        }
-                    }).setNegativeButton(C1113R.string.str_cancel, new DialogInterface.OnClickListener() {
-                        public void onClick(DialogInterface dialogInterface, int i) {
-                            ActivityRequestLocationPermission.this.setRejectRequestPermission();
-                            dialogInterface.dismiss();
-                            ActivityRequestLocationPermission.this.onError();
-                        }
-                    }).setCancelable(false).create().show();
-                    return;
-                }
-                mHandler.sendEmptyMessage(1);
-            } else if (Build.VERSION.SDK_INT > 28) {
-                mHandler.sendEmptyMessage(1);
-            } else {
-                onSuccess();
-            }
-        } else {
-            onError();
-        }
-    }
-
-    /* access modifiers changed from: private */
-    @NonNull
-    public static LinearLayout getTitleLayout(Context context, int i) {
-        LinearLayout linearLayout = new LinearLayout(context);
-        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-2, -2);
-        layoutParams.setMargins(40, 25, 40, 25);
-        TextView textView = new TextView(context);
-        textView.setText(context.getResources().getText(i));
-        textView.setTextSize(17.0f);
-        textView.setMaxLines(5);
-        textView.setLayoutParams(layoutParams);
-        linearLayout.addView(textView);
-        return linearLayout;
-    }
-
-    private boolean isRejectedRequestPermission() {
-        ComponentName callingActivity = getCallingActivity();
-        if (callingActivity != null) {
-            SharedPreferences preferences = getPreferences(0);
-            if (preferences.getBoolean("REJECTED_REQUEST_" + callingActivity.getClassName(), false)) {
-                return true;
-            }
-        }
-        return false;
-    }
-
-    private void setRejectRequestPermission() {
-        ComponentName callingActivity = getCallingActivity();
-        if (callingActivity != null) {
-            SharedPreferences.Editor edit = getPreferences(0).edit();
-            edit.putBoolean("REJECTED_REQUEST_" + callingActivity.getClassName(), true);
-            edit.apply();
-        }
-    }
-
-    @SuppressLint({"NewApi"})
-    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
-        super.onRequestPermissionsResult(i, strArr, iArr);
-        if (i == 1) {
-            int i2 = 0;
-            while (i2 < strArr.length) {
-                if (!this.requestPermission.equals(strArr[i2]) || iArr[i2] != 0) {
-                    i2++;
-                } else {
-                    EPLog.m86d(TAG, "PERMISSION_GRANTED " + requestPermission);
-                    mHandler.sendEmptyMessage(1);
-                    return;
-                }
-            }
-            if (!shouldShowRequestPermissionRationale(this.requestPermission)) {
-                SharedPreferences.Editor edit = getPreferences(0).edit();
-                edit.putBoolean(DONOTASKAGAIN, true);
-                edit.apply();
-            }
-            onError();
-        }
-    }
-
-    private static class innerHandler extends Handler {
-        private final WeakReference<ActivityRequestLocationPermission> mActivity;
-
-        innerHandler(ActivityRequestLocationPermission activityRequestLocationPermission) {
-            mActivity = new WeakReference<>(activityRequestLocationPermission);
-        }
-
-        /* JADX WARNING: Code restructure failed: missing block: B:2:0x0009, code lost:
-            r4 = (com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission) r3.mActivity.get();
-         */
-        /* Code decompiled incorrectly, please refer to instructions dump. */
-        public void handleMessage(android.os.Message r4) {
-            /*
-                r3 = this;
-                super.handleMessage(r4)
-                int r4 = r4.what
-                r0 = 1
-                if (r4 == r0) goto L_0x0009
-                goto L_0x0054
-            L_0x0009:
-                java.lang.ref.WeakReference<com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission> r4 = r3.mActivity
-                java.lang.Object r4 = r4.get()
-                com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission r4 = (com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission) r4
-                if (r4 == 0) goto L_0x0054
-                boolean r0 = com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission.isNeedChangeLocationSettings(r4)
-                if (r0 == 0) goto L_0x0051
-                android.app.AlertDialog$Builder r0 = new android.app.AlertDialog$Builder
-                r0.<init>(r4)
-                int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_need_location_setting_title
-                android.widget.LinearLayout r1 = com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission.getTitleLayout(r4, r1)
-                android.app.AlertDialog$Builder r0 = r0.setCustomTitle(r1)
-                int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_need_location_setting
-                android.app.AlertDialog$Builder r0 = r0.setMessage(r1)
-                int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_next
-                com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission$innerHandler$2 r2 = new com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission$innerHandler$2
-                r2.<init>(r4)
-                android.app.AlertDialog$Builder r0 = r0.setPositiveButton(r1, r2)
-                int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_cancel
-                com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission$innerHandler$1 r2 = new com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission$innerHandler$1
-                r2.<init>(r4)
-                android.app.AlertDialog$Builder r4 = r0.setNegativeButton(r1, r2)
-                r0 = 0
-                android.app.AlertDialog$Builder r4 = r4.setCancelable(r0)
-                android.app.AlertDialog r4 = r4.create()
-                r4.show()
-                goto L_0x0054
-            L_0x0051:
-                r4.onSuccess()
-            L_0x0054:
-                return
-            */
-            throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission.innerHandler.handleMessage(android.os.Message):void");
-        }
-    }
-
-    private void onSuccess() {
-        setResult(-1);
-        finish();
-    }
-
-    private void onError() {
-        setResult(0);
-        finish();
-    }
-
-    private void checkLocationPreference() {
-        if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) == 0) {
-            GoogleApiClient build = new GoogleApiClient.Builder(this).addApi(LocationServices.API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build();
-            try {
-                build.connect();
-                LocationServices.SettingsApi.checkLocationSettings(build, new LocationSettingsRequest.Builder().setAlwaysShow(true).addLocationRequest(new LocationRequest().setPriority(102)).build()).setResultCallback(new ResultCallback<LocationSettingsResult>() {
-                    public void onResult(@NonNull LocationSettingsResult locationSettingsResult) {
-                        Status status = locationSettingsResult.getStatus();
-                        int statusCode = status.getStatusCode();
-                        if (statusCode == 0) {
-                            ActivityRequestLocationPermission.this.onSuccess();
-                        } else if (statusCode == 6) {
-                            try {
-                                status.startResolutionForResult(ActivityRequestLocationPermission.this, 1);
-                            } catch (IntentSender.SendIntentException e) {
-                                e.printStackTrace();
-                                ActivityRequestLocationPermission.this.onError();
-                            }
-                        } else if (statusCode == 8502) {
-                            EPLog.m87e(ActivityRequestLocationPermission.TAG, "Receive LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE;");
-                            ActivityRequestLocationPermission.this.onError();
-                        }
-                    }
-                });
-            } catch (Exception e) {
-                e.printStackTrace();
-                onError();
-            }
-        } else {
-            Intent intent = new Intent();
-            intent.setAction("android.settings.LOCATION_SOURCE_SETTINGS");
-            try {
-                startActivityForResult(intent, 2);
-            } catch (ActivityNotFoundException e2) {
-                e2.printStackTrace();
-                onError();
-            }
-        }
-    }
-
-    /* access modifiers changed from: protected */
-    @SuppressLint({"NewApi"})
-    public void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        switch (i) {
-            case 1:
-                if (i2 != -1) {
-                    onError();
-                    return;
-                } else {
-                    onSuccess();
-                    return;
-                }
-            case 2:
-                if (i2 == -1) {
-                    mHandler.sendEmptyMessage(1);
-                    return;
-                } else if (!isNeedChangeLocationSettings(this)) {
-                    onSuccess();
-                    return;
-                } else {
-                    onError();
-                    return;
-                }
-            case 3:
-                if (hasLocationPermission(this)) {
-                    mHandler.sendEmptyMessage(1);
-                    return;
-                } else {
-                    onError();
-                    return;
-                }
-            default:
-                return;
-        }
-    }
-
-    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
-        EPLog.m87e(TAG, "onConnectionFailed() connectionResult=" + connectionResult.toString());
-        if (connectionResult.hasResolution()) {
-            EPLog.m87e(TAG, "connectionResult has resolution. Try resolution.");
-            try {
-                connectionResult.startResolutionForResult(this, 2);
-            } catch (IntentSender.SendIntentException e) {
-                e.printStackTrace();
-                onError();
-            }
-        } else {
-            EPLog.m87e(TAG, "connectionResult do'nt has resolution");
-            GoogleApiAvailability instance = GoogleApiAvailability.getInstance();
-            if (instance != null) {
-                int isGooglePlayServicesAvailable = instance.isGooglePlayServicesAvailable(this);
-                if (isGooglePlayServicesAvailable == 0) {
-                    EPLog.m87e(TAG, "resultCode is SUCCESS. No resolution");
-                    onError();
-                } else if (instance.isUserResolvableError(isGooglePlayServicesAvailable)) {
-                    instance.showErrorDialogFragment(this, isGooglePlayServicesAvailable, 2, new DialogInterface.OnCancelListener() {
-                        public void onCancel(DialogInterface dialogInterface) {
-                            ActivityRequestLocationPermission.this.onError();
-                        }
-                    });
-                } else {
-                    EPLog.m87e(TAG, "No userResolvableError.");
-                    onError();
-                }
-            } else {
-                EPLog.m87e(TAG, "GoogleApiAvailability.getInstance() failed.");
-                onError();
-            }
-        }
-    }
-
-    public static void requestLocationPermission(Activity activity, int i) {
-        activity.startActivityForResult(new Intent(activity, ActivityRequestLocationPermission.class), i);
-    }
-
-    public static void requestLocationPermissionForce(Activity activity, int i) {
-        Intent intent = new Intent(activity, ActivityRequestLocationPermission.class);
-        intent.putExtra(INTENT_FORCE_REQUEST, true);
-        activity.startActivityForResult(intent, i);
-    }
-
-    public static void requestLocationPermission(Fragment fragment, int i) {
-        fragment.startActivityForResult(new Intent(fragment.getActivity(), ActivityRequestLocationPermission.class), i);
-    }
-
-    private static boolean isNeedLocationPermission(Context context) {
-        int i;
-        if (Build.VERSION.SDK_INT < 23) {
-            return false;
-        }
-        try {
-            ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 0);
-            i = applicationInfo != null ? applicationInfo.targetSdkVersion : 0;
-        } catch (Exception unused) {
-            i = 0;
-        }
-        if (i >= 23) {
-            return true;
-        }
-        return false;
-    }
-
-    private static boolean hasLocationPermission(Context context) {
-        if (Build.VERSION.SDK_INT < 23 || context.checkSelfPermission(getNeededPermissionString(context)) == 0) {
-            return true;
-        }
-        return false;
-    }
-
-    @NonNull
-    private static String getNeededPermissionString(Context context) {
-        return Build.VERSION.SDK_INT > 28 ? "android.permission.ACCESS_FINE_LOCATION" : "android.permission.ACCESS_COARSE_LOCATION";
-    }
-
-    private static boolean isNeedChangeLocationSettings(Context context) {
-        if (Build.VERSION.SDK_INT >= 23 && Build.VERSION.SDK_INT >= 19) {
-            try {
-                int i = Settings.Secure.getInt(context.getContentResolver(), "location_mode");
-                if (i == 0 || i == 1) {
-                    EPLog.m88i(TAG, "isNeedChangeLocationSettings() return true;");
-                    return true;
-                }
-            } catch (Settings.SettingNotFoundException e) {
-                e.printStackTrace();
-            }
-        }
-        return false;
-    }
-
-    public static boolean canAccessWiFiInfo(Context context, int i) {
-        if (Build.VERSION.SDK_INT > 28) {
-            if ((i & 21) == 0) {
-                return true;
-            }
-            if ((!isNeedLocationPermission(context) || hasLocationPermission(context)) && !isNeedChangeLocationSettings(context)) {
-                return true;
-            }
-            return false;
-        } else if ((i & 5) == 0 || !isNeedLocationPermission(context)) {
-            return true;
-        } else {
-            if (hasLocationPermission(context) && !isNeedChangeLocationSettings(context)) {
-                return true;
-            }
-            return false;
-        }
-    }
-}

+ 0 - 80
app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectBase.java

@@ -1,80 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import epson.print.ActivityIACommon;
-
-
-public abstract class ActivityWiFiDirectBase extends ActivityIACommon {
-    public static final int ID_NEXT = 10;
-    public final int RESULT_BACK = 1;
-    private boolean bDisplayHomeAsUpEnabled = false;
-    private boolean bSupportCancel = false;
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-    }
-
-    private void setupCommonHeaderControl(boolean z, boolean z2) {
-        setActionBar(R.string.str_wifidirect_settings, z);
-        bDisplayHomeAsUpEnabled = z;
-        bSupportCancel = z2;
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        if (i == 10) {
-            switch (i2) {
-                case -1:
-                    EPLog.m86d(getLocalClassName(), "finish with RESULT_OK");
-                    setResult(-1, intent);
-                    finish();
-                    return;
-                case 0:
-                    onCancelPressed();
-                    return;
-                default:
-                    return;
-            }
-        }
-    }
-
-    public void onBackPressed() {
-        if (this.bDisplayHomeAsUpEnabled) {
-            EPLog.m86d(getLocalClassName(), "finish with RESULT_BACK");
-            setResult(1);
-            finish();
-            return;
-        }
-        onCancelPressed();
-    }
-
-    public void onCancelPressed() {
-        EPLog.m86d(getLocalClassName(), "finish with RESULT_CANCELED");
-        setResult(0);
-        finish();
-    }
-
-    public boolean onCreateOptionsMenu(Menu menu) {
-        if (this.bSupportCancel) {
-            getMenuInflater().inflate(R.menu.menu_cancel, menu);
-        }
-        return super.onCreateOptionsMenu(menu);
-    }
-
-    public boolean onOptionsItemSelected(MenuItem menuItem) {
-        if (menuItem.getItemId() != R.id.menuCancel) {
-            return super.onOptionsItemSelected(menuItem);
-        }
-        onCancelPressed();
-        return true;
-    }
-
-    protected void setDisplayMenu(boolean z) {
-        bSupportCancel = z;
-        invalidateOptionsMenu();
-    }
-}

+ 0 - 21
app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectError.java

@@ -1,21 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.os.Bundle;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-
-public class ActivityWiFiDirectError extends ActivityWiFiDirectBase {
-    private static final String TAG = "ActivityWiFiDirectError";
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        EPLog.m86d(TAG, "onCreate");
-        ViewGroup viewGroup = (ViewGroup) getLayoutInflater().inflate(R.layout.wifidirect_error, (ViewGroup) null);
-        setContentView((View) viewGroup);
-        setupCommonHeaderControl(false, true);
-        WiFiUtils instance = WiFiUtils.getInstance(this);
-        ((TextView) viewGroup.findViewById(R.id.textView1)).setText(getResources().getString(R.string.str_cur_wifi_state, new Object[]{instance.getSSID(instance.getCurNetworkId())}));
-    }
-}

+ 0 - 191
app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectManual.java

@@ -1,191 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.arch.lifecycle.Observer;
-import android.arch.lifecycle.ViewModelProviders;
-import android.content.Context;
-import android.content.Intent;
-import android.net.wifi.WifiManager;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-
-
-
-import android.support.p000v4.app.FragmentActivity;
-import android.view.View;
-import android.view.ViewGroup;
-import android.webkit.WebView;
-import android.widget.Toast;
-
-import epson.common.DialogProgress;
-import epson.common.DialogProgressViewModel;
-
-import java.util.Deque;
-
-public class ActivityWiFiDirectManual extends ActivityWiFiDirectBase {
-    private static final String IDD_WIFI_WAITING = "idd_wifi_waiting";
-    private static final int ID_FOUND = 1;
-    private static final int ID_NOT_FOUND = 2;
-    private static final int ID_REQUEST_PERMISSION = 1;
-    private static final int ID_WIFI_SETTINGS = 0;
-    private static final String PARAM_NO_LCD = "NO_LCD";
-    private static final int TIMEOUT_CONNECTING = 30;
-    Handler mHandler = new Handler() {
-        public void handleMessage(Message message) {
-            super.handleMessage(message);
-            switch (message.what) {
-                case 1:
-                    Bundle data = message.getData();
-                    if (data != null) {
-                        String string = data.getString("name");
-                        String string2 = data.getString(escprLib.PRINTER_IP);
-                        String string3 = data.getString("id");
-                        if (string != null && string2 != null && string3 != null) {
-                            ActivityWiFiDirectManual.this.interruptFindingPrinter();
-                            Intent intent = new Intent();
-                            intent.putExtras(data);
-                            ActivityWiFiDirectManual.this.setResult(-1, intent);
-                            ActivityWiFiDirectManual.this.finish();
-                            return;
-                        }
-                        return;
-                    }
-                    return;
-                case 2:
-                    ActivityWiFiDirectManual.mModelDialog.doDismiss(ActivityWiFiDirectManual.IDD_WIFI_WAITING);
-                    ActivityWiFiDirectManual activityWiFiDirectManual = ActivityWiFiDirectManual.this;
-                    Toast.makeText(activityWiFiDirectManual, activityWiFiDirectManual.getString(R.string.str_error_connecting_printer_short), 1).show();
-                    return;
-                default:
-                    return;
-            }
-        }
-    };
-    private DialogProgressViewModel mModelDialog;
-    WebView mNoLcdGuidanceWebView;
-    WifiManager mWifiManager = null;
-    ViewGroup mWithLcdGuidanceView;
-    FindPrinterTask taskFindPrinter = null;
-    View viewWiFiSettings;
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        mModelDialog = (DialogProgressViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(DialogProgressViewModel.class);
-        mModelDialog.getDialogJob().observe(this, new Observer() {
-            public final void onChanged(Object obj) {
-                ActivityWiFiDirectManual.lambda$onCreate$0(ActivityWiFiDirectManual.this, (Deque) obj);
-            }
-        });
-        mWifiManager = (WifiManager) getApplicationContext().getSystemService(Service.WIFI_SERVICE);
-        ViewGroup viewGroup = (ViewGroup) getLayoutInflater().inflate(R.layout.wifidirect_manual, (ViewGroup) null);
-        setContentView((View) viewGroup);
-        setupCommonHeaderControl(true, true);
-        viewWiFiSettings = viewGroup.findViewById(R.id.rlWifiSettings);
-        viewWiFiSettings.setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                Intent intent = new Intent(ActivityWiFiDirectManual.this, ActivityControlWiFi.class);
-                intent.putExtra(ActivityControlWiFi.SHOWPROGRESS, true);
-                intent.putExtra(ActivityControlWiFi.SHOWWIFISETTINGS, true);
-                ActivityWiFiDirectManual.this.startActivityForResult(intent, 0);
-            }
-        });
-        mNoLcdGuidanceWebView = (WebView) findViewById(R.id.guidance_webview);
-        mWithLcdGuidanceView = (ViewGroup) findViewById(R.id.guidance_with_lcd);
-        updateGuidance(getNoLcdValueFromIntent(getIntent()));
-        if (!ActivityRequestLocationPermission.canAccessWiFiInfo(this, 1)) {
-            ActivityRequestLocationPermission.requestLocationPermissionForce(this, 1);
-        }
-    }
-
-    public static /* synthetic */ void lambda$onCreate$0(ActivityWiFiDirectManual activityWiFiDirectManual, Deque deque) {
-        String[] checkQueue = activityWiFiDirectManual.mModelDialog.checkQueue();
-        if (checkQueue != null) {
-            String str = checkQueue[0];
-            String str2 = checkQueue[1];
-            if (str2.equals("do_show")) {
-                activityWiFiDirectManual.showDialog(str);
-            }
-            if (str2.equals("do_dismiss")) {
-                activityWiFiDirectManual.dismissDialog(str);
-            }
-        }
-    }
-
-    private void updateGuidance(boolean z) {
-        if (z) {
-            mWithLcdGuidanceView.setVisibility(View.GONE);
-            mNoLcdGuidanceWebView.setVisibility(View.VISIBLE);
-            String string = getString(R.string.path_wifidirect_guide_panelless);
-            if (string == null) {
-                finish();
-            } else {
-                mNoLcdGuidanceWebView.loadUrl(string);
-            }
-        } else {
-            mNoLcdGuidanceWebView.setVisibility(View.GONE);
-            mWithLcdGuidanceView.setVisibility(View.VISIBLE);
-        }
-    }
-
-    protected void onPause() {
-        super.onPause();
-        interruptFindingPrinter();
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        switch (i) {
-            case 0:
-                if (WiFiDirectManager.isSimpleAP(this)) {
-                    ManageDefaultNetwork.getInstance(this).setDefaultNetworkSimpleAp();
-                    mModelDialog.doShow(IDD_WIFI_WAITING);
-                    taskFindPrinter = new FindPrinterTask(mHandler, 30, 1, 2);
-                    taskFindPrinter.execute(new Void[0]);
-                    return;
-                }
-                return;
-            case 1:
-                if (i2 != -1) {
-                    onBackPressed();
-                    return;
-                }
-                return;
-            default:
-                return;
-        }
-    }
-
-    private void interruptFindingPrinter() {
-        FindPrinterTask findPrinterTask = taskFindPrinter;
-        if (findPrinterTask != null) {
-            findPrinterTask.cancel();
-            taskFindPrinter = null;
-        }
-    }
-
-    private static boolean getNoLcdValueFromIntent(@Nullable Intent intent) {
-        if (intent == null) {
-            return false;
-        }
-        return intent.getBooleanExtra(PARAM_NO_LCD, false);
-    }
-
-    public static Intent getStartIntent(@NonNull Context context, boolean z) {
-        Intent intent = new Intent(context, ActivityWiFiDirectManual.class);
-        intent.putExtra(PARAM_NO_LCD, z);
-        return intent;
-    }
-
-    private void showDialog(String str) {
-        DialogProgress newInstance = DialogProgress.newInstance(str, 0, getResources().getString(R.string.str_connecting_printer));
-        newInstance.setCancelable(false);
-        newInstance.show(getSupportFragmentManager(), str);
-    }
-
-    private void dismissDialog(String str) {
-        DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
-        if (dialogFragment != null) {
-            dialogFragment.dismiss();
-        }
-    }
-}

+ 0 - 51
app/src/main/java/epson/common/wifidirect/ActivityWiFiDirectStart.java

@@ -1,51 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.view.View;
-import android.view.ViewGroup;
-
-
-public class ActivityWiFiDirectStart extends ActivityWiFiDirectBase {
-    private static final int ID_ENABLEWIFI = 1;
-    View viewiPrintConnect;
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        setContentView(R.layout.wifidirect_start);
-        setupCommonHeaderControl(false, true);
-        viewiPrintConnect = ((ViewGroup) findViewById(R.id.wifi_start_top)).findViewById(R.id.iprint_connect);
-        viewiPrintConnect.setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                Intent intent = new Intent(ActivityWiFiDirectStart.this, ActivityControlWiFi.class);
-                intent.putExtra(ActivityControlWiFi.SHOWPROGRESS, true);
-                ActivityWiFiDirectStart.this.startActivityForResult(intent, 1);
-            }
-        });
-        findViewById(R.id.width_lcd).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                ActivityWiFiDirectStart.this.startWifiManualSetup(false);
-            }
-        });
-        findViewById(R.id.no_lcd).setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                ActivityWiFiDirectStart.this.startWifiManualSetup(true);
-            }
-        });
-    }
-
-    private void startWifiManualSetup(boolean z) {
-        startActivityForResult(ActivityWiFiDirectManual.getStartIntent(this, z), 10);
-    }
-
-    protected void onResume() {
-        super.onResume();
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        if (i == 1 && i2 == -1) {
-            startActivityForResult(new Intent(this, ActivityiPrintConnectStart.class), 10);
-        }
-    }
-}

+ 0 - 402
app/src/main/java/epson/common/wifidirect/ActivityiPrintConnect.java

@@ -1,402 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.content.res.Resources;
-import android.net.wifi.ScanResult;
-import android.net.wifi.WifiManager;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.ProgressBar;
-import android.widget.TextView;
-
-import com.epson.mobilephone.common.wifidirect.escprLib;
-
-import java.io.ByteArrayOutputStream;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-public class ActivityiPrintConnect extends ActivityWiFiDirectBase {
-    public static final String FINISH_EAYSETUP = "easysetup";
-    private static final int MACADRESS_SIZE = 6;
-    private static final int MAX_RETRY = 5;
-    private static final int RUNDOM_SIZE = 4;
-    private static final String TAG = "ActivityiPrintConnect";
-    private static final int TIMEOUT_CONNECTING_REALAP = 60;
-    private static final int TIMEOUT_CONNECTING_TESTAP = 60;
-    private static final int WAIT_CONNECTREALAP = 120;
-    private static final int WAIT_RETRY = 2;
-    private static byte[] engineId;
-    private final int CONNECT_REALAP = 2;
-    private final int CONNECT_TESTAP = 1;
-    Button btnFinish;
-    Intent intentResult = null;
-    boolean isKeepSimpleAPConnection = false;
-    String lastErrorStrings = "";
-    escprLib mEscprLib = new escprLib();
-    WifiManager mWifiManager = null;
-    NetworkStateChangeReciever networkStateChangeReciever = null;
-    ProgressBar progress;
-    escprLib.ConnectStrings settingsRealAp = new escprLib.ConnectStrings();
-    escprLib.ConnectStrings settingsTempAp = new escprLib.ConnectStrings();
-    private Status status = Status.IDLE;
-    AsyncTask<Void, Void, Boolean> taskGetConnectStrings = null;
-    TextView textView1;
-    TextView textView2;
-    TextView textView3;
-    ViewGroup toolbar;
-    Object waitRealAp = new Object();
-    WiFiUtils wiFiUtils = null;
-
-    enum Status {
-        IDLE,
-        CONNECTING_TEMPAP,
-        GETTING_GONNECTSTRINGS,
-        CONNECTING_REALAP,
-        CONNECTED,
-        CONNECTED_OTHERAP,
-        CONNECT_ERROR
-    }
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        mWifiManager = (WifiManager) getApplicationContext().getSystemService(Service.WIFI_SERVICE);
-        wiFiUtils = WiFiUtils.getInstance(this);
-        if (engineId == null) {
-            engineId = getEngineId();
-        }
-        ViewGroup viewGroup = (ViewGroup) getLayoutInflater().inflate(R.layout.iprintconnect, (ViewGroup) null);
-        setContentView((View) viewGroup);
-        setupCommonHeaderControl(false, false);
-        toolbar = (ViewGroup) viewGroup.findViewById(R.id.toolbar);
-        btnFinish = (Button) viewGroup.findViewById(R.id.btn_finish);
-        textView1 = (TextView) viewGroup.findViewById(R.id.textView1);
-        textView2 = (TextView) viewGroup.findViewById(R.id.textView2);
-        textView3 = (TextView) viewGroup.findViewById(R.id.textView3);
-        progress = (ProgressBar) viewGroup.findViewById(R.id.progressBarGetConnectStrings);
-        btnFinish.setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                ActivityiPrintConnect.this.onFinishPressed();
-            }
-        });
-        mEscprLib.epsWrapperGetSetupConnectStrings(this.settingsTempAp);
-    }
-
-    public void onFinishPressed() {
-        Intent intent = intentResult;
-        if (intent != null) {
-            setResult(-1, intent);
-            isKeepSimpleAPConnection = true;
-        } else {
-            setResult(0);
-        }
-        finish();
-    }
-
-    public void onCancelPressed() {
-        super.onCancelPressed();
-        disconnectRealAp();
-    }
-
-    private void disconnectRealAp() {
-        status = Status.CONNECT_ERROR;
-        WiFiUtils wiFiUtils2 = wiFiUtils;
-        wiFiUtils2.removeSimpleAP(wiFiUtils2.getNetworkId(this.settingsRealAp.ssid));
-    }
-
-    protected void onResume() {
-        super.onResume();
-        isKeepSimpleAPConnection = false;
-        switch (this.status) {
-            case IDLE:
-                setDisplayMenu(false);
-                toolbar.setVisibility(View.GONE);
-                status = Status.CONNECTING_TEMPAP;
-                startConnectTempAp();
-                return;
-            case CONNECTED:
-                onConnectSimpleAP();
-                return;
-            case CONNECTED_OTHERAP:
-                onConnectOtherAP();
-                return;
-            case CONNECT_ERROR:
-                onConnectError();
-                return;
-            default:
-                return;
-        }
-    }
-
-    protected void onPause() {
-        EPLog.m86d(TAG, "onPause()");
-        super.onPause();
-        if (this.status == Status.GETTING_GONNECTSTRINGS) {
-            EPLog.m86d(TAG, "interruputGetConnectSttings()");
-            status = Status.CONNECT_ERROR;
-            AsyncTask<Void, Void, Boolean> asyncTask = taskGetConnectStrings;
-            if (asyncTask != null) {
-                asyncTask.cancel(true);
-                taskGetConnectStrings = null;
-            }
-        }
-        WiFiUtils wiFiUtils2 = wiFiUtils;
-        wiFiUtils2.removeSimpleAP(wiFiUtils2.getNetworkId(this.settingsTempAp.ssid));
-        if (!this.isKeepSimpleAPConnection && settingsRealAp.ssid != null) {
-            disconnectRealAp();
-        }
-    }
-
-    private void registBroadcastReciever() {
-        if (this.networkStateChangeReciever == null) {
-            networkStateChangeReciever = new NetworkStateChangeReciever();
-            registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.SCAN_RESULTS"));
-        }
-    }
-
-    private void unRegistBroadcastReciever() {
-        NetworkStateChangeReciever networkStateChangeReciever2 = networkStateChangeReciever;
-        if (networkStateChangeReciever2 != null) {
-            unregisterReceiver(networkStateChangeReciever2);
-            networkStateChangeReciever = null;
-        }
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        String ssid = wiFiUtils.getSSID(this.wiFiUtils.getCurNetworkId());
-        switch (i) {
-            case 1:
-                if (i2 != -1) {
-                    status = Status.CONNECT_ERROR;
-                    return;
-                } else if (this.settingsTempAp.ssid.equals(ssid)) {
-                    startConnectRealAp();
-                    return;
-                } else if (ssid != null) {
-                    status = Status.CONNECTED_OTHERAP;
-                    return;
-                } else {
-                    status = Status.CONNECT_ERROR;
-                    return;
-                }
-            case 2:
-                if (i2 != -1) {
-                    status = Status.CONNECT_ERROR;
-                    return;
-                } else if (this.settingsRealAp.ssid.equals(ssid)) {
-                    intentResult = intent;
-                    intentResult.putExtra(FINISH_EAYSETUP, true);
-                    status = Status.CONNECTED;
-                    return;
-                } else if (ssid != null) {
-                    status = Status.CONNECTED_OTHERAP;
-                    return;
-                } else {
-                    status = Status.CONNECT_ERROR;
-                    return;
-                }
-            default:
-                return;
-        }
-    }
-
-    private void onConnectSimpleAP() {
-        EPLog.m86d(TAG, "onConnectSimpleAP()");
-        toolbar.setVisibility(View.VISIBLE);
-        progress.setVisibility(View.GONE);
-        setDisplayMenu(true);
-        textView1.setText(getResources().getString(R.string.str_connected_printer1));
-        TextView textView = textView2;
-        Resources resources = getResources();
-        WiFiUtils wiFiUtils2 = wiFiUtils;
-        textView.setText(resources.getString(R.string.str_connected_printer2, new Object[]{this.intentResult.getStringExtra("name"), wiFiUtils2.getSSID(wiFiUtils2.getCurNetworkId())}));
-        textView3.setText(getResources().getString(R.string.str_connected_printer3));
-    }
-
-    private void onConnectOtherAP() {
-        EPLog.m86d(TAG, "onConnectOtherAP()");
-        toolbar.setVisibility(View.GONE);
-        progress.setVisibility(View.GONE);
-        setDisplayMenu(true);
-        textView1.setText(getResources().getString(R.string.str_connected_otherAP1));
-        textView2.setText(getResources().getString(R.string.str_connected_otherAP2));
-        textView3.setText(getResources().getString(R.string.str_connected_otherAP3));
-    }
-
-    private void onConnectError() {
-        EPLog.m86d(TAG, "onConnectError()");
-        toolbar.setVisibility(View.GONE);
-        progress.setVisibility(View.GONE);
-        setDisplayMenu(true);
-        textView1.setText(getResources().getString(R.string.str_connect_error1));
-        textView2.setText(getResources().getString(R.string.str_connect_error2));
-        textView3.setText(getResources().getString(R.string.str_connect_error3));
-    }
-
-    private void startConnectTempAp() {
-        EPLog.m86d(TAG, "startConnectTempAp()");
-        Intent intent = new Intent(this, ActivityConnectSimpleAP.class);
-        intent.putExtra(ActivityConnectBase.APNAME, settingsTempAp.ssid);
-        intent.putExtra(ActivityConnectBase.APPASS, settingsTempAp.password);
-        intent.putExtra(ActivityConnectBase.CREATE, true);
-        intent.putExtra(ActivityConnectBase.SHOWERROR, false);
-        intent.putExtra(ActivityConnectBase.SHOWTIP, false);
-        intent.putExtra(ActivityConnectBase.TIMEOUT, 60);
-        intent.putExtra(ActivityConnectBase.NEEDINFO, false);
-        startActivityForResult(intent, 1);
-    }
-
-    private void startConnectRealAp() {
-        EPLog.m86d(TAG, "startConnectRealAp()");
-        taskGetConnectStrings = new AsyncTask<Void, Void, Boolean>() {
-            protected void onPreExecute() {
-                ActivityiPrintConnect.this.getWindow().addFlags(128);
-                Status unused = ActivityiPrintConnect.this.status = Status.GETTING_GONNECTSTRINGS;
-            }
-
-            protected Boolean doInBackground(Void... voidArr) {
-                ActivityiPrintConnect.this.wiFiUtils.pingWiFiDirectPrinter();
-                ActivityiPrintConnect.mEscprLib.epsWrapperInitDriver(192);
-                boolean z = false;
-                int i = -1;
-                int i2 = 0;
-                int i3 = -1;
-                while (i2 < 5) {
-                    try {
-                        if (!isCancelled()) {
-                            i3 = ActivityiPrintConnect.mEscprLib.epsWrapperGetConnectStrings(ActivityiPrintConnect.engineId, ActivityiPrintConnect.this.settingsRealAp);
-                            if (!isCancelled()) {
-                                if (i3 == 0) {
-                                    break;
-                                }
-                                i2++;
-                                EPLog.m88i(ActivityiPrintConnect.TAG, "epsWrapperGetConnectStrings ret = " + i3 + " retry = " + i2);
-                                Thread.sleep(2000);
-                            } else {
-                                throw new InterruptedException();
-                            }
-                        } else {
-                            throw new InterruptedException();
-                        }
-                    } catch (InterruptedException e) {
-                        e.printStackTrace();
-                    }
-                }
-                if (i3 == 0) {
-                    EPLog.m86d(ActivityiPrintConnect.TAG, "epsWrapperGetConnectStrings ssid = " + ActivityiPrintConnect.this.settingsRealAp.ssid + " printerId = " + ActivityiPrintConnect.this.settingsRealAp.printerId);
-                    ActivityiPrintConnect.mEscprLib.epsWrapperStartWifiDirect(ActivityiPrintConnect.this.settingsRealAp.printerIp.toCharArray());
-                    synchronized (ActivityiPrintConnect.this.waitRealAp) {
-                        ActivityiPrintConnect.this.registBroadcastReciever();
-                        ActivityiPrintConnect.mWifiManager.startScan();
-                        long currentTimeMillis = System.currentTimeMillis();
-                        ActivityiPrintConnect.this.waitRealAp.wait(120000);
-                        if (System.currentTimeMillis() - currentTimeMillis >= 120000) {
-                            EPLog.m87e(ActivityiPrintConnect.TAG, "Find RealAp Timepout");
-                            i3 = -1;
-                        }
-                    }
-                } else {
-                    EPLog.m87e(ActivityiPrintConnect.TAG, "epsWrapperGetConnectStrings ret = " + i3);
-                    ActivityiPrintConnect activityiPrintConnect = ActivityiPrintConnect.this;
-                    activityiPrintConnect.lastErrorStrings = "epsWrapperGetConnectStrings ret = " + i3;
-                }
-                ActivityiPrintConnect.this.wiFiUtils.removeSimpleAP(ActivityiPrintConnect.this.wiFiUtils.getNetworkId(ActivityiPrintConnect.this.settingsTempAp.ssid));
-                i = i3;
-                ActivityiPrintConnect.this.unRegistBroadcastReciever();
-                ActivityiPrintConnect.mEscprLib.epsWrapperReleaseDriver();
-                if (i == 0) {
-                    z = true;
-                }
-                return Boolean.valueOf(z);
-            }
-
-            protected void onPostExecute(Boolean bool) {
-                ActivityiPrintConnect.this.getWindow().clearFlags(128);
-                if (bool.booleanValue()) {
-                    Status unused = ActivityiPrintConnect.this.status = Status.CONNECTING_REALAP;
-                    Intent intent = new Intent(ActivityiPrintConnect.this, ActivityConnectSimpleAP.class);
-                    intent.putExtra(ActivityConnectBase.APNAME, ActivityiPrintConnect.this.settingsRealAp.ssid);
-                    intent.putExtra(ActivityConnectBase.APPASS, ActivityiPrintConnect.this.settingsRealAp.password);
-                    intent.putExtra(ActivityConnectBase.CREATE, true);
-                    intent.putExtra(ActivityConnectBase.SHOWERROR, false);
-                    intent.putExtra(ActivityConnectBase.SHOWTIP, false);
-                    intent.putExtra(ActivityConnectBase.TIMEOUT, 60);
-                    intent.putExtra(ActivityConnectBase.NEEDINFO, true);
-                    ActivityiPrintConnect.this.startActivityForResult(intent, 2);
-                    return;
-                }
-                Status unused2 = ActivityiPrintConnect.this.status = Status.CONNECT_ERROR;
-                ActivityiPrintConnect.this.onConnectError();
-            }
-
-            protected void onCancelled() {
-                EPLog.m86d(ActivityiPrintConnect.TAG, "taskGetConnectStrings Canceled");
-                Status unused = ActivityiPrintConnect.this.status = Status.CONNECT_ERROR;
-                ActivityiPrintConnect.this.getWindow().clearFlags(128);
-                ActivityiPrintConnect.this.wiFiUtils.removeSimpleAP(ActivityiPrintConnect.this.wiFiUtils.getNetworkId(ActivityiPrintConnect.this.settingsTempAp.ssid));
-                super.onCancelled();
-            }
-        }.execute(new Void[0]);
-    }
-
-    private byte[] getEngineId() {
-        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(10);
-        Random random = new Random();
-        for (int i = 0; i < 4; i++) {
-            byteArrayOutputStream.write(random.nextInt());
-        }
-        String macAddress = mWifiManager.getConnectionInfo().getMacAddress();
-        if (macAddress != null) {
-            EPLog.m86d(TAG, "getEngineId macAdress = " + macAddress);
-            String[] split = macAddress.split(":", 6);
-            if (split.length == 6) {
-                for (int i2 = 0; i2 < 6; i2++) {
-                    byteArrayOutputStream.write((byte) Integer.parseInt(split[i2], 16));
-                }
-            }
-        } else {
-            byteArrayOutputStream.write(new byte[]{0, 0, 0, 0, 0, 0}, 0, 6);
-        }
-        return byteArrayOutputStream.toByteArray();
-    }
-
-    private void onScanResultAvailable() {
-        List<ScanResult> arrayList = new ArrayList<>();
-        try {
-            arrayList = mWifiManager.getScanResults();
-        } catch (SecurityException e) {
-            e.printStackTrace();
-        }
-        if (arrayList.size() != 0) {
-            for (ScanResult scanResult : arrayList) {
-                if (this.settingsRealAp.ssid.equals(WiFiUtils.removeQuotationsInSSID(scanResult.SSID))) {
-                    EPLog.m86d(TAG, "Found AP");
-                    synchronized (this.waitRealAp) {
-                        waitRealAp.notify();
-                    }
-                    return;
-                }
-            }
-        }
-        new WiFiScanner().startScan(mWifiManager);
-    }
-
-    class NetworkStateChangeReciever extends BroadcastReceiver {
-        NetworkStateChangeReciever() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            if (intent.getAction().equals("android.net.wifi.SCAN_RESULTS")) {
-                EPLog.m86d(ActivityiPrintConnect.TAG, "Scan Results Available");
-                ActivityiPrintConnect.this.onScanResultAvailable();
-            }
-        }
-    }
-}

+ 0 - 125
app/src/main/java/epson/common/wifidirect/ActivityiPrintConnectStart.java

@@ -1,125 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.Service;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.wifi.ScanResult;
-import android.net.wifi.WifiManager;
-import android.os.Bundle;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-
-import com.epson.mobilephone.common.wifidirect.escprLib;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import epson.print.R;
-
-public class ActivityiPrintConnectStart extends ActivityWiFiDirectBase {
-    private static final int ID_ENABLED_LOCATION_SETTINGS = 1;
-    public static final String TAG = "ActivityiPrintConnectStart";
-    boolean bFirstScanResultAvailable = true;
-    Button btnNext;
-    escprLib mEscprLib = new escprLib();
-    WifiManager mWifiManager;
-    NetworkStateChangeReciever networkStateChangeReciever = null;
-    escprLib.ConnectStrings settingsTempAp = new escprLib.ConnectStrings();
-
-    protected void onCreate(Bundle bundle) {
-        super.onCreate(bundle);
-        mWifiManager = (WifiManager) getApplicationContext().getSystemService(Service.WIFI_SERVICE);
-        ViewGroup viewGroup = (ViewGroup) getLayoutInflater().inflate(R.layout.iprintconnect_start, (ViewGroup) null);
-        setContentView((View) viewGroup);
-        setupCommonHeaderControl(true, true);
-        btnNext = (Button) viewGroup.findViewById(R.id.btn_next);
-        btnNext.setOnClickListener(new View.OnClickListener() {
-            public void onClick(View view) {
-                ActivityiPrintConnectStart.this.startActivityForResult(new Intent(ActivityiPrintConnectStart.this, ActivityiPrintConnect.class), 10);
-            }
-        });
-        mEscprLib.epsWrapperGetSetupConnectStrings(this.settingsTempAp);
-        if (!ActivityRequestLocationPermission.canAccessWiFiInfo(this, 1)) {
-            ActivityRequestLocationPermission.requestLocationPermissionForce(this, 1);
-        } else {
-            StartScan();
-        }
-    }
-
-    private void StartScan() {
-        if (WiFiUtils.getInstance(this).getCurSSID() != null) {
-            startActivityForResult(new Intent(this, ActivityWiFiDirectError.class), 10);
-            finish();
-            return;
-        }
-        bFirstScanResultAvailable = true;
-        mWifiManager.startScan();
-    }
-
-    protected void onResume() {
-        super.onResume();
-        networkStateChangeReciever = new NetworkStateChangeReciever();
-        registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.SCAN_RESULTS"));
-        getWindow().addFlags(128);
-    }
-
-    protected void onPause() {
-        super.onPause();
-        NetworkStateChangeReciever networkStateChangeReciever2 = networkStateChangeReciever;
-        if (networkStateChangeReciever2 != null) {
-            unregisterReceiver(networkStateChangeReciever2);
-            networkStateChangeReciever = null;
-        }
-        getWindow().clearFlags(128);
-    }
-
-    protected void onActivityResult(int i, int i2, Intent intent) {
-        super.onActivityResult(i, i2, intent);
-        if (i == 1) {
-            if (i2 != -1) {
-                onBackPressed();
-            } else {
-                StartScan();
-            }
-        }
-    }
-
-    private void onScanResultAvailable() {
-        if (this.bFirstScanResultAvailable) {
-            EPLog.m90w(TAG, "First onScanResultAvailable, ignore this");
-            bFirstScanResultAvailable = false;
-        } else {
-            List<ScanResult> arrayList = new ArrayList<>();
-            try {
-                arrayList = mWifiManager.getScanResults();
-            } catch (SecurityException e) {
-                e.printStackTrace();
-            }
-            if (arrayList.size() != 0) {
-                for (ScanResult scanResult : arrayList) {
-                    if (this.settingsTempAp.ssid.equals(WiFiUtils.removeQuotationsInSSID(scanResult.SSID))) {
-                        EPLog.m86d(TAG, "Found TempAP");
-                        btnNext.performClick();
-                        return;
-                    }
-                }
-            }
-        }
-        new WiFiScanner().startScan(mWifiManager);
-    }
-
-    class NetworkStateChangeReciever extends BroadcastReceiver {
-        NetworkStateChangeReciever() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            if (intent.getAction().equals("android.net.wifi.SCAN_RESULTS")) {
-                EPLog.m86d(ActivityiPrintConnectStart.TAG, "Scan Results Available");
-                ActivityiPrintConnectStart.this.onScanResultAvailable();
-            }
-        }
-    }
-}

+ 0 - 151
app/src/main/java/epson/common/wifidirect/DialogProgressWiFiDirect.java

@@ -1,151 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.Dialog;
-import android.content.DialogInterface;
-import android.os.Bundle;
-
-
-
-import android.support.p000v4.app.FragmentManager;
-
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ProgressBar;
-import android.widget.RelativeLayout;
-import android.widget.TextView;
-
-public class DialogProgressWiFiDirect extends DialogFragment {
-    public static final int MESSAGE_BOTTOM = 1;
-    public static final int MESSAGE_ONLY = 2;
-    public static final int MESSAGE_RIGHT = 0;
-    private static final String TAG_DIALOG = "tag";
-    private static final String TAG_MESSAGE = "message";
-    private static final String TAG_NEGATIVE_MESSAGE = "negative_dialog_message";
-    private static final String TAG_NEUTRAL_MESSAGE = "neutral_dialog_message";
-    private static final String TAG_POSITION = "position";
-    private static final String TAG_POSITIVE_MESSAGE = "positive_dialog_message";
-    private static final String TAG_TITLE_MESSAGE = "title_message";
-    private DialogButtonClick mActivity;
-    private String mTag;
-
-    public interface DialogButtonClick {
-        void onCancelDialog(String str);
-
-        void onNegativeClick(String str);
-
-        void onNeutralClick(String str);
-
-        void onPositiveClick(String str);
-    }
-
-    public static DialogProgressWiFiDirect newInstance(String str, int i, @Nullable String str2) {
-        return newInstance(str, i, str2, (String) null, (String) null, (String) null, (String) null);
-    }
-
-    public static DialogProgressWiFiDirect newInstance(String str, int i, @Nullable String str2, @Nullable String str3, @Nullable String str4, @Nullable String str5, @Nullable String str6) {
-        DialogProgressWiFiDirect dialogProgressWiFiDirect = new DialogProgressWiFiDirect();
-        Bundle bundle = new Bundle();
-        bundle.putString(TAG_DIALOG, str);
-        bundle.putInt("position", i);
-        bundle.putString("message", str2);
-        bundle.putString(TAG_TITLE_MESSAGE, str3);
-        bundle.putString(TAG_POSITIVE_MESSAGE, str4);
-        bundle.putString(TAG_NEUTRAL_MESSAGE, str5);
-        bundle.putString(TAG_NEGATIVE_MESSAGE, str6);
-        dialogProgressWiFiDirect.setArguments(bundle);
-        return dialogProgressWiFiDirect;
-    }
-
-    private void deleteFragment(FragmentManager fragmentManager, String str) {
-        Dialog dialog;
-        DialogProgressWiFiDirect dialogProgressWiFiDirect = (DialogProgressWiFiDirect) fragmentManager.findFragmentByTag(str);
-        if (dialogProgressWiFiDirect != null && (dialog = dialogProgressWiFiDirect.getDialog()) != null && dialog.isShowing()) {
-            dialogProgressWiFiDirect.dismiss();
-        }
-    }
-
-    @NonNull
-    public Dialog onCreateDialog(@Nullable Bundle bundle) {
-        mTag = getArguments().getString(TAG_DIALOG);
-        int i = getArguments().getInt("position");
-        String string = getArguments().getString("message");
-        String string2 = getArguments().getString(TAG_TITLE_MESSAGE);
-        String string3 = getArguments().getString(TAG_POSITIVE_MESSAGE);
-        String string4 = getArguments().getString(TAG_NEUTRAL_MESSAGE);
-        String string5 = getArguments().getString(TAG_NEGATIVE_MESSAGE);
-        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
-        View inflate = getActivity().getLayoutInflater().inflate(C1113R.layout.dialog_progress_wifi_direct, (ViewGroup) null);
-        try {
-            mActivity = (DialogButtonClick) getActivity();
-        } catch (ClassCastException unused) {
-            mActivity = null;
-        }
-        if (string2 != null) {
-            builder.setTitle((CharSequence) string2);
-        }
-        if (string3 != null) {
-            builder.setPositiveButton((CharSequence) string3, (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
-                public void onClick(DialogInterface dialogInterface, int i) {
-                    DialogProgressWiFiDirect.this.dismiss();
-                    if (DialogProgressWiFiDirect.mActivity != null) {
-                        DialogProgressWiFiDirect.mActivity.onPositiveClick(DialogProgressWiFiDirect.mTag);
-                    }
-                }
-            });
-        }
-        if (string4 != null) {
-            builder.setNeutralButton((CharSequence) string4, (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
-                public void onClick(DialogInterface dialogInterface, int i) {
-                    DialogProgressWiFiDirect.this.dismiss();
-                    if (DialogProgressWiFiDirect.mActivity != null) {
-                        DialogProgressWiFiDirect.mActivity.onNeutralClick(DialogProgressWiFiDirect.mTag);
-                    }
-                }
-            });
-        }
-        if (string5 != null) {
-            builder.setNegativeButton((CharSequence) string5, (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
-                public void onClick(DialogInterface dialogInterface, int i) {
-                    DialogProgressWiFiDirect.this.dismiss();
-                    if (DialogProgressWiFiDirect.mActivity != null) {
-                        DialogProgressWiFiDirect.mActivity.onNegativeClick(DialogProgressWiFiDirect.mTag);
-                    }
-                }
-            });
-        }
-        ProgressBar progressBar = (ProgressBar) inflate.findViewById(C1113R.C1115id.dialog_progress_id);
-        if (i == 1) {
-            RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) progressBar.getLayoutParams();
-            layoutParams.addRule(14);
-            progressBar.setLayoutParams(layoutParams);
-            TextView textView = (TextView) inflate.findViewById(C1113R.C1115id.dialog_progress_text_bottom);
-            textView.setText(string);
-            progressBar.setVisibility(View.VISIBLE);
-            textView.setVisibility(View.VISIBLE);
-        } else if (i == 0) {
-            TextView textView2 = (TextView) inflate.findViewById(C1113R.C1115id.dialog_progress_text_right);
-            textView2.setText(string);
-            progressBar.setVisibility(View.VISIBLE);
-            textView2.setVisibility(View.VISIBLE);
-        } else {
-            TextView textView3 = (TextView) inflate.findViewById(C1113R.C1115id.dialog_progress_text_right);
-            textView3.setText(string);
-            textView3.setVisibility(View.VISIBLE);
-        }
-        builder.setView(inflate);
-        return builder.create();
-    }
-
-    public void onCancel(DialogInterface dialogInterface) {
-        DialogButtonClick dialogButtonClick = mActivity;
-        if (dialogButtonClick != null) {
-            dialogButtonClick.onCancelDialog(mTag);
-        }
-        super.onCancel(dialogInterface);
-    }
-
-    public void show(FragmentManager fragmentManager, String str) {
-        deleteFragment(fragmentManager, str);
-        super.showNow(fragmentManager, str);
-    }
-}

+ 0 - 36
app/src/main/java/epson/common/wifidirect/DialogProgressWiFiDirectViewModel.java

@@ -1,36 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.arch.lifecycle.MutableLiveData;
-import android.arch.lifecycle.ViewModel;
-
-import java.util.ArrayDeque;
-import java.util.Deque;
-
-public class DialogProgressWiFiDirectViewModel extends ViewModel {
-    public static final String DO_DISMISS = "do_dismiss";
-    public static final String DO_SHOW = "do_show";
-    private final MutableLiveData<Deque<String[]>> mJob = new MutableLiveData<>();
-    private final Deque<String[]> mQueue = new ArrayDeque();
-
-    public void doShow(String str) {
-        mQueue.offer(new String[]{str, "do_show"});
-        mJob.postValue(mQueue);
-    }
-
-    public void doDismiss(String str) {
-        mQueue.offer(new String[]{str, "do_dismiss"});
-        mJob.postValue(mQueue);
-    }
-
-    public MutableLiveData<Deque<String[]>> getDialogJob() {
-        return mJob;
-    }
-
-    public String[] checkQueue() {
-        String[] poll = mQueue.poll();
-        if (poll != null) {
-            mJob.postValue(mQueue);
-        }
-        return poll;
-    }
-}

+ 0 - 59
app/src/main/java/epson/common/wifidirect/EPLog.java

@@ -1,59 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Context;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.util.Log;
-
-public class EPLog {
-    private static boolean isDebuggable = false;
-
-    public static boolean isDebuggable(Context context) {
-        ApplicationInfo applicationInfo;
-        try {
-            applicationInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 0);
-        } catch (PackageManager.NameNotFoundException unused) {
-            isDebuggable = false;
-            applicationInfo = null;
-        }
-        if ((applicationInfo.flags & 2) == 2) {
-            isDebuggable = true;
-        }
-        return isDebuggable;
-    }
-
-    /* renamed from: d */
-    public static final void m86d(String str, String str2) {
-        if (isDebuggable) {
-            Log.d(str, str2);
-        }
-    }
-
-    /* renamed from: e */
-    public static final void m87e(String str, String str2) {
-        if (isDebuggable) {
-            Log.e(str, str2);
-        }
-    }
-
-    /* renamed from: i */
-    public static final void m88i(String str, String str2) {
-        if (isDebuggable) {
-            Log.i(str, str2);
-        }
-    }
-
-    /* renamed from: v */
-    public static final void m89v(String str, String str2) {
-        if (isDebuggable) {
-            Log.v(str, str2);
-        }
-    }
-
-    /* renamed from: w */
-    public static final void m90w(String str, String str2) {
-        if (isDebuggable) {
-            Log.w(str, str2);
-        }
-    }
-}

+ 0 - 28
app/src/main/java/epson/common/wifidirect/EventWrapperWiFiDirect.java

@@ -1,28 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-
-public class EventWrapperWiFiDirect<T> {
-    private boolean handled = false;
-    private T mContent;
-
-    public EventWrapperWiFiDirect(T t) {
-        if (t != null) {
-            mContent = t;
-            return;
-        }
-        throw new IllegalArgumentException("null values in Event are not allowed.");
-    }
-
-    @Nullable
-    public T getEventContent() {
-        if (this.handled) {
-            return null;
-        }
-        handled = true;
-        return mContent;
-    }
-
-    public boolean hasBeenHandled() {
-        return handled;
-    }
-}

+ 0 - 55
app/src/main/java/epson/common/wifidirect/FindPrinterTask.java

@@ -1,55 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.os.AsyncTask;
-import android.os.Handler;
-
-class FindPrinterTask extends AsyncTask<Void, Void, Boolean> {
-    private static final String TAG = "FindPrinterTask";
-    boolean canceled = false;
-    Handler handler = null;
-    int idFound;
-    int idNotFound;
-    escprLib mEscprLib = new escprLib();
-    int timeout;
-
-    FindPrinterTask(Handler handler2, int i, int i2, int i3) {
-        handler = handler2;
-        timeout = i;
-        idFound = i2;
-        idNotFound = i3;
-    }
-
-    protected void onPreExecute() {
-        super.onPreExecute();
-        mEscprLib.setHanlder(this.handler, idFound);
-        mEscprLib.setSearchStt(true);
-    }
-
-    protected Boolean doInBackground(Void... voidArr) {
-        int epsWrapperInitDriver = mEscprLib.epsWrapperInitDriver(192);
-        boolean z = true;
-        if (epsWrapperInitDriver != -1050 && epsWrapperInitDriver != 0) {
-            return true;
-        }
-        EPLog.m86d(TAG, "epsWrapperFindPrinter start");
-        int epsWrapperFindPrinter = mEscprLib.epsWrapperFindPrinter(192, timeout);
-        if (epsWrapperFindPrinter == 0 || epsWrapperFindPrinter == 42) {
-            z = false;
-        }
-        mEscprLib.epsWrapperReleaseDriver();
-        return Boolean.valueOf(z);
-    }
-
-    protected void onPostExecute(Boolean bool) {
-        if (bool.booleanValue() || !this.canceled) {
-            EPLog.m86d(TAG, "epsWrapperFindPrinter = EPS_ERR_PRINTER_NOT_FOUND");
-            handler.sendEmptyMessage(this.idNotFound);
-        }
-    }
-
-    public void cancel() {
-        mEscprLib.setSearchStt(false);
-        mEscprLib.epsWrapperCancelFindPrinter();
-        canceled = true;
-    }
-}

+ 0 - 349
app/src/main/java/epson/common/wifidirect/MacAddrFilter.java

@@ -1,349 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Context;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-
-public class MacAddrFilter {
-    private static String COMMENT_PREFIX = "#";
-    private static String EXCLUDE_MACADDRESS_FILE = "exclude_macaddress.csv";
-    private static final String TAG = "MacAddrFilter";
-    private static MacAddrFilter instance;
-    private ArrayList<MacAddressEntry> excludeMacAddressList = null;
-    private Context mAppContext = null;
-
-    class MacAddressEntry {
-        String end;
-        String start;
-
-        public MacAddressEntry(String str, String str2) {
-            start = str;
-            end = str2;
-        }
-
-        public boolean equals(Object obj) {
-            if (!(obj instanceof MacAddressEntry)) {
-                return false;
-            }
-            MacAddressEntry macAddressEntry = (MacAddressEntry) obj;
-            if (!this.start.equals(macAddressEntry.start) || !this.end.equals(macAddressEntry.end)) {
-                return false;
-            }
-            return true;
-        }
-    }
-
-    public static MacAddrFilter getInstance(Context context) {
-        MacAddrFilter macAddrFilter = instance;
-        if (macAddrFilter != null) {
-            return macAddrFilter;
-        }
-        instance = new MacAddrFilter(context);
-        return instance;
-    }
-
-    private MacAddrFilter(Context context) {
-        mAppContext = context.getApplicationContext();
-    }
-
-    public boolean isExcludedMacAddress(String str) {
-        try {
-            String p2pAddr2MacAddrStr = MacAddrUtils.p2pAddr2MacAddrStr(str);
-            if (this.excludeMacAddressList == null) {
-                excludeMacAddressList = readMacAddressTable(EXCLUDE_MACADDRESS_FILE);
-            }
-            Iterator<MacAddressEntry> it = excludeMacAddressList.iterator();
-            while (it.hasNext()) {
-                MacAddressEntry next = it.next();
-                if (next.start.compareTo(p2pAddr2MacAddrStr) <= 0 && next.end.compareTo(p2pAddr2MacAddrStr) >= 0) {
-                    return true;
-                }
-            }
-            return false;
-        } catch (Exception e) {
-            e.printStackTrace();
-            return false;
-        }
-    }
-
-    /* JADX WARNING: type inference failed for: r5v2 */
-    /* JADX WARNING: type inference failed for: r5v5, types: [java.io.InputStream] */
-    /* JADX WARNING: type inference failed for: r5v7, types: [java.io.InputStream] */
-    /* JADX WARNING: type inference failed for: r5v10, types: [java.io.BufferedReader] */
-    /* JADX WARNING: type inference failed for: r5v11 */
-    /* JADX WARNING: type inference failed for: r5v12 */
-    /* JADX WARNING: type inference failed for: r5v15 */
-    /* JADX WARNING: Multi-variable type inference failed */
-    /* JADX WARNING: Removed duplicated region for block: B:102:0x01b6 A[SYNTHETIC, Splitter:B:102:0x01b6] */
-    /* JADX WARNING: Removed duplicated region for block: B:107:0x01c1 A[SYNTHETIC, Splitter:B:107:0x01c1] */
-    /* JADX WARNING: Removed duplicated region for block: B:78:0x0158 A[SYNTHETIC, Splitter:B:78:0x0158] */
-    /* JADX WARNING: Removed duplicated region for block: B:83:0x0163 A[SYNTHETIC, Splitter:B:83:0x0163] */
-    /* JADX WARNING: Removed duplicated region for block: B:90:0x016e A[SYNTHETIC, Splitter:B:90:0x016e] */
-    /* JADX WARNING: Removed duplicated region for block: B:95:0x0179 A[SYNTHETIC, Splitter:B:95:0x0179] */
-    /* JADX WARNING: Unknown top exception splitter block from list: {B:75:0x0153=Splitter:B:75:0x0153, B:87:0x0169=Splitter:B:87:0x0169} */
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    private java.util.ArrayList<com.epson.mobilephone.common.wifidirect.MacAddrFilter.MacAddressEntry> readMacAddressTable(java.lang.String r17) {
-        /*
-            r16 = this;
-            r1 = r16
-            r0 = r17
-            long r2 = java.lang.System.currentTimeMillis()
-            java.lang.String r4 = "MacAddrFilter"
-            java.lang.StringBuilder r5 = new java.lang.StringBuilder
-            r5.<init>()
-            java.lang.String r6 = "Enter readMacAddressTable: path = "
-            r5.append(r6)
-            r5.append(r0)
-            java.lang.String r5 = r5.toString()
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r4, r5)
-            java.util.ArrayList r4 = new java.util.ArrayList
-            r4.<init>()
-            r5 = 0
-            r6 = 0
-            android.content.Context r7 = r1.mAppContext     // Catch:{ IOException -> 0x0167, Exception -> 0x0151, all -> 0x014c }
-            android.content.res.AssetManager r7 = r7.getAssets()     // Catch:{ IOException -> 0x0167, Exception -> 0x0151, all -> 0x014c }
-            java.io.InputStream r7 = r7.open(r0)     // Catch:{ IOException -> 0x0167, Exception -> 0x0151, all -> 0x014c }
-            if (r7 == 0) goto L_0x0135
-            java.io.BufferedReader r8 = new java.io.BufferedReader     // Catch:{ IOException -> 0x0131, Exception -> 0x012d, all -> 0x0128 }
-            java.io.InputStreamReader r0 = new java.io.InputStreamReader     // Catch:{ IOException -> 0x0131, Exception -> 0x012d, all -> 0x0128 }
-            r0.<init>(r7)     // Catch:{ IOException -> 0x0131, Exception -> 0x012d, all -> 0x0128 }
-            r8.<init>(r0)     // Catch:{ IOException -> 0x0131, Exception -> 0x012d, all -> 0x0128 }
-            r5 = 0
-        L_0x003c:
-            java.lang.String r0 = r8.readLine()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r0 == 0) goto L_0x011b
-            boolean r9 = r0.isEmpty()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r9 != 0) goto L_0x003c
-            java.lang.String r9 = COMMENT_PREFIX     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            boolean r9 = r0.startsWith(r9)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r9 == 0) goto L_0x0051
-            goto L_0x003c
-        L_0x0051:
-            int r5 = r5 + 1
-            java.lang.String r9 = "[,\\u002C\t\\u0009]+"
-            java.lang.String[] r9 = r0.split(r9, r6)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            int r10 = r9.length     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r11 = 2
-            if (r10 >= r11) goto L_0x0074
-            java.lang.String r9 = "MacAddrFilter"
-            java.lang.StringBuilder r10 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r10.<init>()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r11 = "Illegal Line = "
-            r10.append(r11)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r10.append(r0)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r0 = r10.toString()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            com.epson.mobilephone.common.wifidirect.EPLog.m90w(r9, r0)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            goto L_0x003c
-        L_0x0074:
-            r10 = 1
-            r12 = 1
-        L_0x0076:
-            int r13 = r9.length     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r12 >= r13) goto L_0x00a1
-            r13 = r9[r12]     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r14 = "\""
-            boolean r14 = r13.startsWith(r14)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r14 == 0) goto L_0x0087
-            java.lang.String r13 = r13.substring(r10)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-        L_0x0087:
-            java.lang.String r14 = "\""
-            boolean r14 = r13.endsWith(r14)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r14 == 0) goto L_0x0098
-            int r14 = r13.length()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            int r14 = r14 - r10
-            java.lang.String r13 = r13.substring(r6, r14)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-        L_0x0098:
-            java.lang.String r13 = r13.trim()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r9[r12] = r13     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            int r12 = r12 + 1
-            goto L_0x0076
-        L_0x00a1:
-            r12 = 1
-        L_0x00a2:
-            int r13 = r9.length     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r12 >= r13) goto L_0x003c
-            r13 = r9[r12]     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r14 = "[-–]"
-            java.lang.String r15 = " "
-            java.lang.String r13 = r13.replaceAll(r14, r15)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r14 = "[\\s]+"
-            java.lang.String[] r14 = r13.split(r14, r6)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            int r15 = r14.length     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r15 == r11) goto L_0x00cf
-            java.lang.String r14 = "MacAddrFilter"
-            java.lang.StringBuilder r15 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r15.<init>()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r11 = "Illegal item = "
-            r15.append(r11)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r15.append(r13)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r11 = r15.toString()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            com.epson.mobilephone.common.wifidirect.EPLog.m90w(r14, r11)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            goto L_0x0117
-        L_0x00cf:
-            r11 = r14[r6]     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r11 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.p2pAddr2MacAddrStr(r11)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r13 = r14[r10]     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r13 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.p2pAddr2MacAddrStr(r13)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r11 == 0) goto L_0x0101
-            int r14 = r11.length()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r15 = 12
-            if (r14 != r15) goto L_0x0101
-            if (r13 == 0) goto L_0x0101
-            int r14 = r13.length()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r14 != r15) goto L_0x0101
-            com.epson.mobilephone.common.wifidirect.MacAddrFilter$MacAddressEntry r14 = new com.epson.mobilephone.common.wifidirect.MacAddrFilter$MacAddressEntry     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r14.<init>(r11, r13)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            boolean r14 = r4.contains(r14)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            if (r14 != 0) goto L_0x0117
-            com.epson.mobilephone.common.wifidirect.MacAddrFilter$MacAddressEntry r14 = new com.epson.mobilephone.common.wifidirect.MacAddrFilter$MacAddressEntry     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r14.<init>(r11, r13)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r4.add(r14)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            goto L_0x0117
-        L_0x0101:
-            java.lang.String r11 = "MacAddrFilter"
-            java.lang.StringBuilder r13 = new java.lang.StringBuilder     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r13.<init>()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r14 = "Illegal Line = "
-            r13.append(r14)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            r13.append(r0)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            java.lang.String r13 = r13.toString()     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-            com.epson.mobilephone.common.wifidirect.EPLog.m90w(r11, r13)     // Catch:{ IOException -> 0x0125, Exception -> 0x0122, all -> 0x011e }
-        L_0x0117:
-            int r12 = r12 + 1
-            r11 = 2
-            goto L_0x00a2
-        L_0x011b:
-            r6 = r5
-            r5 = r8
-            goto L_0x0135
-        L_0x011e:
-            r0 = move-exception
-            r2 = r0
-            goto L_0x01b4
-        L_0x0122:
-            r0 = move-exception
-            r6 = r5
-            goto L_0x012f
-        L_0x0125:
-            r0 = move-exception
-            r6 = r5
-            goto L_0x0133
-        L_0x0128:
-            r0 = move-exception
-            r2 = r0
-            r8 = r5
-            goto L_0x01b4
-        L_0x012d:
-            r0 = move-exception
-            r8 = r5
-        L_0x012f:
-            r5 = r7
-            goto L_0x0153
-        L_0x0131:
-            r0 = move-exception
-            r8 = r5
-        L_0x0133:
-            r5 = r7
-            goto L_0x0169
-        L_0x0135:
-            if (r7 == 0) goto L_0x0140
-            r7.close()     // Catch:{ IOException -> 0x013b }
-            goto L_0x0140
-        L_0x013b:
-            r0 = move-exception
-            r7 = r0
-            r7.printStackTrace()
-        L_0x0140:
-            if (r5 == 0) goto L_0x017c
-            r5.close()     // Catch:{ IOException -> 0x0146 }
-            goto L_0x017c
-        L_0x0146:
-            r0 = move-exception
-            r5 = r0
-            r5.printStackTrace()
-            goto L_0x017c
-        L_0x014c:
-            r0 = move-exception
-            r2 = r0
-            r7 = r5
-            r8 = r7
-            goto L_0x01b4
-        L_0x0151:
-            r0 = move-exception
-            r8 = r5
-        L_0x0153:
-            r0.printStackTrace()     // Catch:{ all -> 0x01b1 }
-            if (r5 == 0) goto L_0x0161
-            r5.close()     // Catch:{ IOException -> 0x015c }
-            goto L_0x0161
-        L_0x015c:
-            r0 = move-exception
-            r5 = r0
-            r5.printStackTrace()
-        L_0x0161:
-            if (r8 == 0) goto L_0x017c
-            r8.close()     // Catch:{ IOException -> 0x0146 }
-            goto L_0x017c
-        L_0x0167:
-            r0 = move-exception
-            r8 = r5
-        L_0x0169:
-            r0.printStackTrace()     // Catch:{ all -> 0x01b1 }
-            if (r5 == 0) goto L_0x0177
-            r5.close()     // Catch:{ IOException -> 0x0172 }
-            goto L_0x0177
-        L_0x0172:
-            r0 = move-exception
-            r5 = r0
-            r5.printStackTrace()
-        L_0x0177:
-            if (r8 == 0) goto L_0x017c
-            r8.close()     // Catch:{ IOException -> 0x0146 }
-        L_0x017c:
-            java.lang.String r0 = "MacAddrFilter"
-            java.lang.StringBuilder r5 = new java.lang.StringBuilder
-            r5.<init>()
-            java.lang.String r7 = "Leave readMacAddressTable: readlinecount = "
-            r5.append(r7)
-            r5.append(r6)
-            java.lang.String r6 = " entry = "
-            r5.append(r6)
-            int r6 = r4.size()
-            r5.append(r6)
-            java.lang.String r6 = " time = "
-            r5.append(r6)
-            long r6 = java.lang.System.currentTimeMillis()
-            long r6 = r6 - r2
-            r5.append(r6)
-            java.lang.String r2 = " msec"
-            r5.append(r2)
-            java.lang.String r2 = r5.toString()
-            com.epson.mobilephone.common.wifidirect.EPLog.m86d(r0, r2)
-            return r4
-        L_0x01b1:
-            r0 = move-exception
-            r2 = r0
-            r7 = r5
-        L_0x01b4:
-            if (r7 == 0) goto L_0x01bf
-            r7.close()     // Catch:{ IOException -> 0x01ba }
-            goto L_0x01bf
-        L_0x01ba:
-            r0 = move-exception
-            r3 = r0
-            r3.printStackTrace()
-        L_0x01bf:
-            if (r8 == 0) goto L_0x01ca
-            r8.close()     // Catch:{ IOException -> 0x01c5 }
-            goto L_0x01ca
-        L_0x01c5:
-            r0 = move-exception
-            r3 = r0
-            r3.printStackTrace()
-        L_0x01ca:
-            throw r2
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.MacAddrFilter.readMacAddressTable(java.lang.String):java.util.ArrayList");
-    }
-}

+ 0 - 67
app/src/main/java/epson/common/wifidirect/MacAddrUtils.java

@@ -1,67 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import java.nio.ByteBuffer;
-import java.util.Locale;
-
-public class MacAddrUtils {
-    private static final int EPS_MACADRESS_POS = 1;
-    private static final int EPS_NETID_POS = 3;
-    private static final String EPS_NETID_SEP = "\\?";
-    private static final String EPS_PID_SEP = "#";
-    protected static final int LENGTH_MAC_ADRESS = 6;
-    protected static final int LENGTH_STR_MAC_ADRESS = 12;
-
-    public static String getMacAddressFromPrinterId(String str) {
-        if (str == null) {
-            return null;
-        }
-        String[] split = str.split(EPS_PID_SEP);
-        if (split.length <= 3) {
-            return null;
-        }
-        String[] split2 = split[3].split(EPS_NETID_SEP);
-        if (split2.length > 1) {
-            return split2[1].toUpperCase(Locale.US);
-        }
-        return null;
-    }
-
-    public static String getMacAddressFromScannerId(String str) {
-        if (str == null) {
-            return null;
-        }
-        String[] split = str.split(EPS_NETID_SEP);
-        if (split.length > 1) {
-            return split[1].toUpperCase(Locale.US);
-        }
-        return null;
-    }
-
-    static byte[] getMacAdressBytes(String str) {
-        ByteBuffer allocate = ByteBuffer.allocate(6);
-        if (str.contains(":")) {
-            str = str.replaceAll(":", "");
-        }
-        if (str.length() == 12) {
-            int i = 0;
-            while (i < 12) {
-                int i2 = i + 2;
-                allocate.put((byte) Integer.parseInt(str.substring(i, i2), 16));
-                i = i2;
-            }
-        }
-        return allocate.array();
-    }
-
-    static String getMacAdressStr(byte[] bArr) {
-        StringBuffer stringBuffer = new StringBuffer();
-        for (int i = 0; i < bArr.length; i++) {
-            stringBuffer.append(String.format("%02x", new Object[]{Byte.valueOf(bArr[i])}).toUpperCase(Locale.US));
-        }
-        return stringBuffer.toString();
-    }
-
-    public static String p2pAddr2MacAddrStr(String str) {
-        return getMacAdressStr(getMacAdressBytes(str));
-    }
-}

+ 0 - 224
app/src/main/java/epson/common/wifidirect/ManageDefaultNetwork.java

@@ -1,224 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.annotation.TargetApi;
-import android.content.Context;
-import android.content.Intent;
-import android.net.ConnectivityManager;
-import android.net.Network;
-import android.net.NetworkCapabilities;
-import android.net.NetworkRequest;
-import android.net.Uri;
-import android.net.wifi.WifiManager;
-import android.os.Build;
-import android.provider.Settings;
-
-import com.google.api.client.http.HttpMethods;
-import com.google.common.net.HttpHeaders;
-
-import java.io.IOException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-import org.opencv.videoio.Videoio;
-
-@TargetApi(21)
-public class ManageDefaultNetwork {
-    private static final String CHECKURL = "http://epson.com";
-    private static final String TAG = "ManageDefaultNetwork";
-    private static final int TIMEOUT_CHECKURL = 5000;
-    private static ManageDefaultNetwork manageDefaultNetwork;
-    volatile boolean canConnected = false;
-    private String checkedSSID = null;
-    private ConnectivityManager connectivityManager = null;
-    private boolean isOnline = false;
-    private volatile Object lock = new Object();
-    private Context mContext = null;
-    private ManageDefaultNetworkCallback manageDefaultNetworkCallback = null;
-    private WifiManager wifiManager = null;
-
-    private ManageDefaultNetwork(Context context) {
-        mContext = context.getApplicationContext();
-        connectivityManager = (ConnectivityManager) mContext.getSystemService("connectivity");
-        wifiManager = (WifiManager) mContext.getSystemService(Service.WIFI_SERVICE);
-    }
-
-    public static ManageDefaultNetwork getInstance(Context context) {
-        ManageDefaultNetwork manageDefaultNetwork2 = manageDefaultNetwork;
-        if (manageDefaultNetwork2 != null) {
-            return manageDefaultNetwork2;
-        }
-        manageDefaultNetwork = new ManageDefaultNetwork(context);
-        return manageDefaultNetwork;
-    }
-
-    private synchronized boolean checkCurSSIDisOnline(String str) {
-        boolean z;
-        Network activeNetwork;
-        NetworkCapabilities networkCapabilities;
-        canConnected = false;
-        if (WiFiControl.isSimpleAP(str)) {
-            return false;
-        }
-        if (Build.VERSION.SDK_INT < 23 || (activeNetwork = connectivityManager.getActiveNetwork()) == null || (networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork)) == null || !networkCapabilities.hasTransport(0)) {
-            synchronized (this.lock) {
-                EPLog.m86d(TAG, "Checking whether isOnline : " + str);
-                new Thread(new Runnable() {
-                    public void run() {
-                        try {
-                            HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(ManageDefaultNetwork.CHECKURL).openConnection();
-                            httpURLConnection.setRequestMethod(HttpMethods.HEAD);
-                            httpURLConnection.setUseCaches(false);
-                            httpURLConnection.setRequestProperty(HttpHeaders.CONNECTION, "close");
-                            httpURLConnection.setConnectTimeout(5000);
-                            httpURLConnection.connect();
-                            int responseCode = httpURLConnection.getResponseCode();
-                            EPLog.m86d(ManageDefaultNetwork.TAG, "getResponseCode() : " + responseCode);
-                            httpURLConnection.disconnect();
-                            if (responseCode > 0) {
-                                ManageDefaultNetwork.this.canConnected = true;
-                            }
-                        } catch (IOException unused) {
-                            EPLog.m87e(ManageDefaultNetwork.TAG, "HttpURLConnection failed");
-                            ManageDefaultNetwork.this.canConnected = false;
-                        }
-                        synchronized (ManageDefaultNetwork.this.lock) {
-                            try {
-                                ManageDefaultNetwork.this.lock.notifyAll();
-                            } catch (IllegalMonitorStateException e) {
-                                e.printStackTrace();
-                            }
-                        }
-                    }
-                }).start();
-                try {
-                    lock.wait(10000);
-                } catch (InterruptedException e) {
-                    e.printStackTrace();
-                }
-                z = canConnected;
-            }
-            return z;
-        }
-        EPLog.m86d(TAG, "WiFi connected, But default network is cellular. " + str + "is offline.");
-        return false;
-    }
-
-    public synchronized void setDefaultNetworkSimpleAp() {
-        if (Build.VERSION.SDK_INT >= 21) {
-            String curSSID = WiFiUtils.getInstance(mContext).getCurSSID();
-            if (curSSID == null) {
-                EPLog.m86d(TAG, "Not connected");
-                return;
-            }
-            if (!curSSID.equals(this.checkedSSID)) {
-                checkedSSID = curSSID;
-                isOnline = checkCurSSIDisOnline(curSSID);
-                if (this.isOnline) {
-                    EPLog.m86d(TAG, curSSID + "is online.");
-                    return;
-                }
-            } else if (this.isOnline) {
-                EPLog.m86d(TAG, curSSID + "is online.");
-                return;
-            }
-            if (Build.VERSION.SDK_INT >= 23) {
-                if (this.connectivityManager.getBoundNetworkForProcess() != null) {
-                    EPLog.m86d(TAG, "Already bindProcessToNetwork called");
-                    return;
-                }
-            } else if (Build.VERSION.SDK_INT >= 21) {
-                ConnectivityManager connectivityManager2 = connectivityManager;
-                if (ConnectivityManager.getProcessDefaultNetwork() != null) {
-                    EPLog.m86d(TAG, "Already setProcessDefaultNetwork called");
-                    return;
-                }
-            } else {
-                return;
-            }
-            NetworkRequest.Builder builder = new NetworkRequest.Builder();
-            builder.removeCapability(12);
-            builder.addTransportType(1);
-            try {
-                if (manageDefaultNetworkCallback == null) {
-                    manageDefaultNetworkCallback = new ManageDefaultNetworkCallback();
-                }
-                connectivityManager.requestNetwork(builder.build(), manageDefaultNetworkCallback);
-            } catch (SecurityException e) {
-                e.printStackTrace();
-                if (Build.VERSION.SDK_INT >= 23) {
-                    try {
-                        if (!Settings.System.canWrite(mContext)) {
-                            Intent intent = new Intent("android.settings.action.MANAGE_WRITE_SETTINGS");
-                            intent.setFlags(Videoio.CAP_INTELPERC_IMAGE_GENERATOR);
-                            intent.setData(Uri.parse("package:" + mContext.getPackageName()));
-                            mContext.startActivity(intent);
-                            return;
-                        }
-                    } catch (Exception e2) {
-                        e2.printStackTrace();
-                    }
-                }
-            } catch (Exception e3) {
-                e3.printStackTrace();
-            }
-        } else {
-            return;
-        }
-        return;
-    }
-
-    public synchronized void resetDefaultNetwork() {
-        if (Build.VERSION.SDK_INT >= 23) {
-            if (this.connectivityManager.getBoundNetworkForProcess() != null) {
-                EPLog.m86d(TAG, "resetProcessDefaultNetwork");
-                connectivityManager.bindProcessToNetwork((Network) null);
-            }
-        } else if (Build.VERSION.SDK_INT >= 21) {
-            ConnectivityManager connectivityManager2 = connectivityManager;
-            if (ConnectivityManager.getProcessDefaultNetwork() != null) {
-                EPLog.m86d(TAG, "resetProcessDefaultNetwork");
-                ConnectivityManager connectivityManager3 = connectivityManager;
-                ConnectivityManager.setProcessDefaultNetwork((Network) null);
-            }
-        } else {
-            return;
-        }
-        try {
-            if (manageDefaultNetworkCallback != null) {
-                connectivityManager.unregisterNetworkCallback(manageDefaultNetworkCallback);
-                manageDefaultNetworkCallback = null;
-            }
-        } catch (IllegalArgumentException e) {
-            e.printStackTrace();
-        } catch (Exception e2) {
-            e2.printStackTrace();
-        }
-    }
-
-    class ManageDefaultNetworkCallback extends ConnectivityManager.NetworkCallback {
-        ManageDefaultNetworkCallback() {
-        }
-
-        public void onAvailable(Network network) {
-            EPLog.m86d(ManageDefaultNetwork.TAG, "Call onAvailable");
-            super.onAvailable(network);
-            if (Build.VERSION.SDK_INT < 23) {
-                ConnectivityManager unused = ManageDefaultNetwork.this.connectivityManager;
-                if (ConnectivityManager.getProcessDefaultNetwork() == null) {
-                    ConnectivityManager unused2 = ManageDefaultNetwork.this.connectivityManager;
-                    if (ConnectivityManager.setProcessDefaultNetwork(network)) {
-                        EPLog.m86d(ManageDefaultNetwork.TAG, "setProcessDefaultNetwork");
-                    }
-                }
-            } else if (ManageDefaultNetwork.this.connectivityManager.getBoundNetworkForProcess() == null && ManageDefaultNetwork.this.connectivityManager.bindProcessToNetwork(network)) {
-                EPLog.m86d(ManageDefaultNetwork.TAG, "bindProcessToNetwork");
-            }
-        }
-
-        public void onLost(Network network) {
-            EPLog.m86d(ManageDefaultNetwork.TAG, "Call onLost");
-            super.onLost(network);
-            ManageDefaultNetwork.this.resetDefaultNetwork();
-        }
-    }
-}

+ 0 - 49
app/src/main/java/epson/common/wifidirect/NfcDispatchUtils.java

@@ -1,49 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.annotation.SuppressLint;
-import android.app.Activity;
-import android.app.PendingIntent;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.nfc.NfcAdapter;
-import android.os.Build;
-
-import org.opencv.videoio.Videoio;
-
-public class NfcDispatchUtils {
-    @SuppressLint({"NewApi", "MissingPermission"})
-    public static void enableForegroundDispatch(Activity activity, IntentFilter[] intentFilterArr, String[][] strArr) {
-        if (Build.VERSION.SDK_INT >= 14) {
-            try {
-                NfcAdapter defaultAdapter = NfcAdapter.getDefaultAdapter(activity);
-                if (defaultAdapter != null) {
-                    PendingIntent activity2 = PendingIntent.getActivity(activity, 0, new Intent(activity, activity.getClass()).addFlags(Videoio.CAP_INTELPERC_DEPTH_GENERATOR), 0);
-                    if (Build.VERSION.SDK_INT < 23) {
-                        defaultAdapter.enableForegroundDispatch(activity, activity2, intentFilterArr, strArr);
-                    } else if (activity.checkSelfPermission("android.permission.NFC") == 0) {
-                        defaultAdapter.enableForegroundDispatch(activity, activity2, intentFilterArr, strArr);
-                    }
-                }
-            } catch (Exception unused) {
-            }
-        }
-    }
-
-    @SuppressLint({"NewApi", "MissingPermission"})
-    public static void disableForegroundDispatch(Activity activity) {
-        if (Build.VERSION.SDK_INT >= 14) {
-            try {
-                NfcAdapter defaultAdapter = NfcAdapter.getDefaultAdapter(activity);
-                if (defaultAdapter == null) {
-                    return;
-                }
-                if (Build.VERSION.SDK_INT < 23) {
-                    defaultAdapter.disableForegroundDispatch(activity);
-                } else if (activity.checkSelfPermission("android.permission.NFC") == 0) {
-                    defaultAdapter.disableForegroundDispatch(activity);
-                }
-            } catch (Exception unused) {
-            }
-        }
-    }
-}

+ 0 - 49
app/src/main/java/epson/common/wifidirect/NfcMacAddrUtils.java

@@ -1,49 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import com.google.common.primitives.UnsignedBytes;
-
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-import java.util.Locale;
-
-public class NfcMacAddrUtils extends MacAddrUtils {
-    private static final int LENGTH_PASSWORD = 8;
-    private static final String PREFIX_SSID = "DIRECT-";
-    private static final int SUFIX_SSID_INDEX = 4;
-    static final char[] acCharacterTblPassphrase = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
-    static final char[] acCharacterTblPassphraseCL1 = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
-    private static final byte[] password_seed_salt = {0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1};
-
-    static String getSSIDFromMacAddress(String str) {
-        return "DIRECT-" + str.substring(4).toUpperCase(Locale.US);
-    }
-
-    static String getPassFormMacAddress(String str, char[] cArr) {
-        StringBuffer stringBuffer = new StringBuffer();
-        byte[] macAdressBytes = getMacAdressBytes(str);
-        byte[] bArr = new byte[(password_seed_salt.length + 6)];
-        for (int i = 0; i < 6; i++) {
-            bArr[i] = macAdressBytes[(6 - i) - 1];
-        }
-        byte[] bArr2 = password_seed_salt;
-        System.arraycopy(bArr2, 0, bArr, 6, bArr2.length);
-        try {
-            MessageDigest instance = MessageDigest.getInstance("MD5");
-            instance.update(bArr);
-            byte[] digest = instance.digest();
-            for (int i2 = 0; i2 < 8; i2++) {
-                stringBuffer.append(cArr[(digest[i2] & UnsignedBytes.MAX_VALUE) % cArr.length]);
-            }
-        } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
-        }
-        return stringBuffer.toString();
-    }
-
-    static String getMacAddressP2P(String str) {
-        byte[] macAdressBytes = getMacAdressBytes(str);
-        macAdressBytes[0] = (byte) (macAdressBytes[0] | 2);
-        macAdressBytes[4] = (byte) (macAdressBytes[4] ^ UnsignedBytes.MAX_POWER_OF_TWO);
-        return getMacAdressStr(macAdressBytes);
-    }
-}

+ 0 - 105
app/src/main/java/epson/common/wifidirect/NfcTagParser.java

@@ -1,105 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import com.google.common.primitives.UnsignedBytes;
-
-import epson.print.CommonDefine;
-
-import org.apache.commons.lang.ArrayUtils;
-import org.opencv.imgproc.Imgproc;
-
-public class NfcTagParser {
-    public static final int FLAG_DISABLE_WIFI = 16777216;
-    public static final int FLAG_INFRASTRUCTURE = 2;
-    public static final int FLAG_LOCKED_BY_ADMIN = 65536;
-    public static final int FLAG_MAX_CONNECTED = 256;
-    public static final int FLAG_POWER_STATUS = 1;
-    public static final int FLAG_SIMPLEAP_STATUS = 4;
-    public static final int FLAG_SIMPLEAP_STATUS_5G = 16;
-    private static final String INVALID_IPADDRESSV4 = "0.0.0.0";
-    private static final int LENGTH_IPADDRESSV4 = 4;
-    private static final int LENGTH_MACADDRESS = 6;
-    private static final int LENGTH_TAGDATA = 290;
-    private static final int OFFSET_DISABLE_WIFI = 133;
-    private static final int OFFSET_INFRASTRUCTURE = 130;
-    private static final int OFFSET_IPADDRESSV4 = 146;
-    private static final int OFFSET_IPADDRESSV4_SIMPLEAP = 258;
-    private static final int OFFSET_LOCKED_BY_ADMIN = 132;
-    private static final int OFFSET_MACADDRESS = 115;
-    private static final int OFFSET_MAX_CONNECTED = 68;
-    private static final int OFFSET_MAX_CONNECT_SSID_LENGTH = 66;
-    private static final int OFFSET_PASSWORD = 2;
-    private static final int OFFSET_PASSWORD_LENGTH = 0;
-    private static final int OFFSET_POWER_STATUS = 114;
-    private static final int OFFSET_SIMPLEAP_STATUS = 131;
-    private static final int OFFSET_SSID = 69;
-    protected byte[] tagData = null;
-
-    public boolean parseTag(byte[] bArr) {
-        if (bArr.length != LENGTH_TAGDATA) {
-            return false;
-        }
-        tagData = bArr;
-        return true;
-    }
-
-    public String getMacAddress() {
-        return NfcMacAddrUtils.getMacAdressStr(ArrayUtils.subarray(this.tagData, 115, Imgproc.COLOR_YUV2RGBA_YVYU));
-    }
-
-    public String getSSID() {
-        byte[] bArr = tagData;
-        return new String(ArrayUtils.subarray(bArr, 69, (bArr[66] - 1) + 69));
-    }
-
-    public String getPassWord() {
-        byte[] bArr = tagData;
-        byte[] subarray = ArrayUtils.subarray(bArr, 2, bArr[0] + 2);
-        for (int i = 0; i < subarray.length; i++) {
-            subarray[i] = (byte) ((~subarray[i]) & 255);
-        }
-        return new String(subarray);
-    }
-
-    public String getIPAddressV4() {
-        return formatIPAddressV4(ArrayUtils.subarray(this.tagData, OFFSET_IPADDRESSV4, 150));
-    }
-
-    public String getIPAddressV4SimpleAP() {
-        return formatIPAddressV4(ArrayUtils.subarray(this.tagData, 258, 262));
-    }
-
-    private String formatIPAddressV4(byte[] bArr) {
-        StringBuffer stringBuffer = new StringBuffer();
-        for (int i = 0; i < bArr.length; i++) {
-            stringBuffer.append(String.valueOf(bArr[i] & UnsignedBytes.MAX_VALUE));
-            if (i == bArr.length - 1) {
-                break;
-            }
-            stringBuffer.append(CommonDefine.DOT);
-        }
-        if (INVALID_IPADDRESSV4.equals(stringBuffer.toString())) {
-            return null;
-        }
-        return stringBuffer.toString();
-    }
-
-    private int getPrinterStatus() {
-        int i = tagData[114] != 0 ? 1 : 0;
-        if (this.tagData[130] != 0) {
-            i |= 2;
-        }
-        if ((1 & tagData[131]) != 0) {
-            i |= 4;
-        }
-        if ((this.tagData[131] & 2) != 0) {
-            i |= 16;
-        }
-        if (this.tagData[68] != 0) {
-            i |= 256;
-        }
-        if (this.tagData[132] != 0) {
-            i |= 65536;
-        }
-        return tagData[133] != 0 ? i | 16777216 : i;
-    }
-}

+ 0 - 363
app/src/main/java/epson/common/wifidirect/NfcTagUtils.java

@@ -1,363 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.annotation.SuppressLint;
-import android.app.Activity;
-import android.app.PendingIntent;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.nfc.NdefMessage;
-import android.nfc.NdefRecord;
-import android.nfc.NfcAdapter;
-import android.os.Build;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import epson.print.MyPrinter;
-
-import java.util.Arrays;
-
-import org.opencv.videoio.Videoio;
-
-public class NfcTagUtils {
-    private static final String FIXEDTAG_EPS_V1 = "EPS_V1";
-    private static final String FIXEDTAG_EPS_V2 = "EPS_V2";
-    private static final String ID_CL = "CL";
-    private static final String ID_EPSON = "EPSON";
-    private static final String ID_MACADDRESS = "MAC_ADDRESS";
-    private static final String MIME_TEXTPLAIN = "text/plain";
-    private static final String PREFIX_FIXEDTAG = "EPS_V";
-    private static final String PREFIX_TAGWITHNTERFACE = "EPS_I";
-    private static final String TAG = "NfcTagUtils";
-    private static final String TYPE_ANDROID_COM_PKG = "android.com:pkg";
-    public static final int VIBE_TIME = 100;
-
-    public static class EpsonNfcConnectInfo implements Parcelable {
-        public static final Parcelable.Creator<EpsonNfcConnectInfo> CREATOR = new Parcelable.Creator<EpsonNfcConnectInfo>() {
-            public EpsonNfcConnectInfo createFromParcel(Parcel parcel) {
-                return new EpsonNfcConnectInfo(parcel);
-            }
-
-            public EpsonNfcConnectInfo[] newArray(int i) {
-                return new EpsonNfcConnectInfo[i];
-            }
-        };
-        public String aarPackageName;
-        public String initialpassword;
-        public String ipAddressV4;
-        public String ipAddressV4SimpleAP;
-        public String macAdress;
-        public String macAdressP2P;
-        public String password;
-        public int printerStatus;
-        public String ssid;
-        public String tagVersion;
-
-        public int describeContents() {
-            return 0;
-        }
-
-        public EpsonNfcConnectInfo() {
-        }
-
-        private EpsonNfcConnectInfo(Parcel parcel) {
-            macAdress = parcel.readString();
-            macAdressP2P = parcel.readString();
-            ssid = parcel.readString();
-            password = parcel.readString();
-            initialpassword = parcel.readString();
-            aarPackageName = parcel.readString();
-            tagVersion = parcel.readString();
-            ipAddressV4 = parcel.readString();
-            ipAddressV4SimpleAP = parcel.readString();
-            printerStatus = parcel.readInt();
-        }
-
-        public void writeToParcel(Parcel parcel, int i) {
-            parcel.writeString(macAdress);
-            parcel.writeString(macAdressP2P);
-            parcel.writeString(this.ssid);
-            parcel.writeString(this.password);
-            parcel.writeString(this.initialpassword);
-            parcel.writeString(this.aarPackageName);
-            parcel.writeString(this.tagVersion);
-            parcel.writeString(this.ipAddressV4);
-            parcel.writeString(this.ipAddressV4SimpleAP);
-            parcel.writeInt(this.printerStatus);
-        }
-
-        public boolean isTagWithInterface() {
-            String str = tagVersion;
-            return str != null && str.startsWith(NfcTagUtils.PREFIX_TAGWITHNTERFACE);
-        }
-
-        public boolean hasOwnAAR(Context context) {
-            return context.getPackageName().equals(this.aarPackageName);
-        }
-    }
-
-    public static boolean isNeedChangePrinter(Context context, String str, EpsonNfcConnectInfo epsonNfcConnectInfo) {
-        String macAddressFromPrinterId = NfcMacAddrUtils.getMacAddressFromPrinterId(str);
-        if (macAddressFromPrinterId == null) {
-            return true;
-        }
-        if (macAddressFromPrinterId.equals(epsonNfcConnectInfo.macAdress)) {
-            MyPrinter curPrinter = MyPrinter.getCurPrinter(context);
-            if (3 != curPrinter.getLocation() || curPrinter.getIp().equals(epsonNfcConnectInfo.ipAddressV4)) {
-                return false;
-            }
-            return true;
-        }
-        String connectInfo = WiFiDirectManager.getConnectInfo(context, WiFiDirectManager.DEVICE_TYPE_PRINTER);
-        if (connectInfo != null && connectInfo.equals(epsonNfcConnectInfo.ssid)) {
-            String str2 = epsonNfcConnectInfo.ssid;
-            if (!isExistSimpleApDisabled(context, str2) && !isExistSimpleApNormal(context, str2)) {
-                return true;
-            }
-            return false;
-        }
-        return true;
-    }
-
-    @SuppressLint({"NewApi"})
-    public static void enableForegroundDispatch(Activity activity, IntentFilter[] intentFilterArr, String[][] strArr) {
-        NfcAdapter defaultAdapter;
-        if (Build.VERSION.SDK_INT >= 14 && (defaultAdapter = NfcAdapter.getDefaultAdapter(activity)) != null) {
-            defaultAdapter.enableForegroundDispatch(activity, PendingIntent.getActivity(activity, 0, new Intent(activity, activity.getClass()).addFlags(Videoio.CAP_INTELPERC_DEPTH_GENERATOR), 0), intentFilterArr, strArr);
-        }
-    }
-
-    @SuppressLint({"NewApi"})
-    public static void disableForegroundDispatch(Activity activity) {
-        NfcAdapter defaultAdapter;
-        if (Build.VERSION.SDK_INT >= 14 && (defaultAdapter = NfcAdapter.getDefaultAdapter(activity)) != null) {
-            defaultAdapter.disableForegroundDispatch(activity);
-        }
-    }
-
-    /* JADX WARNING: Code restructure failed: missing block: B:5:0x0010, code lost:
-        r4 = (android.nfc.NdefMessage) r4[0];
-     */
-    @android.annotation.SuppressLint({"NewApi"})
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public static com.epson.mobilephone.common.wifidirect.NfcTagUtils.EpsonNfcConnectInfo parseNECTag(android.content.Context r3, android.content.Intent r4) {
-        /*
-            int r0 = android.os.Build.VERSION.SDK_INT
-            r1 = 0
-            r2 = 14
-            if (r0 < r2) goto L_0x0062
-            java.lang.String r0 = "android.nfc.extra.NDEF_MESSAGES"
-            android.os.Parcelable[] r4 = r4.getParcelableArrayExtra(r0)
-            if (r4 != 0) goto L_0x0010
-            return r1
-        L_0x0010:
-            r0 = 0
-            r4 = r4[r0]
-            android.nfc.NdefMessage r4 = (android.nfc.NdefMessage) r4
-            java.lang.String r0 = "EPSON"
-            byte[] r0 = r0.getBytes()
-            android.nfc.NdefRecord r0 = findNdefMessage(r0, r4)
-            if (r0 != 0) goto L_0x0022
-            return r1
-        L_0x0022:
-            java.lang.String r2 = new java.lang.String
-            byte[] r0 = r0.getPayload()
-            r2.<init>(r0)
-            java.lang.String r0 = "EPS_V"
-            boolean r0 = r2.startsWith(r0)
-            if (r0 == 0) goto L_0x0038
-            com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo r0 = parseNECTagFixed(r2, r4)
-            goto L_0x0044
-        L_0x0038:
-            java.lang.String r0 = "EPS_I"
-            boolean r0 = r2.startsWith(r0)
-            if (r0 == 0) goto L_0x0061
-            com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo r0 = parseNECTagWithInterface(r2, r4)
-        L_0x0044:
-            if (r0 != 0) goto L_0x0047
-            return r1
-        L_0x0047:
-            java.lang.String r4 = getAARPackageName(r4)
-            r0.aarPackageName = r4
-            java.lang.String r4 = "vibrator"
-            java.lang.Object r3 = r3.getSystemService(r4)
-            android.os.Vibrator r3 = (android.os.Vibrator) r3
-            boolean r4 = r3.hasVibrator()
-            if (r4 == 0) goto L_0x0060
-            r1 = 100
-            r3.vibrate(r1)
-        L_0x0060:
-            return r0
-        L_0x0061:
-            return r1
-        L_0x0062:
-            return r1
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.NfcTagUtils.parseNECTag(android.content.Context, android.content.Intent):com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo");
-    }
-
-    /* JADX WARNING: Removed duplicated region for block: B:19:0x0083  */
-    /* JADX WARNING: Removed duplicated region for block: B:20:0x008c  */
-    /* JADX WARNING: Removed duplicated region for block: B:23:0x009a  */
-    /* JADX WARNING: Removed duplicated region for block: B:24:0x00a5  */
-    @android.annotation.SuppressLint({"NewApi"})
-    /* Code decompiled incorrectly, please refer to instructions dump. */
-    public static com.epson.mobilephone.common.wifidirect.NfcTagUtils.EpsonNfcConnectInfo parseNECTagFixed(java.lang.String r5, android.nfc.NdefMessage r6) {
-        /*
-            java.lang.String r0 = "MAC_ADDRESS"
-            byte[] r0 = r0.getBytes()
-            android.nfc.NdefRecord r0 = findNdefMessage(r0, r6)
-            r1 = 0
-            if (r0 != 0) goto L_0x000e
-            return r1
-        L_0x000e:
-            short r2 = r0.getTnf()
-            r3 = 2
-            if (r3 != r2) goto L_0x00bb
-            java.lang.String r2 = "text/plain"
-            byte[] r2 = r2.getBytes()
-            byte[] r4 = r0.getType()
-            boolean r2 = java.util.Arrays.equals(r2, r4)
-            if (r2 != 0) goto L_0x0027
-            goto L_0x00bb
-        L_0x0027:
-            java.lang.String r2 = new java.lang.String
-            byte[] r0 = r0.getPayload()
-            r2.<init>(r0)
-            java.lang.String r0 = "CL"
-            byte[] r0 = r0.getBytes()
-            android.nfc.NdefRecord r6 = findNdefMessage(r0, r6)
-            r0 = 1
-            if (r6 == 0) goto L_0x0065
-            short r4 = r6.getTnf()
-            if (r3 != r4) goto L_0x0065
-            java.lang.String r3 = "text/plain"
-            byte[] r3 = r3.getBytes()
-            byte[] r4 = r6.getType()
-            boolean r3 = java.util.Arrays.equals(r3, r4)
-            if (r3 != r0) goto L_0x0065
-            java.lang.String r3 = new java.lang.String     // Catch:{ NumberFormatException -> 0x0065 }
-            byte[] r6 = r6.getPayload()     // Catch:{ NumberFormatException -> 0x0065 }
-            r3.<init>(r6)     // Catch:{ NumberFormatException -> 0x0065 }
-            java.lang.Integer r6 = java.lang.Integer.valueOf(r3)     // Catch:{ NumberFormatException -> 0x0065 }
-            int r6 = r6.intValue()     // Catch:{ NumberFormatException -> 0x0065 }
-            goto L_0x0066
-        L_0x0065:
-            r6 = 0
-        L_0x0066:
-            com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo r3 = new com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo
-            r3.<init>()
-            r3.tagVersion = r5
-            java.util.Locale r4 = java.util.Locale.US
-            java.lang.String r4 = r2.toUpperCase(r4)
-            r3.macAdress = r4
-            java.lang.String r4 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getMacAddressP2P(r2)
-            r3.macAdressP2P = r4
-            java.lang.String r4 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getSSIDFromMacAddress(r2)
-            r3.ssid = r4
-            if (r6 < r0) goto L_0x008c
-            char[] r6 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.acCharacterTblPassphraseCL1
-            java.lang.String r6 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getPassFormMacAddress(r2, r6)
-            r3.password = r6
-            goto L_0x0094
-        L_0x008c:
-            char[] r6 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.acCharacterTblPassphrase
-            java.lang.String r6 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getPassFormMacAddress(r2, r6)
-            r3.password = r6
-        L_0x0094:
-            boolean r6 = IsCraigDempsey(r2)
-            if (r6 != r0) goto L_0x00a5
-            java.lang.String r5 = "000048D400E6"
-            char[] r6 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.acCharacterTblPassphraseCL1
-            java.lang.String r5 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getPassFormMacAddress(r5, r6)
-            r3.initialpassword = r5
-            goto L_0x00ba
-        L_0x00a5:
-            java.lang.String r6 = "EPS_V1"
-            boolean r5 = r5.equals(r6)
-            if (r5 != r0) goto L_0x00b8
-            java.lang.String r5 = "000048D400E6"
-            char[] r6 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.acCharacterTblPassphrase
-            java.lang.String r5 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getPassFormMacAddress(r5, r6)
-            r3.initialpassword = r5
-            goto L_0x00ba
-        L_0x00b8:
-            r3.initialpassword = r1
-        L_0x00ba:
-            return r3
-        L_0x00bb:
-            return r1
-        */
-        throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.NfcTagUtils.parseNECTagFixed(java.lang.String, android.nfc.NdefMessage):com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo");
-    }
-
-    @SuppressLint({"NewApi"})
-    public static EpsonNfcConnectInfo parseNECTagWithInterface(String str, NdefMessage ndefMessage) {
-        NdefRecord[] records = ndefMessage.getRecords();
-        if (records.length <= 1) {
-            return null;
-        }
-        byte[] payload = records[1].getPayload();
-        NfcTagParser nfcTagParser = new NfcTagParser();
-        if (!nfcTagParser.parseTag(payload)) {
-            return null;
-        }
-        EpsonNfcConnectInfo epsonNfcConnectInfo = new EpsonNfcConnectInfo();
-        epsonNfcConnectInfo.tagVersion = str;
-        epsonNfcConnectInfo.macAdress = nfcTagParser.getMacAddress();
-        if (epsonNfcConnectInfo.macAdress != null) {
-            epsonNfcConnectInfo.macAdressP2P = NfcMacAddrUtils.getMacAddressP2P(epsonNfcConnectInfo.macAdress);
-        }
-        epsonNfcConnectInfo.ssid = nfcTagParser.getSSID();
-        epsonNfcConnectInfo.password = nfcTagParser.getPassWord();
-        epsonNfcConnectInfo.ipAddressV4 = nfcTagParser.getIPAddressV4();
-        epsonNfcConnectInfo.ipAddressV4SimpleAP = nfcTagParser.getIPAddressV4SimpleAP();
-        epsonNfcConnectInfo.printerStatus = nfcTagParser.getPrinterStatus();
-        return epsonNfcConnectInfo;
-    }
-
-    @SuppressLint({"NewApi"})
-    public static NdefRecord findNdefMessage(byte[] bArr, NdefMessage ndefMessage) {
-        for (NdefRecord ndefRecord : ndefMessage.getRecords()) {
-            if (Arrays.equals(bArr, ndefRecord.getId())) {
-                return ndefRecord;
-            }
-        }
-        return null;
-    }
-
-    @SuppressLint({"NewApi"})
-    public static String getAARPackageName(NdefMessage ndefMessage) {
-        for (NdefRecord ndefRecord : ndefMessage.getRecords()) {
-            if (4 == ndefRecord.getTnf() && Arrays.equals(TYPE_ANDROID_COM_PKG.getBytes(), ndefRecord.getType())) {
-                return new String(ndefRecord.getPayload());
-            }
-        }
-        return null;
-    }
-
-    public static boolean IsCraigDempsey(String str) {
-        if (str == null || str.length() != 12) {
-            return false;
-        }
-        byte[] macAdressBytes = NfcMacAddrUtils.getMacAdressBytes(str);
-        if (!str.startsWith("9CAED3")) {
-            return false;
-        }
-        long j = (((long) macAdressBytes[5]) & 255) + ((((long) macAdressBytes[4]) & 255) << 8) + ((255 & ((long) macAdressBytes[3])) << 16);
-        if (11960320 > j || 13836287 < j) {
-            return false;
-        }
-        return true;
-    }
-
-    public static boolean isExistSimpleApDisabled(Context context, String str) {
-        EPLog.m86d(TAG, "isExistSimpleApDisabled()");
-        return WiFiUtils.getInstance(context).getExistSimpleApDisabled(str) != -1;
-    }
-
-    public static boolean isExistSimpleApNormal(Context context, String str) {
-        EPLog.m86d(TAG, "isExistSimpleApNormal()");
-        return WiFiUtils.getInstance(context).getNetworkId(str) != -1;
-    }
-}

+ 0 - 371
app/src/main/java/epson/common/wifidirect/SearchWiFiDirectPrinterTask.java

@@ -1,371 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.wifi.ScanResult;
-import android.net.wifi.WifiManager;
-import android.net.wifi.p2p.WifiP2pDevice;
-import android.net.wifi.p2p.WifiP2pDeviceList;
-import android.net.wifi.p2p.WifiP2pManager;
-import android.os.AsyncTask;
-import android.os.Build;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-import android.os.SystemClock;
-
-import com.epson.mobilephone.common.wifidirect.SimpleAPInfoDB;
-import com.epson.mobilephone.common.wifidirect.WiFiControl;
-import com.epson.mobilephone.common.wifidirect.WifiP2pUtils;
-
-import epson.print.CommonDefine;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-public class SearchWiFiDirectPrinterTask {
-    private static final int DELEY_SEARCH = 1000;
-    public static final String MACADDR_INFRA = "addr_infra";
-    public static final String MACADDR_P2P = "addr_p2p";
-    private static final int MAX_RETRY_SCANNING = 5;
-    private static final int MAX_RETRY_SCANNING_CHECKINGTIME = 3;
-    private static final int MAX_RETRY_SCANNING_P2P = 30;
-    private static final int MAX_SCANRESULT_TIME = 30000;
-    public static final String NETWORK_ID = "id";
-    public static final String PRINTER_NAME = "name";
-    public static final int PRINTER_P2P = 2;
-    public static final int PRINTER_SIMPLEAP = 1;
-    public static final String PRINTER_SSID = "ssid";
-    public static final int SCANNING_TIMEOUT = 15;
-    public static final String TAG = "SearchWiFiDirectPrinterTask";
-    protected static long lastScan;
-    private static SearchWiFiDirectPrinterTask searchWiFiDirectPrinterTask;
-    private final int DISCOVER_PEERS = 0;
-    boolean bDisConnectP2P = false;
-    Context context = null;
-    int idResult = 0;
-    ArrayList<String> listFoundSSID = new ArrayList<>();
-    Handler mHandler = null;
-    WifiP2pManager mWiFiP2PManager = null;
-    WifiManager mWifiManager = null;
-    NetworkStateChangeReciever networkStateChangeReciever = null;
-    WifiP2pManager.Channel p2pChannnel = null;
-    WiFiDirectBroadcastReceiver p2pStateChangeReciever = null;
-    int retryScaning = 0;
-    int retryScaningP2P = 0;
-    ScanningObserver scannigObserver = new ScanningObserver();
-    Handler searchHandler = new Handler(new Handler.Callback() {
-        public boolean handleMessage(Message message) {
-            if (message.what == 0) {
-                WifiP2pUtils.ConnectionInfo connectionInfo = WifiP2pUtils.getInstance(SearchWiFiDirectPrinterTask.this.context).getConnectionInfo();
-                if (connectionInfo != null) {
-                    if (MacAddrFilter.getInstance(SearchWiFiDirectPrinterTask.this.context).isExcludedMacAddress(WiFiControl.p2pAddr2PtrAddr(connectionInfo.p2PMacAdder, connectionInfo.printerName))) {
-                        SearchWiFiDirectPrinterTask.this.bDisConnectP2P = true;
-                    }
-                }
-                SearchWiFiDirectPrinterTask.mWiFiP2PManager.discoverPeers(SearchWiFiDirectPrinterTask.this.p2pChannnel, new WifiP2pManager.ActionListener() {
-                    public void onSuccess() {
-                        EPLog.m86d(SearchWiFiDirectPrinterTask.TAG, "discoverPeers Start");
-                        SearchWiFiDirectPrinterTask.this.serarchingStatus |= 2;
-                    }
-
-                    public void onFailure(int i) {
-                        switch (i) {
-                            case 0:
-                                EPLog.m90w(SearchWiFiDirectPrinterTask.TAG, "P2P_Operation ERROR");
-                                break;
-                            case 1:
-                                EPLog.m90w(SearchWiFiDirectPrinterTask.TAG, "P2P_Operation P2P_UNSUPPORTED");
-                                break;
-                            case 2:
-                                EPLog.m90w(SearchWiFiDirectPrinterTask.TAG, "P2P_Operation BUSY");
-                                if (!SearchWiFiDirectPrinterTask.this.bDisConnectP2P && WifiP2pUtils.getInstance(SearchWiFiDirectPrinterTask.this.context).isConnectedWiFiP2P()) {
-                                    EPLog.m90w(SearchWiFiDirectPrinterTask.TAG, "Disconnect P2P and And Retry");
-                                    WifiP2pUtils.getInstance(SearchWiFiDirectPrinterTask.this.context).disconnect();
-                                    SearchWiFiDirectPrinterTask.this.bDisConnectP2P = true;
-                                    SearchWiFiDirectPrinterTask.this.searchHandler.sendEmptyMessageDelayed(0, 1000);
-                                    return;
-                                }
-                            default:
-                                EPLog.m90w(SearchWiFiDirectPrinterTask.TAG, "P2P_Operation Fail");
-                                break;
-                        }
-                        if (SearchWiFiDirectPrinterTask.this.serarchingStatus == 0) {
-                            SearchWiFiDirectPrinterTask.mHandler.sendEmptyMessage(SearchWiFiDirectPrinterTask.this.idResult);
-                        }
-                    }
-                });
-            }
-            return true;
-        }
-    });
-    volatile int serarchingStatus = 0;
-    int timeout = 15;
-
-    public static SearchWiFiDirectPrinterTask getInstance(Context context2) {
-        SearchWiFiDirectPrinterTask searchWiFiDirectPrinterTask2 = searchWiFiDirectPrinterTask;
-        if (searchWiFiDirectPrinterTask2 != null) {
-            return searchWiFiDirectPrinterTask2;
-        }
-        searchWiFiDirectPrinterTask = new SearchWiFiDirectPrinterTask(context2);
-        return searchWiFiDirectPrinterTask;
-    }
-
-    private SearchWiFiDirectPrinterTask(Context context2) {
-        context = context2.getApplicationContext();
-        mWifiManager = (WifiManager) context2.getSystemService(Service.WIFI_SERVICE);
-        mWiFiP2PManager = (WifiP2pManager) context2.getSystemService("wifip2p");
-        WifiP2pManager wifiP2pManager = mWiFiP2PManager;
-        if (wifiP2pManager != null) {
-            p2pChannnel = wifiP2pManager.initialize(context2, context2.getMainLooper(), (WifiP2pManager.ChannelListener) null);
-        }
-    }
-
-    private boolean start(int i, Handler handler, int i2, int i3) {
-        if (this.serarchingStatus != 0) {
-            EPLog.m86d(TAG, "Already started");
-            return true;
-        }
-        EPLog.m86d(TAG, "start()");
-        mHandler = handler;
-        idResult = i2;
-        timeout = i3;
-        if (!mWifiManager.isWifiEnabled()) {
-            return false;
-        }
-        listFoundSSID.clear();
-        retryScaning = 0;
-        retryScaningP2P = 0;
-        scannigObserver.start(i3 * 1000);
-        if ((i & 1) != 0) {
-            networkStateChangeReciever = new NetworkStateChangeReciever();
-            context.registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.SCAN_RESULTS"));
-            serarchingStatus |= 1;
-            onScanResultAvailable();
-        }
-        if (!((i & 2) == 0 || mWiFiP2PManager == null || p2pChannnel == null)) {
-            p2pStateChangeReciever = new WiFiDirectBroadcastReceiver();
-            context.registerReceiver(this.p2pStateChangeReciever, new IntentFilter("android.net.wifi.p2p.PEERS_CHANGED"));
-            bDisConnectP2P = false;
-            searchHandler.sendEmptyMessage(0);
-        }
-        return true;
-    }
-
-    public void interrupt() {
-        EPLog.m86d(TAG, "interrupt()");
-        Handler handler = searchHandler;
-        if (handler != null) {
-            handler.removeMessages(0);
-        }
-        scannigObserver.interrunpt();
-        if (!(mWiFiP2PManager == null || p2pChannnel == null)) {
-            EPLog.m86d(TAG, "stopPeerDiscovery");
-            mWiFiP2PManager.stopPeerDiscovery(this.p2pChannnel, (WifiP2pManager.ActionListener) null);
-        }
-        unRegisterReceiverSimpleAp();
-        unRegisterReceiverP2P();
-        serarchingStatus = 0;
-    }
-
-    private void unRegisterReceiverSimpleAp() {
-        NetworkStateChangeReciever networkStateChangeReciever2 = networkStateChangeReciever;
-        if (networkStateChangeReciever2 != null) {
-            try {
-                context.unregisterReceiver(networkStateChangeReciever2);
-            } catch (IllegalArgumentException e) {
-                e.printStackTrace();
-            }
-            networkStateChangeReciever = null;
-        }
-    }
-
-    private void unRegisterReceiverP2P() {
-        WiFiDirectBroadcastReceiver wiFiDirectBroadcastReceiver = p2pStateChangeReciever;
-        if (wiFiDirectBroadcastReceiver != null) {
-            try {
-                context.unregisterReceiver(wiFiDirectBroadcastReceiver);
-            } catch (IllegalArgumentException e) {
-                e.printStackTrace();
-            }
-            p2pStateChangeReciever = null;
-        }
-    }
-
-    private void onScanResultAvailable() {
-        boolean z;
-        int existSimpleApDisabled;
-        long elapsedRealtime = SystemClock.elapsedRealtime();
-        if (Build.VERSION.SDK_INT >= 17) {
-            z = true;
-        } else {
-            long j = lastScan;
-            if (j != 0 && elapsedRealtime - j < 30000) {
-                EPLog.m88i(TAG, "onScanResultAvailable, use this Result");
-                z = true;
-            } else if (this.retryScaning > 0) {
-                EPLog.m88i(TAG, "onScanResultAvailable, use this Retry Result");
-                z = true;
-            } else {
-                EPLog.m90w(TAG, "onScanResultAvailable, ignore this Result");
-                z = false;
-            }
-        }
-        if (z) {
-            List<ScanResult> arrayList = new ArrayList<>();
-            try {
-                arrayList = mWifiManager.getScanResults();
-            } catch (SecurityException e) {
-                e.printStackTrace();
-            }
-            if (arrayList.size() != 0) {
-                for (ScanResult scanResult : arrayList) {
-                    if (this.retryScaning < 3 && Build.VERSION.SDK_INT >= 17) {
-                        long j2 = elapsedRealtime - (scanResult.timestamp / 1000);
-                        if (j2 >= 30000) {
-                            EPLog.m90w(TAG, "onScanResultAvailable, Ignore for timeout : SSID =" + scanResult.SSID + " past " + j2 + " msec");
-                        }
-                    }
-                    String removeQuotationsInSSID = WiFiUtils.removeQuotationsInSSID(scanResult.SSID);
-                    if (WiFiControl.isSimpleAP(removeQuotationsInSSID)) {
-                        int networkId = WiFiUtils.getInstance(this.context).getNetworkId(removeQuotationsInSSID);
-                        if (networkId != -1) {
-                            onFindPrinterResult(WiFiControl.addSSIDPrefix(removeQuotationsInSSID, WiFiControl.ConnectType.SimpleAP), networkId, scanResult.BSSID);
-                        } else if (Build.VERSION.SDK_INT < 23 && (existSimpleApDisabled = WiFiUtils.getInstance(this.context).getExistSimpleApDisabled(removeQuotationsInSSID)) != -1) {
-                            onFindPrinterResult(WiFiControl.addSSIDPrefix(removeQuotationsInSSID, WiFiControl.ConnectType.SimpleAP), existSimpleApDisabled, scanResult.BSSID);
-                        }
-                    }
-                }
-            }
-        }
-        lastScan = elapsedRealtime;
-        retryScaning++;
-        if (this.retryScaning < 5) {
-            EPLog.m88i(TAG, "Retry startScan()");
-            mWifiManager.startScan();
-            return;
-        }
-        EPLog.m88i(TAG, "MAX_RETRY_SCANING");
-        unRegisterReceiverSimpleAp();
-        serarchingStatus &= -2;
-        if (this.serarchingStatus == 0) {
-            mHandler.sendEmptyMessage(this.idResult);
-            interrupt();
-        }
-    }
-
-    private void onFindPrinterResult(String str, int i, String str2) {
-        if (!this.listFoundSSID.contains(str)) {
-            listFoundSSID.add(str);
-            SimpleAPInfoDB.SimpleAPInfo simpleAPInfoDB = SimpleAPInfoDB.getSimpleAPInfoDB(this.context, str);
-            if (simpleAPInfoDB == null) {
-                simpleAPInfoDB = new SimpleAPInfoDB.SimpleAPInfo();
-                simpleAPInfoDB.ssid = str;
-                WiFiControl.getInstance(this.context);
-                simpleAPInfoDB.printerName = WiFiControl.getPrinterNetworkName(str);
-            }
-            Message obtain = Message.obtain();
-            obtain.what = idResult;
-            Bundle bundle = new Bundle();
-            bundle.putString("ssid", simpleAPInfoDB.ssid);
-            bundle.putString("name", simpleAPInfoDB.printerName);
-            bundle.putInt("id", i);
-            bundle.putString(MACADDR_P2P, str2);
-            if (-1 != i) {
-                bundle.putString(MACADDR_INFRA, WiFiControl.p2pAddr2PtrAddr(str2, (String) null));
-            } else {
-                bundle.putString(MACADDR_INFRA, WiFiControl.p2pAddr2PtrAddr(str2, simpleAPInfoDB.ssid));
-            }
-            EPLog.m86d(TAG, "onFindPrinterResult() data = " + bundle.getString("ssid") + CommonDefine.SLASH + bundle.getString("name") + CommonDefine.SLASH + bundle.getString(MACADDR_INFRA) + CommonDefine.SLASH + bundle.getString(MACADDR_P2P));
-            obtain.setData(bundle);
-            mHandler.sendMessage(obtain);
-        }
-    }
-
-    class NetworkStateChangeReciever extends BroadcastReceiver {
-        NetworkStateChangeReciever() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            if (intent.getAction().equals("android.net.wifi.SCAN_RESULTS")) {
-                EPLog.m86d(SearchWiFiDirectPrinterTask.TAG, "Scan Results Available");
-                SearchWiFiDirectPrinterTask.this.onScanResultAvailable();
-            }
-        }
-    }
-
-    class WiFiDirectBroadcastReceiver extends BroadcastReceiver {
-        WiFiDirectBroadcastReceiver() {
-        }
-
-        public void onReceive(Context context, Intent intent) {
-            WifiP2pDeviceList wifiP2pDeviceList;
-            if (intent.getAction().equals("android.net.wifi.p2p.PEERS_CHANGED") && (wifiP2pDeviceList = (WifiP2pDeviceList) intent.getParcelableExtra("wifiP2pDeviceList")) != null) {
-                Collection<WifiP2pDevice> deviceList = wifiP2pDeviceList.getDeviceList();
-                if (deviceList.size() == 0) {
-                    EPLog.m86d(SearchWiFiDirectPrinterTask.TAG, "No devices found");
-                    return;
-                }
-                for (WifiP2pDevice next : deviceList) {
-                    if (next.deviceName == null || next.deviceName.trim().isEmpty()) {
-                        EPLog.m90w(SearchWiFiDirectPrinterTask.TAG, "deviceName is empty" + next.deviceAddress);
-                    } else if (!WifiP2pUtils.PrimaryDeviceType.isPrinter(next.primaryDeviceType)) {
-                        EPLog.m88i(SearchWiFiDirectPrinterTask.TAG, "Category Not Printer " + next.deviceName);
-                    } else if (MacAddrFilter.getInstance(context).isExcludedMacAddress(WiFiControl.p2pAddr2PtrAddr(next.deviceAddress, next.deviceName))) {
-                        EPLog.m88i(SearchWiFiDirectPrinterTask.TAG, "Excluded Printer " + next.deviceName);
-                    } else {
-                        SearchWiFiDirectPrinterTask.this.onFindPrinterResult(WiFiControl.addSSIDPrefix(next.deviceName, WiFiControl.ConnectType.WiFiP2P), -1, next.deviceAddress);
-                    }
-                }
-                EPLog.m88i(SearchWiFiDirectPrinterTask.TAG, "Continue discover Peers()");
-            }
-        }
-    }
-
-    class ScanningObserver {
-        AsyncTask<Void, Void, Void> observerTask = null;
-
-        ScanningObserver() {
-        }
-
-        private void start(final int i) {
-            interrunpt();
-            EPLog.m86d(SearchWiFiDirectPrinterTask.TAG, "Start ScanningObserver");
-            observerTask = new AsyncTask<Void, Void, Void>() {
-                protected Void doInBackground(Void... voidArr) {
-                    int i = 0;
-                    do {
-                        try {
-                            if (i >= i) {
-                                return null;
-                            }
-                            Thread.sleep(100);
-                            i += 100;
-                        } catch (InterruptedException e) {
-                            e.printStackTrace();
-                            return null;
-                        }
-                    } while (!isCancelled());
-                    return null;
-                }
-
-                protected void onPostExecute(Void voidR) {
-                    EPLog.m88i(SearchWiFiDirectPrinterTask.TAG, "Timeout ScanningObserver");
-                    SearchWiFiDirectPrinterTask.mHandler.sendEmptyMessage(SearchWiFiDirectPrinterTask.this.idResult);
-                    SearchWiFiDirectPrinterTask.this.interrupt();
-                }
-            }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
-        }
-
-        private void interrunpt() {
-            AsyncTask<Void, Void, Void> asyncTask = observerTask;
-            if (asyncTask != null && asyncTask.getStatus() == AsyncTask.Status.RUNNING && !this.observerTask.isCancelled()) {
-                EPLog.m86d(SearchWiFiDirectPrinterTask.TAG, "Stop ScanningObserver");
-                observerTask.cancel(false);
-            }
-        }
-    }
-}

+ 0 - 73
app/src/main/java/epson/common/wifidirect/SimpleAPInfoDB.java

@@ -1,73 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.ContentValues;
-import android.content.Context;
-import android.database.Cursor;
-import android.database.sqlite.SQLiteDatabase;
-import android.database.sqlite.SQLiteOpenHelper;
-
-public class SimpleAPInfoDB extends SQLiteOpenHelper {
-    public static final String COLUMN_DEVICEID = "deviceid";
-    public static final String COLUMN_SSID = "ssid";
-    private static final String CREATEDB = "create table simleapinfo ( ssid text primary key not null, deviceid text not null  );";
-    private static final String DB_NAME = getClassName();
-    private static final int DB_VERSION = 1;
-    public static final String TABLE_SIMPLEAPINFO = "simleapinfo";
-    private static final String TAG = "SimpeAPInfoDB";
-
-    public static class SimpleAPInfo {
-        String printerName;
-        String ssid;
-    }
-
-    public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
-    }
-
-    public static SimpleAPInfo getSimpleAPInfoDB(Context context, String str) {
-        SimpleAPInfo simpleAPInfo;
-        SQLiteDatabase readableDatabase = new SimpleAPInfoDB(context).getReadableDatabase();
-        Cursor query = readableDatabase.query(TABLE_SIMPLEAPINFO, new String[]{"ssid", COLUMN_DEVICEID}, "ssid=?", new String[]{str}, (String) null, (String) null, (String) null);
-        if (query == null || query.getCount() <= 0) {
-            simpleAPInfo = null;
-        } else {
-            EPLog.m88i(TAG, "getSimpleAPInfoDB found info.");
-            int columnIndex = query.getColumnIndex("ssid");
-            int columnIndex2 = query.getColumnIndex(COLUMN_DEVICEID);
-            query.moveToFirst();
-            simpleAPInfo = new SimpleAPInfo();
-            simpleAPInfo.ssid = query.getString(columnIndex);
-            simpleAPInfo.printerName = query.getString(columnIndex2);
-            query.close();
-        }
-        readableDatabase.close();
-        return simpleAPInfo;
-    }
-
-    public static boolean updateSimpleAPInfoDB(Context context, SimpleAPInfo simpleAPInfo) {
-        EPLog.m88i(TAG, "updateSimpleAPInfoDB ssid = " + simpleAPInfo.ssid);
-        SQLiteDatabase writableDatabase = new SimpleAPInfoDB(context).getWritableDatabase();
-        ContentValues contentValues = new ContentValues();
-        contentValues.put("ssid", WiFiUtils.removeQuotationsInSSID(simpleAPInfo.ssid));
-        contentValues.put(COLUMN_DEVICEID, simpleAPInfo.printerName);
-        writableDatabase.replace(TABLE_SIMPLEAPINFO, (String) null, contentValues);
-        writableDatabase.close();
-        return true;
-    }
-
-    private SimpleAPInfoDB(Context context) {
-        super(context, DB_NAME, (SQLiteDatabase.CursorFactory) null, 1);
-    }
-
-    public void onCreate(SQLiteDatabase sQLiteDatabase) {
-        sQLiteDatabase.execSQL(CREATEDB);
-    }
-
-    private static String getClassName() {
-        try {
-            throw new Exception();
-        } catch (Exception e) {
-            StackTraceElement[] stackTrace = e.getStackTrace();
-            return stackTrace != null ? stackTrace[0].getClassName() : "com.epson.iprint.wifidirect.SimpeAPInfoDB";
-        }
-    }
-}

+ 0 - 228
app/src/main/java/epson/common/wifidirect/WiFiControl.java

@@ -1,228 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Context;
-
-import com.epson.mobilephone.common.wifidirect.WifiP2pUtils;
-import com.google.common.primitives.UnsignedBytes;
-
-import java.util.regex.Pattern;
-
-public class WiFiControl {
-    public static final String DEFAULT_MAC_ADDRESS = "02:00:00:00:00:00";
-    private static final int MACADDR2SSID_OFFSET = 4;
-    public static final String P2P_FY14_17_DEFAULT = "^EPSON...... ";
-    private static final String PREFIX_SIMPLEAP = "#S ";
-    private static final String PREFIX_WIFIP2P = "#P ";
-    public static final String SSID_P2P_FY18 = "^DIRECT-..-";
-    public static final String SSID_P2P_FY18_DEFAULT = "^DIRECT-..-EPSON-";
-    public static final String SSID_P2P_FY18_LCD = "^DIRECT-..-EPSON-[0-9A-F]{6}$";
-    public static final String SSID_SIMPLEAP_PREFIX = "DIRECT-";
-    public static final String SSID_WIFIDIRECTMODE_FY13 = "^DIRECT-..EPSON..$";
-    private static final String TAG = "WiFiControl";
-    public static WiFiControl instance;
-    private Context mAppContext = null;
-
-    public enum ConnectType {
-        SimpleAP,
-        WiFiP2P,
-        NONE
-    }
-
-    public static WiFiControl getInstance(Context context) {
-        WiFiControl wiFiControl = instance;
-        if (wiFiControl != null) {
-            return wiFiControl;
-        }
-        instance = new WiFiControl(context);
-        return instance;
-    }
-
-    private WiFiControl(Context context) {
-        mAppContext = context.getApplicationContext();
-    }
-
-    public String getCurConnectInfo(String str) {
-        WiFiUtils instance2 = WiFiUtils.getInstance(mAppContext);
-        if (str == null || str.isEmpty()) {
-            return null;
-        }
-        WifiP2pUtils.ConnectionInfo connectionInfo = WifiP2pUtils.getInstance(mAppContext).getConnectionInfo();
-        if (connectionInfo != null) {
-            String p2pAddr2PtrAddr = p2pAddr2PtrAddr(connectionInfo.p2PMacAdder, connectionInfo.printerName);
-            if (MacAddrFilter.getInstance(mAppContext).isExcludedMacAddress(p2pAddr2PtrAddr) && p2pAddr2PtrAddr.equals(str)) {
-                return null;
-            }
-            if (connectionInfo.isGroupOwnerThisDevice) {
-                if (str.equals(p2pAddr2PtrAddr(connectionInfo.p2PMacAdder, connectionInfo.printerName))) {
-                    return addSSIDPrefix(connectionInfo.printerName, ConnectType.WiFiP2P);
-                }
-            } else if (str.equals(p2pAddr2PtrAddrP2P(connectionInfo.p2PMacAdder, connectionInfo.printerName))) {
-                return addSSIDPrefix(connectionInfo.printerName, ConnectType.WiFiP2P);
-            }
-        }
-        String curSSID = instance2.getCurSSID();
-        String curP2PMacAdder = instance2.getCurP2PMacAdder();
-        if (curP2PMacAdder != null) {
-            if (!DEFAULT_MAC_ADDRESS.equals(curP2PMacAdder)) {
-                if (str.equals(MacAddrUtils.p2pAddr2MacAddrStr(curP2PMacAdder))) {
-                    return addSSIDPrefix(curSSID, ConnectType.SimpleAP);
-                }
-            } else if (isSimpleAP(curSSID)) {
-                return addSSIDPrefix(curSSID, ConnectType.SimpleAP);
-            }
-        }
-        return null;
-    }
-
-    public boolean isNeedConnect(String str) {
-        if (str == null || str.isEmpty()) {
-            return false;
-        }
-        String removeSSIDPrefix = removeSSIDPrefix(str);
-        switch (getSSIDType(str)) {
-            case SimpleAP:
-                if (!removeSSIDPrefix.equals(WiFiUtils.getInstance(mAppContext).getCurSSID())) {
-                    return true;
-                }
-                EPLog.m90w(TAG, "Already connected : SimpleAP");
-                ManageDefaultNetwork.getInstance(mAppContext).setDefaultNetworkSimpleAp();
-                return false;
-            case WiFiP2P:
-                WifiP2pUtils.ConnectionInfo connectionInfo = WifiP2pUtils.getInstance(mAppContext).getConnectionInfo();
-                if (connectionInfo == null || !removeSSIDPrefix.equals(connectionInfo.printerName)) {
-                    return true;
-                }
-                EPLog.m90w(TAG, "Already connected : P2P");
-                ManageDefaultNetwork.getInstance(mAppContext).resetDefaultNetwork();
-                return false;
-            default:
-                EPLog.m90w(TAG, "Unknown Type");
-                return true;
-        }
-    }
-
-    public static String getPrinterNetworkName(String str) {
-        String removeSSIDPrefix = removeSSIDPrefix(str);
-        if (isSimpleAPFY13WiFiDirect(removeSSIDPrefix)) {
-            return removeSSIDPrefix;
-        }
-        if (Pattern.matches("^EPSON...... .*", removeSSIDPrefix)) {
-            return removeSSIDPrefix.replaceFirst(P2P_FY14_17_DEFAULT, "");
-        }
-        return (!Pattern.matches("^DIRECT-..-EPSON-.*", removeSSIDPrefix) || Pattern.matches(SSID_P2P_FY18_LCD, removeSSIDPrefix)) ? removeSSIDPrefix : removeSSIDPrefix.replaceFirst(SSID_P2P_FY18_DEFAULT, "");
-    }
-
-    public String getEstimateSSID(String str, String str2) {
-        switch (getSSIDType(str)) {
-            case SimpleAP:
-                return removeSSIDPrefix(str);
-            case WiFiP2P:
-                String removeSSIDPrefix = removeSSIDPrefix(str);
-                if (!Pattern.matches("^EPSON...... .*", removeSSIDPrefix)) {
-                    return removeSSIDPrefix;
-                }
-                return SSID_SIMPLEAP_PREFIX + str2.substring(4);
-            default:
-                return str;
-        }
-    }
-
-    public static boolean isSimpleAP(String str) {
-        return str != null && removeSSIDPrefix(str).startsWith(SSID_SIMPLEAP_PREFIX);
-    }
-
-    public static boolean isSimpleAPFY13WiFiDirect(String str) {
-        return str != null && removeSSIDPrefix(str).matches(SSID_WIFIDIRECTMODE_FY13);
-    }
-
-    public static ConnectType getSSIDType(String str) {
-        if (str != null && !str.isEmpty()) {
-            if (str.startsWith(PREFIX_SIMPLEAP)) {
-                return ConnectType.SimpleAP;
-            }
-            if (str.startsWith(PREFIX_WIFIP2P)) {
-                return ConnectType.WiFiP2P;
-            }
-        }
-        return ConnectType.NONE;
-    }
-
-    public static String rebuildSSID(String str) {
-        if (hasSSIDPrefix(str)) {
-            return str;
-        }
-        return addSSIDPrefix(str, ConnectType.SimpleAP);
-    }
-
-    public static String addSSIDPrefix(String str, ConnectType connectType) {
-        if (hasSSIDPrefix(str)) {
-            return str;
-        }
-        switch (connectType) {
-            case SimpleAP:
-                return PREFIX_SIMPLEAP + str;
-            case WiFiP2P:
-                return PREFIX_WIFIP2P + str;
-            default:
-                EPLog.m90w(TAG, "Unknown Type");
-                return str;
-        }
-    }
-
-    public static String removeSSIDPrefix(String str) {
-        if (str == null) {
-            return null;
-        }
-        if (str.startsWith(PREFIX_SIMPLEAP)) {
-            return str.replaceFirst(PREFIX_SIMPLEAP, "");
-        }
-        return str.startsWith(PREFIX_WIFIP2P) ? str.replaceFirst(PREFIX_WIFIP2P, "") : str;
-    }
-
-    public static boolean hasSSIDPrefix(String str) {
-        if (str == null) {
-            return false;
-        }
-        return !str.equals(removeSSIDPrefix(str));
-    }
-
-    public static String p2pAddr2PtrAddrP2P(String str, String str2) {
-        byte[] macAdressBytes = MacAddrUtils.getMacAdressBytes(str);
-        if (str2 == null) {
-            return MacAddrUtils.getMacAdressStr(macAdressBytes);
-        }
-        if (hasSSIDPrefix(str2)) {
-            str2 = removeSSIDPrefix(str2);
-        }
-        if (str2.matches("^DIRECT-..-.*")) {
-            return MacAddrUtils.getMacAdressStr(macAdressBytes);
-        }
-        macAdressBytes[4] = (byte) (macAdressBytes[4] ^ UnsignedBytes.MAX_POWER_OF_TWO);
-        return MacAddrUtils.getMacAdressStr(macAdressBytes);
-    }
-
-    public static String p2pAddr2PtrAddr(String str, String str2) {
-        byte[] macAdressBytes = MacAddrUtils.getMacAdressBytes(str);
-        macAdressBytes[0] = (byte) (macAdressBytes[0] & ((byte) (macAdressBytes[0] & -3)));
-        if (str2 != null) {
-            if (hasSSIDPrefix(str2)) {
-                str2 = removeSSIDPrefix(str2);
-            }
-            if (!str2.matches("^DIRECT-..-.*")) {
-                return MacAddrUtils.getMacAdressStr(macAdressBytes);
-            }
-        }
-        macAdressBytes[4] = (byte) (macAdressBytes[4] ^ UnsignedBytes.MAX_POWER_OF_TWO);
-        return MacAddrUtils.getMacAdressStr(macAdressBytes);
-    }
-
-    public static String p2pPtrAddr2PtrAddr(String str) {
-        byte[] macAdressBytes = MacAddrUtils.getMacAdressBytes(str);
-        if ((macAdressBytes[0] & 2) == 0) {
-            return MacAddrUtils.getMacAdressStr(macAdressBytes);
-        }
-        macAdressBytes[0] = (byte) (macAdressBytes[0] & ((byte) (macAdressBytes[0] & -3)));
-        macAdressBytes[4] = (byte) (macAdressBytes[4] ^ UnsignedBytes.MAX_POWER_OF_TWO);
-        return MacAddrUtils.getMacAdressStr(macAdressBytes);
-    }
-}

+ 0 - 302
app/src/main/java/epson/common/wifidirect/WiFiDirectManager.java

@@ -1,302 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.net.wifi.WifiManager;
-import android.os.Handler;
-
-import com.epson.mobilephone.common.wifidirect.SimpleAPInfoDB;
-import com.epson.mobilephone.common.wifidirect.WiFiControl;
-
-import epson.common.Constants;
-
-public class WiFiDirectManager {
-    public static final String DEVICE_TYPE_OTHER = "other";
-    public static final String DEVICE_TYPE_PRINTER = "printer";
-    public static final String DEVICE_TYPE_SCANNER = "scanner";
-    private static final String TAG = "WiFiDirectManager";
-    public static final int TIMEOUT_CONNECTING = 90;
-    public static final int TIMEOUT_WIFIDIRECTMODE = 120;
-    static boolean bCheckDebuggable = false;
-    static boolean bSimpleAPCreated = false;
-
-    static void checkDebuggable(Context context) {
-        if (!bCheckDebuggable) {
-            EPLog.isDebuggable(context);
-            bCheckDebuggable = true;
-        }
-    }
-
-    public static boolean isWifiEnabled(Context context) {
-        return ((WifiManager) context.getSystemService(Service.WIFI_SERVICE)).isWifiEnabled();
-    }
-
-    public static boolean isSimpleAP(Context context) {
-        checkDebuggable(context);
-        return WiFiControl.isSimpleAP(WiFiUtils.getInstance(context).getCurSSID());
-    }
-
-    public static boolean isWifiDirectFY13(Context context) {
-        checkDebuggable(context);
-        return WiFiControl.isSimpleAPFY13WiFiDirect(WiFiUtils.getInstance(context).getCurSSID());
-    }
-
-    public static boolean isWifiDirectP2P(Context context) {
-        return WifiP2pUtils.getInstance(context).isConnectedWiFiP2P();
-    }
-
-    public static String getCurSSID(Context context) {
-        return WiFiUtils.getInstance(context).getCurSSID();
-    }
-
-    public static void enableWiFi(Activity activity, int i) {
-        Intent intent = new Intent(activity, ActivityControlWiFi.class);
-        intent.putExtra(ActivityControlWiFi.SHOWPROGRESS, true);
-        intent.putExtra(ActivityControlWiFi.SHOWWIFISETTINGS, false);
-        activity.startActivityForResult(intent, i);
-    }
-
-    public static void setPriorityToSimpleAP(Context context, boolean z) {
-        if (z) {
-            ManageDefaultNetwork.getInstance(context).setDefaultNetworkSimpleAp();
-        } else {
-            ManageDefaultNetwork.getInstance(context).resetDefaultNetwork();
-        }
-    }
-
-    public static boolean isNeedConnect(Context context, String str) {
-        checkDebuggable(context);
-        String connectInfo = getConnectInfo(context, str);
-        if (connectInfo == null) {
-            return false;
-        }
-        return WiFiControl.getInstance(context).isNeedConnect(connectInfo);
-    }
-
-    public static WiFiControl.ConnectType getConnectType(Context context, String str) {
-        return WiFiControl.getSSIDType(str);
-    }
-
-    public static String getCurConnectInfo(Context context, String str) {
-        return WiFiControl.getInstance(context).getCurConnectInfo(str);
-    }
-
-    public static String getConnectString(Context context, String str, String str2) {
-        return WiFiControl.getInstance(context).getEstimateSSID(str, str2);
-    }
-
-    public static boolean connect(Activity activity, String str, int i) {
-        Intent intent;
-        checkDebuggable(activity);
-        EPLog.m86d(TAG, "connect()");
-        String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(str);
-        if (C11201.f154x793e0ec3[WiFiControl.getSSIDType(str).ordinal()] != 1) {
-            intent = new Intent(activity, ActivityConnectSimpleAP.class);
-        } else {
-            intent = new Intent(activity, ActivityConnectP2P.class);
-        }
-        intent.putExtra(ActivityConnectBase.APNAME, removeSSIDPrefix);
-        intent.putExtra(ActivityConnectBase.CREATE, false);
-        intent.putExtra(ActivityConnectBase.SHOWERROR, true);
-        intent.putExtra(ActivityConnectBase.TIMEOUT, 90);
-        intent.putExtra(ActivityConnectBase.NEEDINFO, true);
-        activity.startActivityForResult(intent, i);
-        return true;
-    }
-
-    /* renamed from: com.epson.mobilephone.common.wifidirect.WiFiDirectManager$1 */
-    static /* synthetic */ class C11201 {
-
-        /* renamed from: $SwitchMap$com$epson$mobilephone$common$wifidirect$WiFiControl$ConnectType */
-        static final /* synthetic */ int[] f154x793e0ec3 = new int[WiFiControl.ConnectType.values().length];
-
-        /* JADX WARNING: Can't wrap try/catch for region: R(6:0|1|2|3|4|6) */
-        /* JADX WARNING: Code restructure failed: missing block: B:7:?, code lost:
-            return;
-         */
-        /* JADX WARNING: Failed to process nested try/catch */
-        /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0014 */
-        static {
-            /*
-                com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType[] r0 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.values()
-                int r0 = r0.length
-                int[] r0 = new int[r0]
-                f154x793e0ec3 = r0
-                int[] r0 = f154x793e0ec3     // Catch:{ NoSuchFieldError -> 0x0014 }
-                com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType r1 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.WiFiP2P     // Catch:{ NoSuchFieldError -> 0x0014 }
-                int r1 = r1.ordinal()     // Catch:{ NoSuchFieldError -> 0x0014 }
-                r2 = 1
-                r0[r1] = r2     // Catch:{ NoSuchFieldError -> 0x0014 }
-            L_0x0014:
-                int[] r0 = f154x793e0ec3     // Catch:{ NoSuchFieldError -> 0x001f }
-                com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType r1 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.SimpleAP     // Catch:{ NoSuchFieldError -> 0x001f }
-                int r1 = r1.ordinal()     // Catch:{ NoSuchFieldError -> 0x001f }
-                r2 = 2
-                r0[r1] = r2     // Catch:{ NoSuchFieldError -> 0x001f }
-            L_0x001f:
-                return
-            */
-            throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.WiFiDirectManager.C11201.<clinit>():void");
-        }
-    }
-
-    public static boolean reconnect(Activity activity, String str, int i) {
-        Intent intent;
-        checkDebuggable(activity);
-        EPLog.m86d(TAG, "reconnect()");
-        String connectInfo = getConnectInfo(activity, str);
-        if (connectInfo == null) {
-            EPLog.m86d(TAG, "getConnectInfo == null");
-            return false;
-        }
-        String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(connectInfo);
-        if (C11201.f154x793e0ec3[WiFiControl.getSSIDType(connectInfo).ordinal()] != 1) {
-            intent = new Intent(activity, ActivityConnectSimpleAP.class);
-        } else {
-            intent = new Intent(activity, ActivityConnectP2P.class);
-        }
-        intent.putExtra(ActivityConnectBase.APNAME, removeSSIDPrefix);
-        intent.putExtra(ActivityConnectBase.CREATE, false);
-        intent.putExtra(ActivityConnectBase.SHOWERROR, true);
-        intent.putExtra(ActivityConnectBase.TIMEOUT, 90);
-        activity.startActivityForResult(intent, i);
-        return true;
-    }
-
-    public static boolean disconnect(Context context, String str, String str2) {
-        int networkId;
-        checkDebuggable(context);
-        String connectInfo = getConnectInfo(context, str);
-        if (connectInfo == null) {
-            return false;
-        }
-        if (C11201.f154x793e0ec3[WiFiControl.getSSIDType(connectInfo).ordinal()] == 1) {
-            return true;
-        }
-        String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(connectInfo);
-        if (!WiFiControl.isSimpleAP(removeSSIDPrefix)) {
-            return false;
-        }
-        WiFiUtils instance = WiFiUtils.getInstance(context);
-        if (!removeSSIDPrefix.equals(instance.getCurSSID()) || (networkId = instance.getNetworkId(removeSSIDPrefix)) == -1) {
-            return false;
-        }
-        EPLog.m86d(TAG, "disconnect() deviceType = " + str + " printerIp = " + str2);
-        WiFiUtils.setAutoGoTimeout(str2, 120);
-        if (bSimpleAPCreated) {
-            bSimpleAPCreated = false;
-            if (!instance.invalidateSimpleAP(context, networkId)) {
-                return false;
-            }
-        } else if (!instance.disableSimpleAP(context, networkId)) {
-            return false;
-        }
-        return true;
-    }
-
-    public static SearchWiFiDirectPrinterTask searchWiFiDirectPrinter(Context context, Handler handler, int i, int i2) {
-        SearchWiFiDirectPrinterTask instance = SearchWiFiDirectPrinterTask.getInstance(context);
-        if (instance.start(3, handler, i, i2)) {
-            return instance;
-        }
-        return null;
-    }
-
-    public static String getConnectInfo(Context context, String str) {
-        SharedPreferences sharedPreferences = context.getSharedPreferences(Constants.PREFS_WIFI, 0);
-        if (str == null || str.length() == 0) {
-            EPLog.m87e(TAG, "getConnectInfo Ilegal param");
-            return null;
-        }
-        String string = sharedPreferences.getString(Constants.PREFS_WIFI_AUTOCONNECT_SSID + str, (String) null);
-        if (string == null) {
-            if (DEVICE_TYPE_PRINTER.equals(str)) {
-                string = sharedPreferences.getString("AUTOCONNECT_SSID.other", (String) null);
-            } else if (DEVICE_TYPE_OTHER.equals(str)) {
-                string = sharedPreferences.getString("AUTOCONNECT_SSID.printer", (String) null);
-            }
-        }
-        if (string != null) {
-            return WiFiControl.rebuildSSID(string);
-        }
-        return string;
-    }
-
-    public static void setConnectInfo(Context context, String str, String str2, String str3) {
-        if (str == null) {
-            EPLog.m87e(TAG, "SSID Ilegal param");
-            return;
-        }
-        String rebuildSSID = WiFiControl.rebuildSSID(str);
-        EPLog.m86d(TAG, "setConnectInfo :" + rebuildSSID);
-        if (str2 == null || str2.length() == 0) {
-            EPLog.m87e(TAG, "setConnectInfo Ilegal param");
-            return;
-        }
-        SharedPreferences.Editor edit = context.getSharedPreferences(Constants.PREFS_WIFI, 0).edit();
-        edit.putString(Constants.PREFS_WIFI_AUTOCONNECT_SSID + str2, rebuildSSID);
-        edit.commit();
-        SimpleAPInfoDB.SimpleAPInfo simpleAPInfo = new SimpleAPInfoDB.SimpleAPInfo();
-        simpleAPInfo.ssid = rebuildSSID;
-        simpleAPInfo.printerName = str3;
-        SimpleAPInfoDB.updateSimpleAPInfoDB(context, simpleAPInfo);
-    }
-
-    public static void resetConnectInfo(Context context, String str) {
-        EPLog.m86d(TAG, "resetConnectInfo :" + str);
-        if (str == null || str.length() == 0) {
-            EPLog.m87e(TAG, "resetConnectInfo Ilegal param");
-            return;
-        }
-        SharedPreferences.Editor edit = context.getSharedPreferences(Constants.PREFS_WIFI, 0).edit();
-        edit.remove(Constants.PREFS_WIFI_AUTOCONNECT_SSID + str);
-        edit.commit();
-    }
-
-    public static boolean connectSimpleAP(Activity activity, String str, String str2, int i) {
-        checkDebuggable(activity);
-        EPLog.m86d(TAG, "connectSimpleAP()");
-        String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(str);
-        Intent intent = new Intent(activity, ActivityConnectSimpleAP.class);
-        intent.putExtra(ActivityConnectBase.APNAME, removeSSIDPrefix);
-        intent.putExtra(ActivityConnectBase.APPASS, str2);
-        intent.putExtra(ActivityConnectBase.CREATE, true);
-        intent.putExtra(ActivityConnectBase.SHOWERROR, false);
-        intent.putExtra(ActivityConnectBase.TIMEOUT, 90);
-        intent.putExtra(ActivityConnectBase.NEEDINFO, false);
-        activity.startActivityForResult(intent, i);
-        return true;
-    }
-
-    public static boolean disconnectSimpleAP(Context context, String str, String str2) {
-        int networkId;
-        checkDebuggable(context);
-        if (str == null) {
-            return false;
-        }
-        String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(str);
-        if (!WiFiControl.isSimpleAP(removeSSIDPrefix)) {
-            return false;
-        }
-        WiFiUtils instance = WiFiUtils.getInstance(context);
-        if (!removeSSIDPrefix.equals(instance.getCurSSID()) || (networkId = instance.getNetworkId(removeSSIDPrefix)) == -1) {
-            return false;
-        }
-        EPLog.m86d(TAG, "disconnectSimpleAP() ssid = " + removeSSIDPrefix + " printerIp = " + str2);
-        WiFiUtils.setAutoGoTimeout(str2, 120);
-        if (!instance.disableSimpleAP(context, networkId)) {
-            return false;
-        }
-        return true;
-    }
-
-    public static void setFlagSimpleAPCreated() {
-        bSimpleAPCreated = true;
-    }
-
-    public static int getLastDetailError() {
-        return ActivityConnectSimpleAP.getLastDetailResult();
-    }
-}

+ 0 - 226
app/src/main/java/epson/common/wifidirect/WiFiDirectPrinterListUtils.java

@@ -1,226 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.Activity;
-import android.content.Context;
-import android.os.Build;
-
-import com.epson.mobilephone.common.wifidirect.WiFiControl;
-import com.epson.mobilephone.common.wifidirect.WifiP2pUtils;
-
-import epson.print.MyPrinter;
-
-import java.util.AbstractList;
-import java.util.ArrayList;
-import java.util.Iterator;
-
-public class WiFiDirectPrinterListUtils {
-    private static final String TAG = "WiFiDirectPrinterListUtils";
-    private String curConnectInfo;
-    private ArrayList<PrinterInfo> innerPrinterList = null;
-    private ListController listController = null;
-    private Context mAppContext = null;
-    private String p2pPrinterMacAddr;
-    private AbstractList<Object> uiPrinterList = null;
-    private WiFiControl wiFiControl = null;
-
-    public interface ListController {
-        void addPrinter(Object obj, int i);
-
-        void replacePrinter(int i, Object obj, int i2);
-    }
-
-    enum PRINTER_TYPE {
-        USB,
-        LOCAL,
-        WIFIDIRECT
-    }
-
-    private class PrinterInfo {
-
-        /* renamed from: ip */
-        String f157ip;
-        String macAddr;
-        Object printer;
-        String ssid;
-        PRINTER_TYPE type;
-
-        public PrinterInfo(PRINTER_TYPE printer_type, String str, String str2, String str3, Object obj) {
-            type = printer_type;
-            macAddr = str;
-            f157ip = str2;
-            ssid = str3;
-            printer = obj;
-        }
-    }
-
-    public WiFiDirectPrinterListUtils(Context context, AbstractList<Object> abstractList, ListController listController2, String str) {
-        mAppContext = context.getApplicationContext();
-        wiFiControl = WiFiControl.getInstance(mAppContext);
-        innerPrinterList = new ArrayList<>();
-        uiPrinterList = abstractList;
-        listController = listController2;
-        curConnectInfo = str;
-        clearPrinterInfoList();
-    }
-
-    public void clearPrinterInfoList() {
-        EPLog.m86d(TAG, "clearPrinterInfoList()");
-        innerPrinterList.clear();
-        updateP2pPrinterMacAddr();
-    }
-
-    public void updateP2pPrinterMacAddr() {
-        EPLog.m86d(TAG, "updateP2pPrinterMacAddr()");
-        WifiP2pUtils.ConnectionInfo connectionInfo = WifiP2pUtils.getInstance(mAppContext).getConnectionInfo();
-        if (connectionInfo == null) {
-            p2pPrinterMacAddr = null;
-            return;
-        }
-        if (connectionInfo.isGroupOwnerThisDevice) {
-            p2pPrinterMacAddr = WiFiControl.p2pAddr2PtrAddr(connectionInfo.p2PMacAdder, connectionInfo.printerName);
-        } else {
-            p2pPrinterMacAddr = WiFiControl.p2pAddr2PtrAddrP2P(connectionInfo.p2PMacAdder, connectionInfo.printerName);
-        }
-        if (MacAddrFilter.getInstance(mAppContext).isExcludedMacAddress(WiFiControl.p2pAddr2PtrAddr(connectionInfo.p2PMacAdder, connectionInfo.printerName))) {
-            p2pPrinterMacAddr = null;
-        }
-    }
-
-    public static String getCurPrinterString(Activity activity, String str, String str2) {
-        if (str2 == null) {
-            return str;
-        }
-        return (!WiFiControl.ConnectType.SimpleAP.equals(WiFiControl.getSSIDType(str2)) || Build.VERSION.SDK_INT < 26 || !WiFiControl.isSimpleAP(WiFiUtils.getInstance(activity).getCurSSID()) || activity.checkSelfPermission("android.permission.ACCESS_COARSE_LOCATION") == 0) ? str2 : str;
-    }
-
-    public void addPrinter(Object obj, int i, String str, String str2) {
-        boolean z = true;
-        boolean z2 = false;
-        switch (getType(str)) {
-            case LOCAL:
-                if (str2 == null || str2.isEmpty()) {
-                    EPLog.m90w(TAG, "Invalid MacAddress");
-                    return;
-                } else if (str2.equals(this.p2pPrinterMacAddr)) {
-                    EPLog.m86d(TAG, "Ignore Printer. This printer communicates via P2P:" + str);
-                    return;
-                } else {
-                    Iterator<PrinterInfo> it = innerPrinterList.iterator();
-                    while (true) {
-                        if (it.hasNext()) {
-                            PrinterInfo next = it.next();
-                            if (!PRINTER_TYPE.LOCAL.equals(next.type)) {
-                                String str3 = next.macAddr;
-                                if (str2 != null && str2.equals(str3)) {
-                                    EPLog.m86d(TAG, "Replace Duplicate Printer:" + next.ssid + "->" + str);
-                                    int indexOf = uiPrinterList.indexOf(next.printer);
-                                    if (-1 != indexOf) {
-                                        listController.replacePrinter(indexOf, obj, i);
-                                        z = false;
-                                    } else {
-                                        EPLog.m87e(TAG, "Illegal curPrinterList1 (Maybe replaced):" + str);
-                                    }
-                                }
-                            }
-                        }
-                    }
-                    if (z) {
-                        listController.addPrinter(obj, i);
-                    }
-                    innerPrinterList.add(new PrinterInfo(PRINTER_TYPE.LOCAL, str2, str, (String) null, obj));
-                    return;
-                }
-            case WIFIDIRECT:
-                Iterator<PrinterInfo> it2 = innerPrinterList.iterator();
-                while (true) {
-                    if (it2.hasNext()) {
-                        PrinterInfo next2 = it2.next();
-                        String str4 = next2.macAddr;
-                        if (str4 == null || str4.isEmpty()) {
-                            EPLog.m90w(TAG, "Invalid MacAddress");
-                        } else if (PRINTER_TYPE.WIFIDIRECT.equals(next2.type)) {
-                            if (str4 != null && str4.equals(str2)) {
-                                switch (WiFiControl.getSSIDType(str)) {
-                                    case WiFiP2P:
-                                        if (next2.ssid.equals(this.curConnectInfo)) {
-                                            break;
-                                        } else {
-                                            EPLog.m86d(TAG, "Replace Duplicate Printer:" + next2.ssid + "->" + str);
-                                            int indexOf2 = uiPrinterList.indexOf(next2.printer);
-                                            if (-1 == indexOf2) {
-                                                EPLog.m87e(TAG, "Illegal curPrinterList2 (Maybe replaced):" + str);
-                                                break;
-                                            } else {
-                                                listController.replacePrinter(indexOf2, obj, i);
-                                                z = false;
-                                                break;
-                                            }
-                                        }
-                                    case SimpleAP:
-                                        if (str.equals(this.curConnectInfo)) {
-                                            break;
-                                        } else {
-                                            EPLog.m86d(TAG, "Found Duplicate Printer:" + next2.ssid + "(" + str + ")");
-                                            z = false;
-                                            break;
-                                        }
-                                    default:
-                                        EPLog.m90w(TAG, "Invalid Type");
-                                        break;
-                                }
-                            }
-                        } else {
-                            String p2pPtrAddr2PtrAddr = WiFiControl.p2pPtrAddr2PtrAddr(str4);
-                            if ((str4 != null && str4.equals(str2)) || (p2pPtrAddr2PtrAddr != null && p2pPtrAddr2PtrAddr.equals(str2))) {
-                                String curConnectInfo2 = wiFiControl.getCurConnectInfo(str4);
-                                if (curConnectInfo2 != null) {
-                                    int[] iArr = C11211.f155x793e0ec3;
-                                    WiFiControl wiFiControl2 = wiFiControl;
-                                    if (iArr[WiFiControl.getSSIDType(str).ordinal()] != 2) {
-                                        z2 = z;
-                                    } else if (curConnectInfo2.equals(this.curConnectInfo)) {
-                                        EPLog.m86d(TAG, "Replace Duplicate Printer:" + next2.f157ip + "->" + str);
-                                        int indexOf3 = uiPrinterList.indexOf(next2.printer);
-                                        if (-1 != indexOf3) {
-                                            listController.replacePrinter(indexOf3, obj, i);
-                                        } else {
-                                            EPLog.m87e(TAG, "Illegal curPrinterList3 (Maybe replaced):" + str);
-                                        }
-                                    } else {
-                                        EPLog.m86d(TAG, "Found Duplicate Printer:" + next2.f157ip + "(" + str + ")");
-                                    }
-                                } else {
-                                    EPLog.m86d(TAG, "Found Duplicate Printer:" + next2.f157ip + "(" + str + ")");
-                                }
-                            }
-                        }
-                    } else {
-                        z2 = z;
-                    }
-                }
-                if (z2) {
-                    listController.addPrinter(obj, i);
-                }
-                innerPrinterList.add(new PrinterInfo(PRINTER_TYPE.WIFIDIRECT, str2, (String) null, str, obj));
-                return;
-            case USB:
-                listController.addPrinter(obj, i);
-                return;
-            default:
-                EPLog.m90w(TAG, "Un known Type");
-                return;
-        }
-    }
-
-    private PRINTER_TYPE getType(String str) {
-        WiFiControl.ConnectType connectType = WiFiControl.ConnectType.NONE;
-        WiFiControl wiFiControl2 = wiFiControl;
-        if (!connectType.equals(WiFiControl.getSSIDType(str))) {
-            return PRINTER_TYPE.WIFIDIRECT;
-        }
-        if (MyPrinter.PRINTER_USB.equals(str)) {
-            return PRINTER_TYPE.USB;
-        }
-        return PRINTER_TYPE.LOCAL;
-    }
-}

+ 0 - 52
app/src/main/java/epson/common/wifidirect/WiFiNetworkManager.java

@@ -1,52 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Context;
-import android.net.ConnectivityManager;
-import android.net.Network;
-import android.net.NetworkCapabilities;
-
-import android.support.annotation.RequiresApi;
-
-@RequiresApi(api = 21)
-public class WiFiNetworkManager {
-    private static final String TAG = "WiFiNetworkManager";
-    private static WiFiNetworkManager instance;
-    ConnectivityManager connectivityManager;
-    Context context;
-
-    private WiFiNetworkManager(@NonNull Context context2) {
-        context = context2;
-        connectivityManager = (ConnectivityManager) context2.getSystemService("connectivity");
-    }
-
-    public static WiFiNetworkManager getInsetance(@NonNull Context context2) {
-        if (instance == null) {
-            instance = new WiFiNetworkManager(context2);
-        }
-        return instance;
-    }
-
-    protected Network getWifiNetwork() {
-        for (Network network : connectivityManager.getAllNetworks()) {
-            if (this.connectivityManager.getNetworkCapabilities(network).hasTransport(1)) {
-                return network;
-            }
-        }
-        return null;
-    }
-
-    @RequiresApi(api = 23)
-    public boolean isWiFiValidated() {
-        Network wifiNetwork = getWifiNetwork();
-        if (wifiNetwork != null) {
-            NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(wifiNetwork);
-            if (networkCapabilities.hasCapability(16)) {
-                EPLog.m86d(TAG, "capabilities :" + networkCapabilities.toString());
-                EPLog.m86d(TAG, "isWiFiValidated = OK : " + WiFiUtils.getInstance(this.context).getCurSSID());
-                return true;
-            }
-        }
-        EPLog.m86d(TAG, "isWiFiValidated = NG :" + WiFiUtils.getInstance(this.context).getCurSSID());
-        return false;
-    }
-}

+ 0 - 43
app/src/main/java/epson/common/wifidirect/WiFiScanner.java

@@ -1,43 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.net.wifi.WifiManager;
-import android.os.Build;
-import android.os.Handler;
-
-import java.lang.ref.WeakReference;
-
-public class WiFiScanner {
-    private static final int INTERVAL_SCAN = 30;
-    private static Handler wifiScannerHandler;
-    private static Object wifiScannerToken;
-    private String TAG = "WiFiScanner";
-    private WeakReference<WifiManager> refWiFiManager = null;
-
-    private boolean startScan(WifiManager wifiManager) {
-        if (Build.VERSION.SDK_INT >= 28) {
-            if (wifiScannerHandler == null) {
-                wifiScannerHandler = new Handler();
-                wifiScannerToken = new Object();
-            }
-            wifiScannerHandler.removeCallbacksAndMessages(wifiScannerToken);
-            refWiFiManager = new WeakReference<>(wifiManager);
-            wifiScannerHandler.postDelayed(new Runnable() {
-                public void run() {
-                    WifiManager wifiManager = (WifiManager) WiFiScanner.this.refWiFiManager.get();
-                    if (WiFiScanner.this.refWiFiManager != null) {
-                        EPLog.m86d(WiFiScanner.this.TAG, "Started Delayed startScan()");
-                        if (!wifiManager.startScan()) {
-                            EPLog.m87e(WiFiScanner.this.TAG, "Failed Delayed startScan()");
-                        }
-                    }
-                }
-            }, wifiScannerToken, 30000);
-            return true;
-        } else if (wifiManager.startScan()) {
-            return true;
-        } else {
-            EPLog.m87e(this.TAG, "Failed startScan()");
-            return false;
-        }
-    }
-}

+ 0 - 502
app/src/main/java/epson/common/wifidirect/WiFiUtils.java

@@ -1,502 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.Intent;
-import android.net.ConnectivityManager;
-import android.net.DhcpInfo;
-import android.net.Network;
-import android.net.NetworkInfo;
-import android.net.wifi.SupplicantState;
-import android.net.wifi.WifiConfiguration;
-import android.net.wifi.WifiInfo;
-import android.net.wifi.WifiManager;
-import android.os.Build;
-import android.os.Handler;
-import android.os.HandlerThread;
-import android.widget.Toast;
-
-import java.io.IOException;
-import java.lang.Thread;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-import java.util.List;
-import java.util.UUID;
-
-import org.apache.commons.lang.ClassUtils;
-
-public class WiFiUtils {
-    static final int INVALID_NETWORKID = -1;
-    static final String PREFIX_SIMPLEAP_DIRECT = "DIRECT-";
-    static final String PREFIX_SIMPLEAP_DISALBED = "DISABLED-";
-    static final String PREFIX_SIMPLEAP_UNUSED = "UNUSED-";
-    static final String SUFIX_SIMPLEAP_DISALBED = "-DISABLED";
-    private static final String TAG = "WiFiUtils";
-    static final String WifiSsid_NONE = "<unknown ssid>";
-    private static HandlerThread htforToast = new HandlerThread("Thread for Toast");
-    private static WiFiUtils instance;
-
-    /* renamed from: cm */
-    private ConnectivityManager f158cm = null;
-
-    /* renamed from: wm */
-    private WifiManager f159wm = null;
-
-    private WiFiUtils(Context context) {
-        f159wm = (WifiManager) context.getApplicationContext().getApplicationContext().getSystemService(Service.WIFI_SERVICE);
-        f158cm = (ConnectivityManager) context.getApplicationContext().getApplicationContext().getSystemService("connectivity");
-    }
-
-    public static WiFiUtils getInstance(Context context) {
-        WiFiUtils wiFiUtils = instance;
-        if (wiFiUtils != null) {
-            return wiFiUtils;
-        }
-        instance = new WiFiUtils(context);
-        return instance;
-    }
-
-    public static String replaceUnusedSSID(String str) {
-        if (str == null || !str.startsWith("DIRECT-")) {
-            return str;
-        }
-        return PREFIX_SIMPLEAP_UNUSED + str.substring(7);
-    }
-
-    public static String removeQuotationsInSSID(String str) {
-        return (str == null || !str.startsWith("\"") || !str.endsWith("\"")) ? str : str.substring(1, str.length() - 1);
-    }
-
-    @Deprecated
-    public int getExistSimpleApDisabled(String str) {
-        int networkId = getNetworkId(replaceUnusedSSID(str));
-        if (networkId == -1) {
-            networkId = getNetworkId(str + SUFIX_SIMPLEAP_DISALBED);
-        }
-        if (networkId != -1) {
-            return networkId;
-        }
-        return getNetworkId(PREFIX_SIMPLEAP_DISALBED + str);
-    }
-
-    @Deprecated
-    public int getCurNetworkId() {
-        WifiInfo connectionInfo = f159wm.getConnectionInfo();
-        if (connectionInfo == null || connectionInfo.getNetworkId() == -1 || !SupplicantState.COMPLETED.equals(connectionInfo.getSupplicantState())) {
-            return -1;
-        }
-        return connectionInfo.getNetworkId();
-    }
-
-    public String getCurSSID() {
-        String removeQuotationsInSSID;
-        WifiInfo connectionInfo = f159wm.getConnectionInfo();
-        if (connectionInfo == null || !SupplicantState.COMPLETED.equals(connectionInfo.getSupplicantState())) {
-            return null;
-        }
-        if (Build.VERSION.SDK_INT <= 28 && connectionInfo.getNetworkId() != -1 && (removeQuotationsInSSID = removeQuotationsInSSID(getSSID(connectionInfo.getNetworkId()))) != null && removeQuotationsInSSID.length() > 0) {
-            return removeQuotationsInSSID;
-        }
-        String removeQuotationsInSSID2 = removeQuotationsInSSID(connectionInfo.getSSID());
-        if (removeQuotationsInSSID2 != null && removeQuotationsInSSID2.length() > 0 && !WifiSsid_NONE.equals(removeQuotationsInSSID2)) {
-            return removeQuotationsInSSID2;
-        }
-        EPLog.m87e(TAG, "Error getCurSSID() : Do you have location permission?");
-        return null;
-    }
-
-    public String getCurP2PMacAdder() {
-        WifiInfo connectionInfo = f159wm.getConnectionInfo();
-        if (connectionInfo != null) {
-            return connectionInfo.getBSSID();
-        }
-        return null;
-    }
-
-    @Deprecated
-    public int getNetworkId(String str) {
-        List<WifiConfiguration> configuredNetworks;
-        if (!(str == null || (configuredNetworks = f159wm.getConfiguredNetworks()) == null)) {
-            for (WifiConfiguration next : configuredNetworks) {
-                if (removeQuotationsInSSID(str).equals(removeQuotationsInSSID(next.SSID))) {
-                    return next.networkId;
-                }
-            }
-        }
-        return -1;
-    }
-
-    @Deprecated
-    public WifiConfiguration getWifiConfig(int i) {
-        List<WifiConfiguration> configuredNetworks = f159wm.getConfiguredNetworks();
-        if (configuredNetworks == null) {
-            return null;
-        }
-        for (WifiConfiguration next : configuredNetworks) {
-            if (next.networkId == i) {
-                return next;
-            }
-        }
-        return null;
-    }
-
-    @Deprecated
-    public String getSSID(int i) {
-        WifiConfiguration wifiConfig;
-        if (i == -1 || (wifiConfig = getWifiConfig(i)) == null) {
-            return null;
-        }
-        return removeQuotationsInSSID(wifiConfig.SSID);
-    }
-
-    public int createSimpleAP(String str, String str2) {
-        int i;
-        WifiConfiguration wifiConfiguration = new WifiConfiguration();
-        int networkId = getNetworkId(str);
-        if (Build.VERSION.SDK_INT > 25 && networkId != -1) {
-            if (!removeNetwork(networkId)) {
-                return -1;
-            }
-            networkId = -1;
-        }
-        wifiConfiguration.SSID = "\"" + str + "\"";
-        wifiConfiguration.preSharedKey = "\"" + str2 + "\"";
-        wifiConfiguration.status = 2;
-        wifiConfiguration.allowedGroupCiphers.set(2);
-        wifiConfiguration.allowedGroupCiphers.set(3);
-        wifiConfiguration.allowedKeyManagement.set(1);
-        wifiConfiguration.allowedPairwiseCiphers.set(1);
-        wifiConfiguration.allowedPairwiseCiphers.set(2);
-        wifiConfiguration.allowedProtocols.set(1);
-        wifiConfiguration.networkId = networkId;
-        if (networkId == -1) {
-            EPLog.m88i(TAG, "call addNetwork!!");
-            i = f159wm.addNetwork(wifiConfiguration);
-            if (i == -1) {
-                EPLog.m90w(TAG, "Failed addNetwork. Try ramdam ssid!");
-                wifiConfiguration.SSID = "\"" + UUID.randomUUID().toString().replace("-", "") + "\"";
-                i = f159wm.addNetwork(wifiConfiguration);
-                if (i != -1) {
-                    wifiConfiguration.SSID = "\"" + str + "\"";
-                    wifiConfiguration.networkId = i;
-                    i = f159wm.updateNetwork(wifiConfiguration);
-                }
-            }
-        } else {
-            EPLog.m88i(TAG, "call updateNetwork!!");
-            i = f159wm.updateNetwork(wifiConfiguration);
-        }
-        if (i == -1) {
-            EPLog.m87e(TAG, "Failed addNetwork or updateNetwork");
-            return -1;
-        }
-        int curNetworkId = getCurNetworkId();
-        if (curNetworkId != -1) {
-            f159wm.disableNetwork(curNetworkId);
-        }
-        if (wifiManager_connect(i)) {
-            return i;
-        }
-        EPLog.m87e(TAG, "Failed  wifiManager_connect");
-        return -1;
-    }
-
-    public boolean enableSimpleAP(int i, String str) {
-        WifiConfiguration wifiConfig = getWifiConfig(i);
-        if (wifiConfig == null) {
-            return false;
-        }
-        EPLog.m88i(TAG, "Enable Wifi Profile: SSID = " + wifiConfig.SSID);
-        if (Build.VERSION.SDK_INT < 23) {
-            wifiConfig.SSID = "\"" + str + "\"";
-            if (this.f159wm.updateNetwork(wifiConfig) == -1) {
-                EPLog.m87e(TAG, "Failed  updateNetwork");
-                return false;
-            }
-        }
-        int curNetworkId = getCurNetworkId();
-        if (curNetworkId != -1) {
-            f159wm.disableNetwork(curNetworkId);
-        }
-        if (wifiManager_connect(i)) {
-            return true;
-        }
-        EPLog.m87e(TAG, "Failed  wifiManager_connect");
-        return true;
-    }
-
-    private boolean wifiManager_connect(int i) {
-        if (!this.f159wm.enableNetwork(i, true)) {
-            EPLog.m87e(TAG, "Failed  enableNetwork");
-            return false;
-        } else if (saveWifiConfiguration(this.f159wm)) {
-            return true;
-        } else {
-            EPLog.m87e(TAG, "Failed  saveConfiguration");
-            return false;
-        }
-    }
-
-    public boolean removeSimpleAP(int i) {
-        if (i == -1) {
-            return false;
-        }
-        if (i == getCurNetworkId() && !this.f159wm.disconnect()) {
-            EPLog.m87e(TAG, "Failed  disconnect");
-            return false;
-        } else if (!removeNetwork(i)) {
-            return false;
-        } else {
-            reConnectNetwork();
-            return true;
-        }
-    }
-
-    public boolean removeNetwork(int i) {
-        WifiConfiguration wifiConfig = getWifiConfig(i);
-        if (wifiConfig == null) {
-            return false;
-        }
-        EPLog.m86d(TAG, "Remove Wifi Profile : SSID = " + wifiConfig.SSID + " networkid = " + wifiConfig.networkId + " status = " + wifiConfig.status);
-        if (!this.f159wm.removeNetwork(i)) {
-            EPLog.m87e(TAG, "Failed  removeNetwork");
-            return false;
-        } else if (saveWifiConfiguration(this.f159wm)) {
-            return true;
-        } else {
-            EPLog.m87e(TAG, "Failed  saveConfiguration");
-            return false;
-        }
-    }
-
-    public boolean disableSimpleAP(Context context, int i) {
-        EPLog.m86d(TAG, "Enter disableSimpleAP()");
-        if (Build.VERSION.SDK_INT > 25) {
-            ManageDefaultNetwork.getInstance(context).resetDefaultNetwork();
-            return true;
-        } else if (!invalidateSimpleAP(context, i)) {
-            return false;
-        } else {
-            return true;
-        }
-    }
-
-    public boolean invalidateSimpleAP(Context context, int i) {
-        boolean z;
-        EPLog.m86d(TAG, "Enter invalidateSimpleAP()");
-        if (i == -1) {
-            return false;
-        }
-        if (i != getCurNetworkId()) {
-            z = false;
-        } else if (!this.f159wm.disableNetwork(i)) {
-            EPLog.m87e(TAG, "Failed  disableNetwork");
-            return false;
-        } else if (!this.f159wm.disconnect()) {
-            EPLog.m87e(TAG, "Failed  disconnect");
-            return false;
-        } else {
-            waitDisconnect();
-            displayToastThroughHandlerThread(context, C1113R.string.str_notice_wifi_disconnected);
-            z = true;
-        }
-        if (Build.VERSION.SDK_INT < 23) {
-            WifiConfiguration wifiConfig = getWifiConfig(i);
-            if (wifiConfig == null) {
-                return false;
-            }
-            EPLog.m86d(TAG, "Disable Wifi Profile : SSID = " + wifiConfig.SSID + " networkid = " + wifiConfig.networkId + " status = " + wifiConfig.status);
-            if (removeQuotationsInSSID(wifiConfig.SSID).matches("^DIRECT-..-.*")) {
-                wifiConfig.SSID = "\"" + replaceUnusedSSID(removeQuotationsInSSID(wifiConfig.SSID)) + "\"";
-            } else if (Build.VERSION.SDK_INT >= 21) {
-                wifiConfig.SSID = "\"DISABLED-" + removeQuotationsInSSID(wifiConfig.SSID) + "\"";
-            } else {
-                wifiConfig.SSID = "\"" + removeQuotationsInSSID(wifiConfig.SSID) + SUFIX_SIMPLEAP_DISALBED + "\"";
-            }
-            for (WifiConfiguration next : f159wm.getConfiguredNetworks()) {
-                if (next.networkId != i && wifiConfig.SSID.equals(next.SSID)) {
-                    EPLog.m88i(TAG, "Delete network for Backup : " + next.SSID);
-                    f159wm.removeNetwork(next.networkId);
-                }
-            }
-            if (this.f159wm.updateNetwork(wifiConfig) == -1) {
-                EPLog.m87e(TAG, "Failed  updateNetwork");
-                return false;
-            } else if (!saveWifiConfiguration(this.f159wm)) {
-                EPLog.m87e(TAG, "Failed  saveConfiguration");
-                return false;
-            }
-        }
-        if (z) {
-            reConnectNetwork();
-        }
-        return true;
-    }
-
-    public void reConnectNetwork() {
-        EPLog.m88i(TAG, "called reConnectNetwork");
-        for (WifiConfiguration next : f159wm.getConfiguredNetworks()) {
-            if (WiFiControl.isSimpleAP(removeQuotationsInSSID(next.SSID))) {
-                f159wm.disableNetwork(next.networkId);
-            } else if (!(next == null || next.status == 2)) {
-                f159wm.enableNetwork(next.networkId, false);
-            }
-        }
-        if (!saveWifiConfiguration(this.f159wm)) {
-            EPLog.m87e(TAG, "Failed  saveConfiguration");
-        }
-        if (!this.f159wm.reassociate()) {
-            EPLog.m87e(TAG, "Failed  reassociate");
-        }
-    }
-
-    private boolean saveWifiConfiguration(WifiManager wifiManager) {
-        if (Build.VERSION.SDK_INT >= 26) {
-            EPLog.m86d(TAG, "Needless call saveConfiguration");
-            return true;
-        } else if (wifiManager.saveConfiguration()) {
-            return true;
-        } else {
-            EPLog.m87e(TAG, "Failed  saveConfiguration");
-            return false;
-        }
-    }
-
-    private void waitDisconnect() {
-        int i = 0;
-        while (true) {
-            if (i >= 5000) {
-                break;
-            }
-            try {
-                if (!isConnectedWifi()) {
-                    break;
-                }
-                EPLog.m90w(TAG, "Waiting wifi disconnected");
-                Thread.sleep((long) 200);
-                i += 200;
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-                return;
-            }
-        }
-        if (i >= 5000) {
-            EPLog.m87e(TAG, "TIMEOUT wifi disconnected");
-        }
-    }
-
-    public void waitConnected() {
-        int i = 0;
-        while (true) {
-            if (i >= 10000) {
-                break;
-            }
-            try {
-                if (isConnectedWifi()) {
-                    break;
-                }
-                EPLog.m90w(TAG, "Waiting wifi connected");
-                Thread.sleep((long) 500);
-                i += 500;
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-                return;
-            }
-        }
-        if (i >= 10000) {
-            EPLog.m87e(TAG, "TIMEOUT wifi connected");
-        }
-    }
-
-    static void displayToastThroughHandlerThread(final Context context, final int i) {
-        if (htforToast.getState() == Thread.State.NEW) {
-            htforToast.start();
-        }
-        new Handler(htforToast.getLooper()).post(new Runnable() {
-            public void run() {
-                Context context = context;
-                Toast.makeText(context, context.getString(i), 0).show();
-            }
-        });
-    }
-
-    public boolean isConnectedWifi() {
-        int type;
-        if (Build.VERSION.SDK_INT >= 21) {
-            Network[] allNetworks = f158cm.getAllNetworks();
-            int i = 0;
-            while (i < allNetworks.length) {
-                NetworkInfo networkInfo = f158cm.getNetworkInfo(allNetworks[i]);
-                if (networkInfo == null || (!((type = networkInfo.getType()) == 1 || type == 9) || !networkInfo.getState().equals(NetworkInfo.State.CONNECTED))) {
-                    i++;
-                } else {
-                    EPLog.m88i(TAG, String.format("isConnectedWifi = true : TypeName = %s", new Object[]{networkInfo.getTypeName()}));
-                    return true;
-                }
-            }
-        } else {
-            for (NetworkInfo networkInfo2 : f158cm.getAllNetworkInfo()) {
-                int type2 = networkInfo2.getType();
-                if ((type2 == 1 || type2 == 9) && networkInfo2.isConnected()) {
-                    EPLog.m88i(TAG, String.format("isConnectedWifi = true : TypeName = %s", new Object[]{networkInfo2.getTypeName()}));
-                    return true;
-                }
-            }
-        }
-        return false;
-    }
-
-    public static int setAutoGoTimeout(String str, int i) {
-        if (str == null) {
-            return -1;
-        }
-        escprLib escprlib = new escprLib();
-        int epsWrapperInitDriver = escprlib.epsWrapperInitDriver(192);
-        if (epsWrapperInitDriver != -1050 && epsWrapperInitDriver != 0) {
-            return epsWrapperInitDriver;
-        }
-        int epsWrapperSetAutoGoTimeOut = escprlib.epsWrapperSetAutoGoTimeOut(str.toCharArray(), i);
-        EPLog.m88i(TAG, "epsWrapperSetAutoGoTimeOut ret = " + epsWrapperSetAutoGoTimeOut);
-        escprlib.epsWrapperReleaseDriver();
-        return epsWrapperSetAutoGoTimeOut;
-    }
-
-    public static void showOsWifiSettings(Activity activity, int i) {
-        activity.startActivityForResult(new Intent("android.settings.WIFI_SETTINGS"), i);
-    }
-
-    public void pingWiFiDirectPrinter() {
-        DhcpInfo dhcpInfo = f159wm.getDhcpInfo();
-        if (dhcpInfo != null) {
-            StringBuffer stringBuffer = new StringBuffer();
-            putAddress(stringBuffer, dhcpInfo.serverAddress);
-            try {
-                InetAddress byName = InetAddress.getByName(stringBuffer.toString());
-                if (byName == null) {
-                    return;
-                }
-                if (byName.isReachable(1000)) {
-                    EPLog.m86d(TAG, "Success ping " + stringBuffer);
-                    return;
-                }
-                EPLog.m86d(TAG, "Failed ping " + stringBuffer);
-            } catch (UnknownHostException e) {
-                e.printStackTrace();
-            } catch (IOException e2) {
-                e2.printStackTrace();
-            }
-        }
-    }
-
-    private static void putAddress(StringBuffer stringBuffer, int i) {
-        stringBuffer.append(i & 255);
-        stringBuffer.append(ClassUtils.PACKAGE_SEPARATOR_CHAR);
-        int i2 = i >>> 8;
-        stringBuffer.append(i2 & 255);
-        stringBuffer.append(ClassUtils.PACKAGE_SEPARATOR_CHAR);
-        int i3 = i2 >>> 8;
-        stringBuffer.append(i3 & 255);
-        stringBuffer.append(ClassUtils.PACKAGE_SEPARATOR_CHAR);
-        stringBuffer.append((i3 >>> 8) & 255);
-    }
-}

+ 0 - 207
app/src/main/java/epson/common/wifidirect/WifiP2pUtils.java

@@ -1,207 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.content.Context;
-import android.net.wifi.p2p.WifiP2pDevice;
-import android.net.wifi.p2p.WifiP2pGroup;
-import android.net.wifi.p2p.WifiP2pManager;
-import android.os.Build;
-import android.os.HandlerThread;
-
-import java.net.NetworkInterface;
-import java.net.SocketException;
-import java.util.Locale;
-
-public class WifiP2pUtils {
-    private static final String TAG = "WifiP2pUtils";
-    private static final int TIMEOUT_CONNECTIONINFO = 5000;
-    private static WifiP2pUtils instance;
-    private volatile WifiP2pGroup groupInfo = null;
-    private HandlerThread handlerThread = null;
-    private volatile Object lock = new Object();
-    private Context mAppContext = null;
-    private WifiP2pManager mWiFiP2PManager = null;
-    private WifiP2pManager.Channel p2pChannnel = null;
-    private volatile STATUS status = STATUS.IDLE;
-
-    enum STATUS {
-        IDLE,
-        REQUEST_GROUPINFO
-    }
-
-    public class ConnectionInfo {
-        boolean isGroupOwnerThisDevice;
-        public String p2PMacAdder;
-        public String printerName;
-
-        public ConnectionInfo() {
-        }
-    }
-
-    public static WifiP2pUtils getInstance(Context context) {
-        WifiP2pUtils wifiP2pUtils = instance;
-        if (wifiP2pUtils != null) {
-            return wifiP2pUtils;
-        }
-        instance = new WifiP2pUtils(context);
-        return instance;
-    }
-
-    private WifiP2pUtils(Context context) {
-        if (Build.VERSION.SDK_INT >= 14) {
-            mAppContext = context.getApplicationContext();
-            handlerThread = new HandlerThread("Thread for WiFip2p");
-            handlerThread.start();
-            mWiFiP2PManager = (WifiP2pManager) mAppContext.getSystemService("wifip2p");
-            WifiP2pManager wifiP2pManager = mWiFiP2PManager;
-            if (wifiP2pManager != null) {
-                p2pChannnel = wifiP2pManager.initialize(mAppContext, handlerThread.getLooper(), (WifiP2pManager.ChannelListener) null);
-                if (this.p2pChannnel == null) {
-                    mWiFiP2PManager = null;
-                }
-            }
-        }
-    }
-
-    public boolean isConnectedWiFiP2P() {
-        return getConnectionInfo() != null;
-    }
-
-    public ConnectionInfo getConnectionInfo() {
-        WifiP2pDevice p2PPrinterInfo;
-        WifiP2pGroup p2POwnerInfo = getP2POwnerInfo();
-        if (p2POwnerInfo == null || (p2PPrinterInfo = getP2PPrinterInfo(p2POwnerInfo)) == null) {
-            return null;
-        }
-        ConnectionInfo connectionInfo = new ConnectionInfo();
-        connectionInfo.isGroupOwnerThisDevice = p2POwnerInfo.isGroupOwner();
-        connectionInfo.p2PMacAdder = p2PPrinterInfo.deviceAddress;
-        connectionInfo.printerName = p2PPrinterInfo.deviceName;
-        return connectionInfo;
-    }
-
-    public WifiP2pDevice getP2PPrinterInfo(WifiP2pGroup wifiP2pGroup) {
-        if (wifiP2pGroup == null) {
-            return null;
-        }
-        if (!wifiP2pGroup.isGroupOwner() && wifiP2pGroup.getOwner() != null && PrimaryDeviceType.isPrinter(wifiP2pGroup.getOwner().primaryDeviceType)) {
-            return wifiP2pGroup.getOwner();
-        }
-        for (WifiP2pDevice next : wifiP2pGroup.getClientList()) {
-            if (PrimaryDeviceType.isPrinter(next.primaryDeviceType)) {
-                return next;
-            }
-        }
-        return null;
-    }
-
-    public NetworkInterface getP2PInterfaceInfo() {
-        WifiP2pGroup p2POwnerInfo = getP2POwnerInfo();
-        if (p2POwnerInfo == null) {
-            return null;
-        }
-        try {
-            return NetworkInterface.getByName(p2POwnerInfo.getInterface());
-        } catch (SocketException e) {
-            e.printStackTrace();
-            return null;
-        }
-    }
-
-    private WifiP2pGroup getP2POwnerInfo() {
-        if (mWiFiP2PManager == null) {
-            return null;
-        }
-        groupInfo = null;
-        synchronized (this.lock) {
-            status = STATUS.REQUEST_GROUPINFO;
-            mWiFiP2PManager.requestGroupInfo(this.p2pChannnel, new WifiP2pManager.GroupInfoListener() {
-                public void onGroupInfoAvailable(WifiP2pGroup wifiP2pGroup) {
-                    WifiP2pGroup unused = WifiP2pUtils.this.groupInfo = wifiP2pGroup;
-                    if (WifiP2pUtils.this.groupInfo != null) {
-                        EPLog.m86d(WifiP2pUtils.TAG, "Received EXTRA_WIFI_P2P_GROUP = " + WifiP2pUtils.this.groupInfo.toString());
-                    } else {
-                        EPLog.m86d(WifiP2pUtils.TAG, "Received EXTRA_WIFI_P2P_GROUP = null");
-                    }
-                    WifiP2pUtils.this.resumeThread();
-                }
-            });
-            try {
-                lock.wait(5000);
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            }
-            status = STATUS.IDLE;
-        }
-        return groupInfo;
-    }
-
-    private void resumeThread() {
-        synchronized (this.lock) {
-            try {
-                lock.notifyAll();
-            } catch (IllegalMonitorStateException e) {
-                e.printStackTrace();
-            }
-        }
-    }
-
-    public void disconnect() {
-        WifiP2pManager wifiP2pManager = mWiFiP2PManager;
-        if (wifiP2pManager != null) {
-            wifiP2pManager.removeGroup(this.p2pChannnel, new WifiP2pManager.ActionListener() {
-                public void onSuccess() {
-                    EPLog.m86d(WifiP2pUtils.TAG, "Success removeGroup");
-                }
-
-                public void onFailure(int i) {
-                    EPLog.m86d(WifiP2pUtils.TAG, "Failed removeGroup");
-                }
-            });
-        }
-    }
-
-    public static class PrimaryDeviceType {
-        private static final String DEMIRITA_WIFI_OUI = "0050F204";
-        public static final int P2P_CATEGORY_PRINTER = 3;
-        public static final int P2P_SUBCATEGORY_MFP = 5;
-        public static final int P2P_SUBCATEGORY_PRINTER = 1;
-        private int categoryId = 0;
-        private int subCategoryId = 0;
-
-        public static boolean isPrinter(String str) {
-            PrimaryDeviceType parsePrimaryDeviceType = parsePrimaryDeviceType(str);
-            if (parsePrimaryDeviceType == null || 3 != parsePrimaryDeviceType.categoryId) {
-                return false;
-            }
-            int i = parsePrimaryDeviceType.subCategoryId;
-            if (1 == i || 5 == i) {
-                return true;
-            }
-            return false;
-        }
-
-        private static PrimaryDeviceType parsePrimaryDeviceType(String str) {
-            PrimaryDeviceType primaryDeviceType = new PrimaryDeviceType();
-            primaryDeviceType.categoryId = 0;
-            primaryDeviceType.subCategoryId = 0;
-            if (str == null || str.isEmpty()) {
-                return primaryDeviceType;
-            }
-            str.toUpperCase(Locale.ENGLISH);
-            String replaceAll = str.replaceAll("[^(0-9)^(A-Z)]", "");
-            int indexOf = replaceAll.indexOf(DEMIRITA_WIFI_OUI);
-            if (indexOf < 0) {
-                return primaryDeviceType;
-            }
-            String substring = replaceAll.substring(0, indexOf);
-            String substring2 = replaceAll.substring(indexOf + 8);
-            try {
-                primaryDeviceType.categoryId = Integer.parseInt(substring, 16);
-                primaryDeviceType.subCategoryId = Integer.parseInt(substring2, 16);
-            } catch (NumberFormatException e) {
-                e.printStackTrace();
-            }
-            return primaryDeviceType;
-        }
-    }
-}

+ 0 - 129
app/src/main/java/epson/common/wifidirect/escprLib.java

@@ -1,129 +0,0 @@
-package com.epson.mobilephone.common.wifidirect;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-
-public class escprLib {
-    public static final int EPS_ERR_COMM_ERROR = -1100;
-    public static final int EPS_ERR_LIB_INTIALIZED = -1050;
-    public static final int EPS_ERR_NONE = 0;
-    public static final int EPS_ERR_PRINTER_NOT_FOUND = -1300;
-    public static final int EPS_FIND_CANCELED = 42;
-    public static final int EPS_PROTOCOL_LPR = 64;
-    public static final int EPS_PROTOCOL_NET = 192;
-    public static final int EPS_PROTOCOL_RAW = 128;
-    public static final String PRINTER_FRIENDLYNAME = "friendlyname";
-    public static final String PRINTER_ID = "id";
-    public static final String PRINTER_IP = "ip";
-    public static final String PRINTER_MACADDRESS = "mac";
-    public static final String PRINTER_MANIFACTURER = "manufacturer";
-    public static final String PRINTER_NAME = "name";
-    public static final String PRINTER_PROTCOL = "protcol";
-    public static final String PRINTER_SERIAL_NO = "serial_no";
-    public static final String PRINTER_SUPPORTFUNC = "supportfunc";
-    private String debugString;
-    private Handler mHandler;
-    int mIdFound;
-    private boolean mIsSearch;
-    private String printerList;
-
-    public static class AutoGoTimeoutInfo {
-        int cur;
-        int max;
-        int min;
-    }
-
-    public static class ConnectStrings {
-        String friendlyName;
-        String modelName;
-        String password;
-        String printerId;
-        String printerIp;
-        String serialNo;
-        String ssid;
-    }
-
-    public native int epsWrapperCancelFindPrinter();
-
-    public native int epsWrapperFindPrinter(int i, int i2);
-
-    public native int epsWrapperGetAutoGoTimeOutValues(char[] cArr, AutoGoTimeoutInfo autoGoTimeoutInfo);
-
-    public native int epsWrapperGetConnectStrings(byte[] bArr, ConnectStrings connectStrings);
-
-    public native int epsWrapperGetSetupConnectStrings(ConnectStrings connectStrings);
-
-    public native int epsWrapperInitDriver(int i);
-
-    public native int epsWrapperReleaseDriver();
-
-    public native int epsWrapperSetAutoGoTimeOut(char[] cArr, int i);
-
-    public native int epsWrapperStartWifiDirect(char[] cArr);
-
-    static {
-        System.out.println("begin load escpr-wifidirect lib");
-        System.loadLibrary("escpr-wifidirect");
-        System.out.println("load escpr-wifidirect lib finish");
-    }
-
-    private void findPrinterCB() {
-        String str = printerList;
-        if (str != null && str.length() > 0) {
-            String name = getClass().getName();
-            EPLog.m87e(name, "EXTRACT Printer information: " + printerList);
-            String[] split = printerList.split("\\|\\|");
-            if (mIsSearch && mHandler != null) {
-                Message obtain = Message.obtain();
-                obtain.what = mIdFound;
-                Bundle bundle = new Bundle();
-                String str2 = "";
-                if (split.length == 10 && split[9] != null) {
-                    str2 = split[9];
-                }
-                bundle.putInt(PRINTER_SUPPORTFUNC, Integer.parseInt(split[1]));
-                bundle.putInt(PRINTER_PROTCOL, Integer.parseInt(split[2]));
-                bundle.putString(PRINTER_MANIFACTURER, split[3]);
-                bundle.putString("name", split[4]);
-                bundle.putString(PRINTER_IP, split[5]);
-                bundle.putString(PRINTER_FRIENDLYNAME, split[6]);
-                bundle.putString(PRINTER_MACADDRESS, split[7]);
-                bundle.putString("id", split[8]);
-                bundle.putString(PRINTER_SERIAL_NO, str2);
-                obtain.setData(bundle);
-                mHandler.sendMessage(obtain);
-            }
-        }
-        printerList = "";
-    }
-
-    private void javaDebugCB() {
-        EPLog.m88i(getClass().getName(), debugString);
-        debugString = "";
-    }
-
-    public void setHanlder(Handler handler, int i) {
-        mHandler = handler;
-        mIdFound = i;
-    }
-
-    public void setSearchStt(boolean z) {
-        mIsSearch = z;
-    }
-
-    public static byte[] getMd5(byte[] bArr) {
-        byte[] bArr2 = {0};
-        try {
-            MessageDigest instance = MessageDigest.getInstance("MD5");
-            instance.update(bArr);
-            return instance.digest();
-        } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
-            return bArr2;
-        }
-    }
-}