ActivityNfcPrinter.java 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. package epson.print;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.content.IntentFilter;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
  10. import com.epson.mobilephone.common.wifidirect.NfcTagUtils;
  11. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  12. import epson.print.Util.EPLog;
  13. import epson.print.screen.WorkingDialog;
  14. import epson.scan.lib.escanLib;
  15. public class ActivityNfcPrinter extends Activity {
  16. public static final String CHANGEMODE = "changeMode";
  17. public static final int CHANGE_HOME = 0;
  18. public static final int CHANGE_PRINTER_ONLY = 1;
  19. public static final int CHANGE_SCANNER_ONLY = 2;
  20. private static final int CHECK_WIFIACCESSS = 8;
  21. private static final int CONNECTED_SIMPLEAP = 2;
  22. public static final String CONNECTINFO = "connectInfo";
  23. private static final int CONNECT_PRINTER_VIA_INFRA = 9;
  24. private static final int CONNECT_SIMPLEAP = 10;
  25. private static final int CONNECT_SIMPLEAP_PRINTER = 11;
  26. private static final int ENABLED_WIFI = 1;
  27. private static final int EPS_COMM_BID = 2;
  28. private static final int FINISH = 20;
  29. private static final int FOUND_PRINTER = 0;
  30. private static final String IS_NEW_SAVE = "IS_NEW_SAVE";
  31. private static final String NO_CLEAR_RESULT = "NO_CLEAR_RESULT";
  32. private static final String PRINTER_ID = "id";
  33. private static final String PRINTER_IP = "ip";
  34. private static final String PRINTER_NAME = "name";
  35. private static final String PRINTER_SERIAL_NO = "serial_no";
  36. private static final int PROBE_PRINTER = 12;
  37. private static final int PROBE_SCANNER = 13;
  38. private static final int REQUEST_LOCATION_PERMISSION = 3;
  39. public static final int SEARCH_TIME_INFRA = 5;
  40. private static final String TAG = "ActivityChangeWifiPrinter";
  41. private static MaintainPrinter2 mPrinter = MaintainPrinter2.getInstance();
  42. private static escanLib mScanner = new escanLib();
  43. private NfcTagUtils.EpsonNfcConnectInfo connectInfo;
  44. private MyPrinter foundPrinter = null;
  45. final Handler mHandler = new Handler(new Handler.Callback() {
  46. /* JADX WARNING: Code restructure failed: missing block: B:12:0x0040, code lost:
  47. r0 = new epson.print.EPPrinterManager(r6.this$0);
  48. */
  49. /* JADX WARNING: Code restructure failed: missing block: B:23:0x00b1, code lost:
  50. r0 = new epson.print.EPPrinterManager(r6.this$0);
  51. */
  52. /* Code decompiled incorrectly, please refer to instructions dump. */
  53. public boolean handleMessage(android.os.Message r7) {
  54. /*
  55. r6 = this;
  56. int r0 = r7.what
  57. r1 = 0
  58. if (r0 == 0) goto L_0x0304
  59. r2 = 1
  60. r3 = 20
  61. if (r0 == r3) goto L_0x02af
  62. r4 = 2
  63. r5 = 3
  64. switch(r0) {
  65. case 8: goto L_0x0272;
  66. case 9: goto L_0x0217;
  67. case 10: goto L_0x0135;
  68. case 11: goto L_0x0112;
  69. case 12: goto L_0x0082;
  70. case 13: goto L_0x0011;
  71. default: goto L_0x000f;
  72. }
  73. L_0x000f:
  74. goto L_0x0331
  75. L_0x0011:
  76. java.lang.Object r7 = r7.obj
  77. epson.print.MyPrinter r7 = (epson.print.MyPrinter) r7
  78. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  79. java.lang.String r2 = "epson.scanner.SelectedScanner"
  80. java.lang.String r4 = "SCAN_REFS_SCANNER_ID"
  81. java.lang.String r0 = epson.common.Utils.getPrefString(r0, r2, r4)
  82. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getMacAddressFromScannerId(r0)
  83. if (r0 == 0) goto L_0x0076
  84. java.lang.String r2 = r7.getPrinterId()
  85. java.lang.String r2 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getMacAddressFromPrinterId(r2)
  86. boolean r0 = r0.equals(r2)
  87. if (r0 == 0) goto L_0x0076
  88. java.lang.String r0 = "ActivityChangeWifiPrinter"
  89. java.lang.String r2 = "Needless changing Scanner Info"
  90. epson.print.Util.EPLog.w((java.lang.String) r0, (java.lang.String) r2)
  91. int r0 = r7.getLocation()
  92. if (r0 != r5) goto L_0x0061
  93. epson.print.EPPrinterManager r0 = new epson.print.EPPrinterManager
  94. epson.print.ActivityNfcPrinter r2 = epson.print.ActivityNfcPrinter.this
  95. r0.<init>(r2)
  96. java.lang.String r2 = r7.getPrinterId()
  97. epson.print.EPPrinterInfo r2 = r0.loadIpPrinterInfo(r2)
  98. if (r2 == 0) goto L_0x0061
  99. java.lang.String r4 = r7.getIp()
  100. r2.printerIP = r4
  101. java.lang.String r4 = r7.getPrinterId()
  102. r0.saveIPPrinterInfo(r4, r2)
  103. r0.commitIPPrinterInfo()
  104. L_0x0061:
  105. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  106. android.os.Handler r0 = r0.mHandler
  107. android.os.Message r0 = r0.obtainMessage()
  108. r0.what = r3
  109. r0.obj = r7
  110. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  111. android.os.Handler r7 = r7.mHandler
  112. r7.sendMessage(r0)
  113. goto L_0x0331
  114. L_0x0076:
  115. epson.print.ActivityNfcPrinter$1$4 r0 = new epson.print.ActivityNfcPrinter$1$4
  116. r0.<init>(r7)
  117. java.lang.Void[] r7 = new java.lang.Void[r1]
  118. r0.execute(r7)
  119. goto L_0x0331
  120. L_0x0082:
  121. java.lang.Object r7 = r7.obj
  122. epson.print.MyPrinter r7 = (epson.print.MyPrinter) r7
  123. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  124. epson.print.MyPrinter r0 = epson.print.MyPrinter.getCurPrinter(r0)
  125. java.lang.String r0 = r0.getPrinterId()
  126. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getMacAddressFromPrinterId(r0)
  127. if (r0 == 0) goto L_0x0106
  128. java.lang.String r4 = r7.getPrinterId()
  129. java.lang.String r4 = com.epson.mobilephone.common.wifidirect.NfcMacAddrUtils.getMacAddressFromPrinterId(r4)
  130. boolean r0 = r0.equals(r4)
  131. if (r0 == 0) goto L_0x0106
  132. java.lang.String r0 = "ActivityChangeWifiPrinter"
  133. java.lang.String r4 = "Needless changing Printer Info"
  134. epson.print.Util.EPLog.w((java.lang.String) r0, (java.lang.String) r4)
  135. int r0 = r7.getLocation()
  136. if (r0 != r5) goto L_0x00d2
  137. epson.print.EPPrinterManager r0 = new epson.print.EPPrinterManager
  138. epson.print.ActivityNfcPrinter r4 = epson.print.ActivityNfcPrinter.this
  139. r0.<init>(r4)
  140. java.lang.String r4 = r7.getPrinterId()
  141. epson.print.EPPrinterInfo r4 = r0.loadIpPrinterInfo(r4)
  142. if (r4 == 0) goto L_0x00d2
  143. java.lang.String r5 = r7.getIp()
  144. r4.printerIP = r5
  145. java.lang.String r5 = r7.getPrinterId()
  146. r0.saveIPPrinterInfo(r5, r4)
  147. r0.commitIPPrinterInfo()
  148. L_0x00d2:
  149. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  150. int r0 = r0.nChangeMode
  151. if (r0 == r2) goto L_0x00f1
  152. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  153. android.os.Handler r0 = r0.mHandler
  154. android.os.Message r0 = r0.obtainMessage()
  155. r2 = 13
  156. r0.what = r2
  157. r0.obj = r7
  158. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  159. android.os.Handler r7 = r7.mHandler
  160. r7.sendMessage(r0)
  161. goto L_0x0331
  162. L_0x00f1:
  163. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  164. android.os.Handler r0 = r0.mHandler
  165. android.os.Message r0 = r0.obtainMessage()
  166. r0.what = r3
  167. r0.obj = r7
  168. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  169. android.os.Handler r7 = r7.mHandler
  170. r7.sendMessage(r0)
  171. goto L_0x0331
  172. L_0x0106:
  173. epson.print.ActivityNfcPrinter$1$3 r0 = new epson.print.ActivityNfcPrinter$1$3
  174. r0.<init>(r7)
  175. java.lang.Void[] r7 = new java.lang.Void[r1]
  176. r0.execute(r7)
  177. goto L_0x0331
  178. L_0x0112:
  179. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  180. epson.print.ActivityNfcPrinter$NfcStatus r0 = epson.print.ActivityNfcPrinter.NfcStatus.CONNECTING_PRINTER_VIA_SIMPLEAP
  181. r7.status = r0
  182. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  183. epson.print.screen.WorkingDialog r7 = r7.progress
  184. boolean r7 = r7.isShowing()
  185. if (r7 != 0) goto L_0x0129
  186. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  187. epson.print.screen.WorkingDialog r7 = r7.progress
  188. r7.show()
  189. L_0x0129:
  190. epson.print.ActivityNfcPrinter$1$2 r7 = new epson.print.ActivityNfcPrinter$1$2
  191. r7.<init>()
  192. java.lang.Void[] r0 = new java.lang.Void[r1]
  193. r7.execute(r0)
  194. goto L_0x0331
  195. L_0x0135:
  196. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  197. epson.print.ActivityNfcPrinter$NfcStatus r0 = epson.print.ActivityNfcPrinter.NfcStatus.CONNECTING_SIMPLEAP
  198. r7.status = r0
  199. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  200. com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo r7 = r7.connectInfo
  201. boolean r7 = r7.isTagWithInterface()
  202. if (r7 == 0) goto L_0x01e4
  203. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  204. int r7 = r7.printerStatus
  205. r7 = r7 & r3
  206. r0 = 65536(0x10000, float:9.18355E-41)
  207. if (r7 == 0) goto L_0x01af
  208. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  209. int r7 = r7.printerStatus
  210. r7 = r7 & 4
  211. if (r7 != 0) goto L_0x0199
  212. int r7 = android.os.Build.VERSION.SDK_INT
  213. r2 = 21
  214. if (r7 < r2) goto L_0x0199
  215. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  216. android.content.Context r7 = r7.getApplicationContext()
  217. java.lang.String r2 = "wifi"
  218. java.lang.Object r7 = r7.getSystemService(r2)
  219. android.net.wifi.WifiManager r7 = (android.net.wifi.WifiManager) r7
  220. if (r7 == 0) goto L_0x0199
  221. boolean r7 = r7.is5GHzBandSupported()
  222. if (r7 == 0) goto L_0x0179
  223. goto L_0x0199
  224. L_0x0179:
  225. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  226. int r7 = r7.printerStatus
  227. r7 = r7 & r0
  228. r0 = 2131624933(0x7f0e03e5, float:1.887706E38)
  229. if (r7 == 0) goto L_0x018f
  230. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  231. r2 = 2131624937(0x7f0e03e9, float:1.8877068E38)
  232. r7.showErrorMessage(r0, r2)
  233. goto L_0x0331
  234. L_0x018f:
  235. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  236. r2 = 2131624936(0x7f0e03e8, float:1.8877066E38)
  237. r7.showErrorMessage(r0, r2)
  238. goto L_0x0331
  239. L_0x0199:
  240. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  241. java.lang.String r7 = r7.strIpAddressV4SimpleAP
  242. if (r7 == 0) goto L_0x01a2
  243. goto L_0x01e4
  244. L_0x01a2:
  245. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  246. r0 = 2131624930(0x7f0e03e2, float:1.8877054E38)
  247. r2 = 2131624929(0x7f0e03e1, float:1.8877052E38)
  248. r7.showErrorMessage(r0, r2)
  249. goto L_0x0331
  250. L_0x01af:
  251. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  252. int r7 = r7.printerStatus
  253. r2 = 16777216(0x1000000, float:2.3509887E-38)
  254. r7 = r7 & r2
  255. r2 = 2131624932(0x7f0e03e4, float:1.8877058E38)
  256. if (r7 == 0) goto L_0x01c7
  257. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  258. r0 = 2131624941(0x7f0e03ed, float:1.8877076E38)
  259. r7.showErrorMessage(r0, r2)
  260. goto L_0x0331
  261. L_0x01c7:
  262. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  263. int r7 = r7.printerStatus
  264. r7 = r7 & r0
  265. r0 = 2131624940(0x7f0e03ec, float:1.8877074E38)
  266. if (r7 == 0) goto L_0x01da
  267. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  268. r7.showErrorMessage(r0, r2)
  269. goto L_0x0331
  270. L_0x01da:
  271. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  272. r2 = 2131624942(0x7f0e03ee, float:1.8877078E38)
  273. r7.showErrorMessage(r0, r2)
  274. goto L_0x0331
  275. L_0x01e4:
  276. int[] r7 = epson.print.ActivityNfcPrinter.C20953.$SwitchMap$epson$print$ActivityNfcPrinter$NfcSimpleApRetryStatus
  277. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  278. epson.print.ActivityNfcPrinter$NfcSimpleApRetryStatus r0 = r0.retrystatus
  279. int r0 = r0.ordinal()
  280. r7 = r7[r0]
  281. switch(r7) {
  282. case 1: goto L_0x0206;
  283. case 2: goto L_0x01f5;
  284. default: goto L_0x01f3;
  285. }
  286. L_0x01f3:
  287. goto L_0x0331
  288. L_0x01f5:
  289. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  290. java.lang.String r0 = r7.strSSID
  291. epson.print.ActivityNfcPrinter r2 = epson.print.ActivityNfcPrinter.this
  292. java.lang.String r2 = r2.strInitPass
  293. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.connectSimpleAP(r7, r0, r2, r4)
  294. goto L_0x0331
  295. L_0x0206:
  296. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  297. java.lang.String r0 = r7.strSSID
  298. epson.print.ActivityNfcPrinter r2 = epson.print.ActivityNfcPrinter.this
  299. java.lang.String r2 = r2.strPass
  300. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.connectSimpleAP(r7, r0, r2, r4)
  301. goto L_0x0331
  302. L_0x0217:
  303. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  304. epson.print.ActivityNfcPrinter$NfcStatus r0 = epson.print.ActivityNfcPrinter.NfcStatus.CONNECTING_PRINTER_VIA_INFRA
  305. r7.status = r0
  306. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  307. com.epson.mobilephone.common.wifidirect.NfcTagUtils$EpsonNfcConnectInfo r7 = r7.connectInfo
  308. boolean r7 = r7.isTagWithInterface()
  309. if (r7 == 0) goto L_0x0267
  310. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  311. java.lang.String r7 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurSSID(r7)
  312. if (r7 == 0) goto L_0x0267
  313. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  314. boolean r7 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.isSimpleAP(r7)
  315. if (r7 != 0) goto L_0x0267
  316. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  317. int r7 = r7.printerStatus
  318. r7 = r7 & r4
  319. if (r7 == 0) goto L_0x0267
  320. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  321. java.lang.String r7 = r7.strIpAddressV4
  322. if (r7 == 0) goto L_0x0267
  323. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  324. epson.print.screen.WorkingDialog r7 = r7.progress
  325. boolean r7 = r7.isShowing()
  326. if (r7 != 0) goto L_0x025b
  327. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  328. epson.print.screen.WorkingDialog r7 = r7.progress
  329. r7.show()
  330. L_0x025b:
  331. epson.print.ActivityNfcPrinter$1$1 r7 = new epson.print.ActivityNfcPrinter$1$1
  332. r7.<init>()
  333. java.lang.Void[] r0 = new java.lang.Void[r1]
  334. r7.execute(r0)
  335. goto L_0x0331
  336. L_0x0267:
  337. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  338. android.os.Handler r7 = r7.mHandler
  339. r0 = 10
  340. r7.sendEmptyMessage(r0)
  341. goto L_0x0331
  342. L_0x0272:
  343. int r7 = android.os.Build.VERSION.SDK_INT
  344. r0 = 28
  345. if (r7 <= r0) goto L_0x0287
  346. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  347. boolean r7 = com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission.canAccessWiFiInfo(r7, r2)
  348. if (r7 != 0) goto L_0x0287
  349. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  350. com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission.requestLocationPermissionForce(r7, r5)
  351. goto L_0x0331
  352. L_0x0287:
  353. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  354. java.lang.String r7 = r7.strSSID
  355. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  356. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurSSID(r0)
  357. boolean r7 = r7.equals(r0)
  358. if (r7 == 0) goto L_0x02a4
  359. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  360. android.os.Handler r7 = r7.mHandler
  361. r0 = 11
  362. r7.sendEmptyMessage(r0)
  363. goto L_0x0331
  364. L_0x02a4:
  365. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  366. android.os.Handler r7 = r7.mHandler
  367. r0 = 9
  368. r7.sendEmptyMessage(r0)
  369. goto L_0x0331
  370. L_0x02af:
  371. java.lang.Object r7 = r7.obj
  372. epson.print.MyPrinter r7 = (epson.print.MyPrinter) r7
  373. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  374. int r0 = r0.nChangeMode
  375. r3 = -1
  376. switch(r0) {
  377. case 0: goto L_0x02e7;
  378. case 1: goto L_0x02db;
  379. case 2: goto L_0x02be;
  380. default: goto L_0x02bd;
  381. }
  382. L_0x02bd:
  383. goto L_0x02fe
  384. L_0x02be:
  385. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  386. android.content.Intent r7 = r7.getIntent()
  387. java.lang.String r0 = "ACT_RESULT"
  388. java.lang.String r4 = "ACT_RESULT_SAVE"
  389. r7.putExtra(r0, r4)
  390. java.lang.String r0 = "IS_NEW_SAVE"
  391. r7.putExtra(r0, r2)
  392. java.lang.String r0 = "NO_CLEAR_RESULT"
  393. r7.putExtra(r0, r1)
  394. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  395. r0.setResult(r3, r7)
  396. goto L_0x02fe
  397. L_0x02db:
  398. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  399. android.content.Intent r7 = r7.getIntent()
  400. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  401. r0.setResult(r3, r7)
  402. goto L_0x02fe
  403. L_0x02e7:
  404. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  405. r3 = 2131624943(0x7f0e03ef, float:1.887708E38)
  406. android.widget.Toast r0 = android.widget.Toast.makeText(r0, r3, r2)
  407. r0.show()
  408. epson.print.ActivityNfcPrinter r0 = epson.print.ActivityNfcPrinter.this
  409. java.lang.String r2 = "printer"
  410. java.lang.String r7 = r7.getIp()
  411. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.disconnect(r0, r2, r7)
  412. L_0x02fe:
  413. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  414. r7.finish()
  415. goto L_0x0331
  416. L_0x0304:
  417. android.os.Bundle r7 = r7.getData()
  418. epson.print.MyPrinter r0 = new epson.print.MyPrinter
  419. java.lang.String r2 = "name"
  420. java.lang.String r2 = r7.getString(r2)
  421. java.lang.String r3 = "ip"
  422. java.lang.String r3 = r7.getString(r3)
  423. java.lang.String r4 = "id"
  424. java.lang.String r4 = r7.getString(r4)
  425. java.lang.String r5 = "serial_no"
  426. java.lang.String r7 = r7.getString(r5)
  427. r0.<init>(r2, r3, r4, r7)
  428. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r7 = epson.print.ActivityNfcPrinter.mPrinter
  429. r7.doCancelFindPrinter()
  430. epson.print.ActivityNfcPrinter r7 = epson.print.ActivityNfcPrinter.this
  431. epson.print.MyPrinter unused = r7.foundPrinter = r0
  432. L_0x0331:
  433. return r1
  434. */
  435. throw new UnsupportedOperationException("Method not decompiled: epson.print.ActivityNfcPrinter.C20891.handleMessage(android.os.Message):boolean");
  436. }
  437. });
  438. private int nChangeMode = 0;
  439. private int printerStatus;
  440. WorkingDialog progress;
  441. NfcSimpleApRetryStatus retrystatus = NfcSimpleApRetryStatus.FIRST_CONNECTION;
  442. NfcStatus status = NfcStatus.INIT;
  443. private String strInitPass;
  444. private String strIpAddressV4;
  445. private String strIpAddressV4SimpleAP;
  446. private String strMacAdress;
  447. private String strPass;
  448. private String strSSID;
  449. enum NfcSimpleApRetryStatus {
  450. FIRST_CONNECTION,
  451. RETRY_CONNECTION
  452. }
  453. enum NfcStatus {
  454. INIT,
  455. ENABLING_WIFI,
  456. CONNECTING_PRINTER_VIA_INFRA,
  457. CONNECTING_SIMPLEAP,
  458. CONNECTING_PRINTER_VIA_SIMPLEAP
  459. }
  460. protected void onCreate(Bundle bundle) {
  461. super.onCreate(bundle);
  462. mPrinter.doInitDriver(this, 2);
  463. progress = new WorkingDialog(this);
  464. connectInfo = (NfcTagUtils.EpsonNfcConnectInfo) getIntent().getParcelableExtra(CONNECTINFO);
  465. strMacAdress = connectInfo.macAdress;
  466. strSSID = connectInfo.ssid;
  467. strPass = connectInfo.password;
  468. strInitPass = connectInfo.initialpassword;
  469. strIpAddressV4 = connectInfo.ipAddressV4;
  470. strIpAddressV4SimpleAP = connectInfo.ipAddressV4SimpleAP;
  471. printerStatus = connectInfo.printerStatus;
  472. if (!this.connectInfo.hasOwnAAR(this)) {
  473. showErrorMessage(R.string.nfc_connect_error_aar_title, R.string.nfc_connect_error_aar);
  474. } else if (!this.connectInfo.isTagWithInterface() || (this.printerStatus & 1) != 0) {
  475. nChangeMode = getIntent().getIntExtra(CHANGEMODE, 0);
  476. if (!WiFiDirectManager.isWifiEnabled(this)) {
  477. status = NfcStatus.ENABLING_WIFI;
  478. WiFiDirectManager.enableWiFi(this, 1);
  479. return;
  480. }
  481. mHandler.sendEmptyMessage(8);
  482. } else {
  483. showErrorMessage(R.string.nfc_connect_error_power_off_title, R.string.nfc_connect_error_power_off);
  484. }
  485. }
  486. protected void onDestroy() {
  487. super.onDestroy();
  488. if (this.progress.isShowing()) {
  489. progress.dismiss();
  490. }
  491. }
  492. protected void onActivityResult(int i, int i2, Intent intent) {
  493. super.onActivityResult(i, i2, intent);
  494. switch (i) {
  495. case 1:
  496. switch (i2) {
  497. case -1:
  498. mHandler.sendEmptyMessage(8);
  499. return;
  500. case 0:
  501. setResult(0);
  502. finish();
  503. return;
  504. default:
  505. return;
  506. }
  507. case 2:
  508. switch (i2) {
  509. case -1:
  510. WiFiDirectManager.setFlagSimpleAPCreated();
  511. mHandler.sendEmptyMessage(11);
  512. return;
  513. case 0:
  514. if (WiFiDirectManager.getLastDetailError() == 1) {
  515. setResult(0);
  516. finish();
  517. return;
  518. } else if (this.retrystatus == NfcSimpleApRetryStatus.FIRST_CONNECTION && strInitPass != null) {
  519. retrystatus = NfcSimpleApRetryStatus.RETRY_CONNECTION;
  520. mHandler.sendEmptyMessage(10);
  521. return;
  522. } else if (!this.connectInfo.isTagWithInterface() || (this.printerStatus & 256) == 0) {
  523. showErrorMessage(R.string.nfc_connect_error_title, R.string.nfc_connect_erorr_wifi);
  524. return;
  525. } else {
  526. showErrorMessage(R.string.nfc_connect_error_max_connected_title, R.string.nfc_connect_error_max_connected);
  527. return;
  528. }
  529. default:
  530. return;
  531. }
  532. case 3:
  533. switch (i2) {
  534. case -1:
  535. mHandler.sendEmptyMessage(8);
  536. return;
  537. case 0:
  538. setResult(0);
  539. finish();
  540. return;
  541. default:
  542. return;
  543. }
  544. default:
  545. return;
  546. }
  547. }
  548. protected void onResume() {
  549. EPLog.m316v(TAG, "onResume status=" + status.toString());
  550. super.onResume();
  551. NfcTagUtils.enableForegroundDispatch(this, (IntentFilter[]) null, (String[][]) null);
  552. }
  553. protected void onPause() {
  554. EPLog.m316v(TAG, "onPause");
  555. super.onPause();
  556. NfcTagUtils.disableForegroundDispatch(this);
  557. }
  558. /* renamed from: epson.print.ActivityNfcPrinter$3 */
  559. static /* synthetic */ class C20953 {
  560. static final /* synthetic */ int[] $SwitchMap$epson$print$ActivityNfcPrinter$NfcSimpleApRetryStatus = new int[NfcSimpleApRetryStatus.values().length];
  561. /* JADX WARNING: Can't wrap try/catch for region: R(6:0|1|2|3|4|6) */
  562. /* JADX WARNING: Code restructure failed: missing block: B:7:?, code lost:
  563. return;
  564. */
  565. /* JADX WARNING: Failed to process nested try/catch */
  566. /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0014 */
  567. static {
  568. /*
  569. epson.print.ActivityNfcPrinter$NfcSimpleApRetryStatus[] r0 = epson.print.ActivityNfcPrinter.NfcSimpleApRetryStatus.values()
  570. int r0 = r0.length
  571. int[] r0 = new int[r0]
  572. $SwitchMap$epson$print$ActivityNfcPrinter$NfcSimpleApRetryStatus = r0
  573. int[] r0 = $SwitchMap$epson$print$ActivityNfcPrinter$NfcSimpleApRetryStatus // Catch:{ NoSuchFieldError -> 0x0014 }
  574. epson.print.ActivityNfcPrinter$NfcSimpleApRetryStatus r1 = epson.print.ActivityNfcPrinter.NfcSimpleApRetryStatus.FIRST_CONNECTION // Catch:{ NoSuchFieldError -> 0x0014 }
  575. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0014 }
  576. r2 = 1
  577. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0014 }
  578. L_0x0014:
  579. int[] r0 = $SwitchMap$epson$print$ActivityNfcPrinter$NfcSimpleApRetryStatus // Catch:{ NoSuchFieldError -> 0x001f }
  580. epson.print.ActivityNfcPrinter$NfcSimpleApRetryStatus r1 = epson.print.ActivityNfcPrinter.NfcSimpleApRetryStatus.RETRY_CONNECTION // Catch:{ NoSuchFieldError -> 0x001f }
  581. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001f }
  582. r2 = 2
  583. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001f }
  584. L_0x001f:
  585. return
  586. */
  587. throw new UnsupportedOperationException("Method not decompiled: epson.print.ActivityNfcPrinter.C20953.<clinit>():void");
  588. }
  589. }
  590. private void showErrorMessage(int i, int i2) {
  591. if (WiFiDirectManager.isSimpleAP(this)) {
  592. WiFiDirectManager.disconnectSimpleAP(this, WiFiDirectManager.getCurSSID(this), (String) null);
  593. }
  594. final AlertDialog create = new AlertDialog.Builder(this).create();
  595. create.setTitle(getString(i));
  596. create.setMessage(getString(i2));
  597. create.setCancelable(false);
  598. create.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  599. public void onClick(DialogInterface dialogInterface, int i) {
  600. create.dismiss();
  601. ActivityNfcPrinter.this.setResult(0);
  602. ActivityNfcPrinter.this.finish();
  603. }
  604. });
  605. create.show();
  606. }
  607. }