MaintainPrinterSearchActivity.java 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291
  1. package epson.maintain.activity;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.app.Dialog;
  5. import android.content.Context;
  6. import android.content.DialogInterface;
  7. import android.content.Intent;
  8. import android.net.Uri;
  9. import android.os.AsyncTask;
  10. import android.os.Build;
  11. import android.os.Bundle;
  12. import android.os.Handler;
  13. import android.os.Message;
  14. import android.view.ContextMenu;
  15. import android.view.MenuItem;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.widget.AdapterView;
  19. import android.widget.Button;
  20. import android.widget.ListView;
  21. import android.widget.ProgressBar;
  22. import android.widget.RadioButton;
  23. import android.widget.RelativeLayout;
  24. import android.widget.TextView;
  25. import com.epson.mobilephone.common.ble.BleAsyncTask;
  26. import com.epson.mobilephone.common.ble.BleWork;
  27. import com.epson.mobilephone.common.ble.BleWorkActivity;
  28. import com.epson.mobilephone.common.ble.util.BLEUtility;
  29. import com.epson.mobilephone.common.ble.util.ScannedDevice;
  30. import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
  31. import com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission;
  32. import com.epson.mobilephone.common.wifidirect.ActivityWiFiDirectStart;
  33. import com.epson.mobilephone.common.wifidirect.ActivityiPrintConnect;
  34. import com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask;
  35. import com.epson.mobilephone.common.wifidirect.WiFiControl;
  36. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  37. import com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils;
  38. import com.epson.mobilephone.common.wifidirect.WiFiNetworkManager;
  39. import com.epson.mobilephone.common.wifidirect.escprLib;
  40. import epson.common.Constants;
  41. import epson.common.ExternalFileUtils;
  42. import epson.common.Utils;
  43. import epson.print.ActivityIACommon;
  44. import epson.print.R;
  45. import epson.print.CustomTitleDialogFragment;
  46. import epson.print.EPPrinterManager;
  47. import epson.print.MyPrinter;
  48. import epson.print.screen.ActivityPrinterSetting;
  49. import epson.print.screen.WorkingDialog;
  50. import epson.print.widgets.AbstractListBuilder;
  51. import epson.print.widgets.ListControlHelper;
  52. import epson.print.widgets.PrinterInfoBuilder;
  53. import epson.print.widgets.PrinterInfoECBuilder;
  54. import epson.print.widgets.PrinterInfoIpBuilder;
  55. import epson.scan.lib.escanLib;
  56. import java.util.ArrayList;
  57. import java.util.Locale;
  58. public class MaintainPrinterSearchActivity extends ActivityIACommon implements CustomTitleDialogFragment.Callback {
  59. private static final int DELAY = 100;
  60. private static final int DIALOG_ID_PRINTER_NOT_FOUND_WITH_WEB_GUIDANCE = 1;
  61. private static final String DIALOG_TAG_PRINTER_NOT_FOUND = "printer_not_found_dialog";
  62. private static final int EPS_PROTOCOL_ALL = 208;
  63. private static final int EPS_PROTOCOL_LPR = 64;
  64. private static final int EPS_PROTOCOL_NET = 192;
  65. private static final int EPS_PROTOCOL_RAW = 128;
  66. private static final int EPS_PROTOCOL_USB = 16;
  67. private static final int Menu_Delete = 1;
  68. private static final int Menu_Edit = 2;
  69. private static final String TAG = "MaintainPrinterSearchActivity";
  70. private static final Object mLock = new Object();
  71. private static escanLib mScanner = new escanLib();
  72. private final int BLE_SET_PRINTER = 15;
  73. private final int CANCEL_FIND_PRINTER = 2;
  74. private final int CONNECT_SIMPLEAP = 9;
  75. private final int DELETE_PRINTER = 6;
  76. private final int EDIT_IPPRINTER = 10;
  77. private final int EDIT_PRINTER = 7;
  78. private final int FINISH_FIND_PRINTER = 5;
  79. private final int FOUND_SIMPLEAP = 8;
  80. private final String PRINTER_COMMON_DEVICENAME = "common_devicename";
  81. private final String PRINTER_ID = "id";
  82. private final String PRINTER_INDEX = "index";
  83. private final String PRINTER_IP = escprLib.PRINTER_IP;
  84. private final String PRINTER_NAME = "name";
  85. private final String PRINTER_SERIAL_NO = escprLib.PRINTER_SERIAL_NO;
  86. private final int PROBE_PRINTER = 11;
  87. private final int PROBE_SCANNER = 12;
  88. private final int REQUEST_CODE_LOCATION_PERMISSION = 14;
  89. private final int SEARCH_PRINTER = 1;
  90. private final int SEARCH_PRINTER_P2P = 13;
  91. private final int SELECT_PRINTER = 4;
  92. private boolean bCheckWiFiStatus = false;
  93. private boolean bRejectLocationPermission = false;
  94. ListControlHelper helper = null;
  95. private volatile boolean isFinishSearchPrinter = true;
  96. private Boolean isFocused = true;
  97. private boolean isJapaneseLocale = false;
  98. private volatile boolean isSearchSimpleAp = false;
  99. private AdapterView.AdapterContextMenuInfo listItemIndex;
  100. View mAboutRemoteButton;
  101. private boolean mActivityForegroundLifetime;
  102. Button mAddButton;
  103. private RelativeLayout mBleButton;
  104. private BLEUtility.BleWorkCallback mBleFind = null;
  105. AbstractListBuilder mBuilder;
  106. private Context mContext = null;
  107. private int mDeletePos = -1;
  108. Handler mHandler = new Handler(new Handler.Callback() {
  109. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r8v46, resolved type: java.lang.Object} */
  110. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r2v19, resolved type: epson.print.MyPrinter} */
  111. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r8v55, resolved type: java.lang.Object} */
  112. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r2v26, resolved type: epson.print.MyPrinter} */
  113. /* JADX WARNING: Multi-variable type inference failed */
  114. /* Code decompiled incorrectly, please refer to instructions dump. */
  115. public boolean handleMessage(android.os.Message r8) {
  116. /*
  117. r7 = this;
  118. int r0 = r8.what
  119. r1 = 8
  120. r2 = 0
  121. r3 = -1
  122. r4 = 1
  123. r5 = 0
  124. switch(r0) {
  125. case 0: goto L_0x02c1;
  126. case 1: goto L_0x0292;
  127. case 2: goto L_0x028b;
  128. case 3: goto L_0x000b;
  129. case 4: goto L_0x0208;
  130. case 5: goto L_0x01fc;
  131. case 6: goto L_0x0149;
  132. case 7: goto L_0x0104;
  133. case 8: goto L_0x00bc;
  134. case 9: goto L_0x000b;
  135. case 10: goto L_0x0076;
  136. case 11: goto L_0x004d;
  137. case 12: goto L_0x0029;
  138. case 13: goto L_0x000d;
  139. default: goto L_0x000b;
  140. }
  141. L_0x000b:
  142. goto L_0x0338
  143. L_0x000d:
  144. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  145. android.os.Handler r0 = r8.mHandler
  146. r2 = 60
  147. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.searchWiFiDirectPrinter(r8, r0, r1, r2)
  148. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask unused = r8.searchWiFiDirectPrinter = r0
  149. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  150. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r8 = r8.searchWiFiDirectPrinter
  151. if (r8 != 0) goto L_0x0338
  152. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  153. boolean unused = r8.isSearchSimpleAp = r5
  154. goto L_0x0338
  155. L_0x0029:
  156. java.lang.Object r8 = r8.obj
  157. epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
  158. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  159. boolean r0 = r0.isFinishSearchPrinter
  160. if (r0 != 0) goto L_0x0041
  161. java.lang.String r0 = "MaintainPrinterSearchActivity"
  162. java.lang.String r1 = "cancelSearch for PROBE_SCANNER"
  163. epson.print.Util.EPLog.m313i(r0, r1)
  164. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  165. r0.interruptSearch()
  166. L_0x0041:
  167. epson.maintain.activity.MaintainPrinterSearchActivity$14$1 r0 = new epson.maintain.activity.MaintainPrinterSearchActivity$14$1
  168. r0.<init>(r8)
  169. java.lang.Void[] r8 = new java.lang.Void[r5]
  170. r0.execute(r8)
  171. goto L_0x0338
  172. L_0x004d:
  173. java.lang.Object r8 = r8.obj
  174. epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
  175. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  176. boolean r0 = r0.isFinishSearchPrinter
  177. if (r0 != 0) goto L_0x0065
  178. java.lang.String r0 = "MaintainPrinterSearchActivity"
  179. java.lang.String r1 = "cancelSearch for PROBE_PRINTER"
  180. epson.print.Util.EPLog.m313i(r0, r1)
  181. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  182. r0.interruptSearch()
  183. L_0x0065:
  184. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  185. epson.maintain.activity.MaintainPrinterSearchActivity$14$2 r1 = new epson.maintain.activity.MaintainPrinterSearchActivity$14$2
  186. r1.<init>(r8)
  187. java.lang.Void[] r8 = new java.lang.Void[r5]
  188. android.os.AsyncTask r8 = r1.execute(r8)
  189. r0.probePrinterThread = r8
  190. goto L_0x0338
  191. L_0x0076:
  192. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  193. r0.interruptSearch()
  194. java.lang.Object r0 = r8.obj
  195. if (r0 == 0) goto L_0x0084
  196. java.lang.Object r8 = r8.obj
  197. r2 = r8
  198. epson.print.MyPrinter r2 = (epson.print.MyPrinter) r2
  199. L_0x0084:
  200. android.content.Intent r8 = new android.content.Intent
  201. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  202. java.lang.Class<epson.print.screen.ActivityIpPrinterSetting> r1 = epson.print.screen.ActivityIpPrinterSetting.class
  203. r8.<init>(r0, r1)
  204. android.os.Bundle r0 = new android.os.Bundle
  205. r0.<init>()
  206. if (r2 == 0) goto L_0x00a4
  207. java.lang.String r1 = r2.getPrinterId()
  208. if (r1 == 0) goto L_0x00a4
  209. java.lang.String r1 = "PRINTER_KEY"
  210. java.lang.String r2 = r2.getPrinterId()
  211. r0.putString(r1, r2)
  212. goto L_0x00ab
  213. L_0x00a4:
  214. java.lang.String r1 = "PRINTER_KEY"
  215. java.lang.String r2 = ""
  216. r0.putString(r1, r2)
  217. L_0x00ab:
  218. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  219. int unused = r1.mDeletePos = r3
  220. r8.putExtras(r0)
  221. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  222. r1 = 10
  223. r0.startActivityForResult(r8, r1)
  224. goto L_0x0338
  225. L_0x00bc:
  226. android.os.Bundle r8 = r8.getData()
  227. if (r8 == 0) goto L_0x00ed
  228. boolean r0 = r8.isEmpty()
  229. if (r0 != 0) goto L_0x00ed
  230. java.lang.String r0 = "ssid"
  231. java.lang.String r0 = r8.getString(r0)
  232. java.lang.String r1 = "name"
  233. java.lang.String r1 = r8.getString(r1)
  234. java.lang.String r2 = "addr_infra"
  235. java.lang.String r8 = r8.getString(r2)
  236. if (r1 != 0) goto L_0x00dd
  237. r1 = r0
  238. L_0x00dd:
  239. epson.print.MyPrinter r2 = new epson.print.MyPrinter
  240. java.lang.String r3 = ""
  241. r2.<init>(r1, r0, r8, r3)
  242. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  243. com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils r1 = r1.wiFiDirectPrinterListUtils
  244. r1.addPrinter(r2, r5, r0, r8)
  245. goto L_0x0338
  246. L_0x00ed:
  247. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  248. boolean unused = r8.isSearchSimpleAp = r5
  249. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  250. boolean r8 = r8.isFinishSearchPrinter
  251. if (r8 == 0) goto L_0x0338
  252. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  253. android.os.Handler r8 = r8.mHandler
  254. r0 = 5
  255. r8.sendEmptyMessage(r0)
  256. goto L_0x0338
  257. L_0x0104:
  258. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  259. r0.interruptSearch()
  260. java.lang.Object r0 = r8.obj
  261. if (r0 == 0) goto L_0x0112
  262. java.lang.Object r8 = r8.obj
  263. r2 = r8
  264. epson.print.MyPrinter r2 = (epson.print.MyPrinter) r2
  265. L_0x0112:
  266. android.content.Intent r8 = new android.content.Intent
  267. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  268. java.lang.Class<epson.print.screen.ActivityPrinterSetting> r1 = epson.print.screen.ActivityPrinterSetting.class
  269. r8.<init>(r0, r1)
  270. android.os.Bundle r0 = new android.os.Bundle
  271. r0.<init>()
  272. if (r2 == 0) goto L_0x0132
  273. java.lang.String r1 = r2.getEmailAddress()
  274. if (r1 == 0) goto L_0x0132
  275. java.lang.String r1 = "PRINTER_EMAIL_ADDRESS"
  276. java.lang.String r2 = r2.getEmailAddress()
  277. r0.putString(r1, r2)
  278. goto L_0x0139
  279. L_0x0132:
  280. java.lang.String r1 = "PRINTER_EMAIL_ADDRESS"
  281. java.lang.String r2 = ""
  282. r0.putString(r1, r2)
  283. L_0x0139:
  284. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  285. int unused = r1.mDeletePos = r3
  286. r8.putExtras(r0)
  287. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  288. r1 = 7
  289. r0.startActivityForResult(r8, r1)
  290. goto L_0x0338
  291. L_0x0149:
  292. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  293. int r8 = r8.mDeletePos
  294. if (r8 < 0) goto L_0x0338
  295. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  296. int r8 = r8.printer_location
  297. switch(r8) {
  298. case 2: goto L_0x019f;
  299. case 3: goto L_0x015c;
  300. default: goto L_0x015a;
  301. }
  302. L_0x015a:
  303. goto L_0x01e1
  304. L_0x015c:
  305. epson.print.EPPrinterManager r8 = new epson.print.EPPrinterManager
  306. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  307. android.content.Context r0 = r0.mContext
  308. r8.<init>(r0)
  309. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  310. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  311. java.util.Vector r0 = r0.getData()
  312. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  313. int r2 = r2.mDeletePos
  314. java.lang.Object r0 = r0.elementAt(r2)
  315. epson.print.MyPrinter r0 = (epson.print.MyPrinter) r0
  316. java.lang.String r0 = r0.getPrinterId()
  317. r8.deleteIpPrinterInfo(r0)
  318. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  319. epson.print.widgets.AbstractListBuilder r8 = r8.mBuilder
  320. android.widget.BaseAdapter r8 = r8.getAdapter()
  321. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  322. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  323. java.util.Vector r0 = r0.getData()
  324. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  325. int r2 = r2.mDeletePos
  326. r0.remove(r2)
  327. r8.notifyDataSetChanged()
  328. goto L_0x01e1
  329. L_0x019f:
  330. epson.print.EPPrinterManager r8 = new epson.print.EPPrinterManager
  331. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  332. android.content.Context r0 = r0.mContext
  333. r8.<init>(r0)
  334. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  335. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  336. java.util.Vector r0 = r0.getData()
  337. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  338. int r2 = r2.mDeletePos
  339. java.lang.Object r0 = r0.elementAt(r2)
  340. epson.print.MyPrinter r0 = (epson.print.MyPrinter) r0
  341. java.lang.String r0 = r0.getEmailAddress()
  342. r8.deleteRemotePrinterInfo(r0)
  343. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  344. epson.print.widgets.AbstractListBuilder r8 = r8.mBuilder
  345. android.widget.BaseAdapter r8 = r8.getAdapter()
  346. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  347. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  348. java.util.Vector r0 = r0.getData()
  349. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  350. int r2 = r2.mDeletePos
  351. r0.remove(r2)
  352. r8.notifyDataSetChanged()
  353. L_0x01e1:
  354. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  355. r8.displaySearchResult()
  356. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  357. int r8 = r8.printer_location
  358. if (r8 == r4) goto L_0x01f5
  359. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  360. android.widget.Button r8 = r8.mSearchButton
  361. r8.setVisibility(r1)
  362. L_0x01f5:
  363. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  364. int unused = r8.mDeletePos = r3
  365. goto L_0x0338
  366. L_0x01fc:
  367. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  368. r8.interruptSearch()
  369. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  370. r8.displaySearchResult()
  371. goto L_0x0338
  372. L_0x0208:
  373. com.epson.mobilephone.common.ble.BleAsyncTask.blePrinterCheckStop()
  374. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  375. boolean r0 = r0.isFinishSearchPrinter
  376. if (r0 == 0) goto L_0x021b
  377. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  378. boolean r0 = r0.isSearchSimpleAp
  379. if (r0 == 0) goto L_0x0227
  380. L_0x021b:
  381. java.lang.String r0 = "MaintainPrinterSearchActivity"
  382. java.lang.String r1 = "cancelSearch for SELECT_PRINTER"
  383. epson.print.Util.EPLog.m313i(r0, r1)
  384. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  385. r0.interruptSearch()
  386. L_0x0227:
  387. java.lang.Object r8 = r8.obj
  388. epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
  389. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  390. r8.setCurPrinter(r0)
  391. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  392. android.content.Context r0 = r0.getApplicationContext()
  393. java.lang.String r1 = "PrintSetting"
  394. java.lang.String r2 = "RE_SEARCH"
  395. epson.common.Utils.savePref((android.content.Context) r0, (java.lang.String) r1, (java.lang.String) r2, (boolean) r4)
  396. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  397. int r0 = r0.printer_location
  398. if (r0 != r4) goto L_0x0268
  399. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  400. java.lang.String r1 = r8.getPrinterId()
  401. java.lang.String r1 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r1)
  402. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurConnectInfo(r0, r1)
  403. if (r0 == 0) goto L_0x0261
  404. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  405. java.lang.String r2 = "printer"
  406. java.lang.String r8 = r8.getName()
  407. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.setConnectInfo(r1, r0, r2, r8)
  408. goto L_0x0268
  409. L_0x0261:
  410. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  411. java.lang.String r0 = "printer"
  412. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.resetConnectInfo(r8, r0)
  413. L_0x0268:
  414. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  415. int r8 = r8.printer_location
  416. r0 = 2
  417. if (r8 != r0) goto L_0x027a
  418. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  419. epson.common.ExternalFileUtils r8 = epson.common.ExternalFileUtils.getInstance(r8)
  420. r8.removeAreaInfo()
  421. L_0x027a:
  422. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  423. r8.commitEPPrinterInfo()
  424. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  425. r8.setResult(r4)
  426. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  427. r8.finish()
  428. goto L_0x0338
  429. L_0x028b:
  430. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  431. r8.interruptSearch()
  432. goto L_0x0338
  433. L_0x0292:
  434. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  435. int r8 = r8.printer_location
  436. if (r8 == r4) goto L_0x029c
  437. goto L_0x0338
  438. L_0x029c:
  439. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  440. android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Integer> r8 = r8.probePrinterThread
  441. if (r8 == 0) goto L_0x02bb
  442. android.os.AsyncTask$Status r8 = android.os.AsyncTask.Status.RUNNING
  443. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  444. android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Integer> r0 = r0.probePrinterThread
  445. android.os.AsyncTask$Status r0 = r0.getStatus()
  446. boolean r8 = r8.equals(r0)
  447. if (r8 == 0) goto L_0x02bb
  448. java.lang.String r8 = "MaintainPrinterSearchActivity"
  449. java.lang.String r0 = "Cancel serch. probePrinterThread is running."
  450. epson.print.Util.EPLog.m305d(r8, r0)
  451. goto L_0x0338
  452. L_0x02bb:
  453. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  454. r8.search()
  455. goto L_0x0338
  456. L_0x02c1:
  457. android.os.Bundle r8 = r8.getData()
  458. java.lang.String r0 = "name"
  459. java.lang.String r0 = r8.getString(r0)
  460. if (r0 == 0) goto L_0x0338
  461. java.lang.String r0 = "ip"
  462. java.lang.String r0 = r8.getString(r0)
  463. if (r0 == 0) goto L_0x0338
  464. java.lang.String r0 = "id"
  465. java.lang.String r0 = r8.getString(r0)
  466. if (r0 == 0) goto L_0x0338
  467. java.lang.String r0 = "common_devicename"
  468. java.lang.String r0 = r8.getString(r0)
  469. java.lang.StringBuilder r1 = new java.lang.StringBuilder
  470. r1.<init>()
  471. java.lang.String r2 = "commonDeviceName = "
  472. r1.append(r2)
  473. r1.append(r0)
  474. java.lang.String r1 = r1.toString()
  475. com.epson.mobilephone.common.EpLog.m69d(r1)
  476. epson.print.MyPrinter r1 = new epson.print.MyPrinter
  477. java.lang.String r2 = "name"
  478. java.lang.String r2 = r8.getString(r2)
  479. java.lang.String r3 = "ip"
  480. java.lang.String r3 = r8.getString(r3)
  481. java.lang.String r4 = "id"
  482. java.lang.String r4 = r8.getString(r4)
  483. java.lang.String r6 = "serial_no"
  484. java.lang.String r6 = r8.getString(r6)
  485. r1.<init>(r2, r3, r4, r6)
  486. r1.setCommonDeviceName(r0)
  487. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  488. com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils r0 = r0.wiFiDirectPrinterListUtils
  489. java.lang.String r2 = "index"
  490. java.lang.String r8 = r8.getString(r2)
  491. java.lang.Integer r8 = java.lang.Integer.valueOf(r8)
  492. int r8 = r8.intValue()
  493. java.lang.String r2 = r1.getIp()
  494. java.lang.String r3 = r1.getPrinterId()
  495. java.lang.String r3 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r3)
  496. r0.addPrinter(r1, r8, r2, r3)
  497. L_0x0338:
  498. return r5
  499. */
  500. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.C203814.handleMessage(android.os.Message):boolean");
  501. }
  502. });
  503. RadioButton mIpButton;
  504. boolean mIsClickSelect = false;
  505. ViewGroup mLayout;
  506. private TextView mListEmptyMessageTextView;
  507. private ListView mListView;
  508. RadioButton mLocalButton;
  509. private MaintainPrinter2 mPrinter = MaintainPrinter2.getInstance();
  510. ProgressBar mProgressBar;
  511. RadioButton mRemoteButton;
  512. Button mSearchButton;
  513. private Thread mSearchThread;
  514. TextView mTextDetail;
  515. View mWiFiSettingButton;
  516. private String printerEmailAddress = "";
  517. private String printerId = "";
  518. private String printerKey = "";
  519. private volatile int printer_location = 0;
  520. AsyncTask<Void, Void, Integer> probePrinterThread = null;
  521. WorkingDialog progress;
  522. private SearchWiFiDirectPrinterTask searchWiFiDirectPrinter = null;
  523. WiFiDirectPrinterListUtils wiFiDirectPrinterListUtils = null;
  524. public void onLocalNegativeCallback(int i) {
  525. }
  526. protected void onCreate(Bundle bundle) {
  527. super.onCreate(bundle);
  528. if (Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPAN.getLanguage()) || Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPANESE.getLanguage())) {
  529. isJapaneseLocale = true;
  530. } else {
  531. isJapaneseLocale = false;
  532. }
  533. mLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.search_printer_layout, (ViewGroup) null);
  534. addWiFiSetupButton();
  535. addAboutRemoteButton();
  536. mListEmptyMessageTextView = (TextView) mLayout.findViewById(R.id.list_empty_message);
  537. mListView = (ListView) mLayout.findViewById(16908298);
  538. init();
  539. setContentView((View) mLayout);
  540. mContext = this;
  541. mIsClickSelect = false;
  542. if (this.printer_location != 1) {
  543. displaySearchResult();
  544. mSearchButton.setVisibility(View.GONE);
  545. ((TextView) mLayout.findViewById(R.id.empty)).setVisibility(View.GONE);
  546. }
  547. setNotFoundPrinterButton();
  548. setBleWifiSetupButton();
  549. setActionBar(R.string.title_addprint, true);
  550. requestLocationPermission();
  551. }
  552. private void init() {
  553. MyPrinter curPrinter = MyPrinter.getCurPrinter(this);
  554. printer_location = curPrinter.getLocation();
  555. if (this.printer_location == 0) {
  556. printer_location = 1;
  557. }
  558. switch (this.printer_location) {
  559. case 2:
  560. printerEmailAddress = curPrinter.getEmailAddress();
  561. break;
  562. case 3:
  563. printerKey = curPrinter.getPrinterId();
  564. break;
  565. default:
  566. printerId = curPrinter.getPrinterId();
  567. break;
  568. }
  569. buildElements();
  570. }
  571. private void requestLocationPermission() {
  572. if (!this.bRejectLocationPermission && !ActivityRequestLocationPermission.canAccessWiFiInfo(this, 20)) {
  573. if (BleWork.isStartBleProcess(this, false)) {
  574. ActivityRequestLocationPermission.requestLocationPermission((Activity) this, 14);
  575. } else if (Build.VERSION.SDK_INT > 28 && !WiFiNetworkManager.getInsetance(this).isWiFiValidated()) {
  576. ActivityRequestLocationPermission.requestLocationPermissionForce(this, 14);
  577. }
  578. }
  579. }
  580. private void setBleWifiSetupButton() {
  581. mBleButton = (RelativeLayout) mLayout.findViewById(R.id.ble_wifi_setting);
  582. mBleButton.setVisibility(View.GONE);
  583. mBleButton.setOnClickListener(new View.OnClickListener() {
  584. public void onClick(View view) {
  585. MaintainPrinterSearchActivity.this.interruptSearch();
  586. BleAsyncTask.blePrinterCheckStop();
  587. Intent intent = new Intent(MaintainPrinterSearchActivity.this.getApplicationContext(), BleWorkActivity.class);
  588. intent.putParcelableArrayListExtra(ScannedDevice.TYPE, (ArrayList) MaintainPrinterSearchActivity.mBleButton.getTag());
  589. MaintainPrinterSearchActivity.this.startActivityForResult(intent, 15);
  590. }
  591. });
  592. }
  593. private void setNotFoundPrinterButton() {
  594. mLayout.findViewById(R.id.not_found_printer_epsonsn).setOnClickListener(new View.OnClickListener() {
  595. public void onClick(View view) {
  596. MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
  597. maintainPrinterSearchActivity.startActivity(PrinterNotFoundDialogCreator.getStartIntent(maintainPrinterSearchActivity.getApplicationContext()));
  598. }
  599. });
  600. }
  601. /* access modifiers changed from: package-private */
  602. public void addWiFiSetupButton() {
  603. mWiFiSettingButton = mLayout.findViewById(R.id.rlWifiSettings);
  604. if (this.isJapaneseLocale) {
  605. ((TextView) mWiFiSettingButton).setText(R.string.str_goto_wifidirect_settings);
  606. } else {
  607. ((TextView) mWiFiSettingButton).setText(R.string.str_wifidirect_settings);
  608. }
  609. mWiFiSettingButton.setOnClickListener(new View.OnClickListener() {
  610. public void onClick(View view) {
  611. MaintainPrinterSearchActivity.this.startWifiPrinterSelect();
  612. }
  613. });
  614. }
  615. private void startWifiPrinterSelect() {
  616. startActivityForResult(new Intent(this, ActivityWiFiDirectStart.class), 9);
  617. }
  618. /* access modifiers changed from: package-private */
  619. public void addAboutRemoteButton() {
  620. mAboutRemoteButton = mLayout.findViewById(R.id.AboutRemoteFrame);
  621. mAboutRemoteButton.setOnClickListener(new View.OnClickListener() {
  622. public void onClick(View view) {
  623. MaintainPrinterSearchActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://www.epsonconnect.com/iguide/")));
  624. }
  625. });
  626. }
  627. private void buildElements() {
  628. mSearchButton = (Button) mLayout.findViewById(R.id.function_button);
  629. mProgressBar = (ProgressBar) mLayout.findViewById(R.id.progress_bar);
  630. mAddButton = (Button) mLayout.findViewById(R.id.edit_button);
  631. mTextDetail = (TextView) mLayout.findViewById(R.id.detail);
  632. searchButtonSetEnabled(false);
  633. mProgressBar.setVisibility(View.VISIBLE);
  634. mAddButton.setVisibility(View.GONE);
  635. mTextDetail.setVisibility(View.VISIBLE);
  636. mWiFiSettingButton.setVisibility(View.VISIBLE);
  637. mLocalButton = (RadioButton) mLayout.findViewById(R.id.btn_local);
  638. mIpButton = (RadioButton) mLayout.findViewById(R.id.btn_ip);
  639. mRemoteButton = (RadioButton) mLayout.findViewById(R.id.btn_remote);
  640. Utils.setDrawble2TextView(this, mLocalButton, R.drawable.printer_selector_icon_local);
  641. Utils.setDrawble2TextView(this, mIpButton, R.drawable.printer_selector_icon_ip);
  642. Utils.setDrawble2TextView(this, mRemoteButton, R.drawable.printer_selector_icon_remote);
  643. TextView textView = null;
  644. switch (this.printer_location) {
  645. case 1:
  646. mListView.setEmptyView((View) null);
  647. mListEmptyMessageTextView.setText((CharSequence) null);
  648. mListEmptyMessageTextView.setVisibility(View.GONE);
  649. mBuilder = new PrinterInfoBuilder(getBaseContext(), mLayout, 0);
  650. String connectInfo = WiFiDirectManager.getConnectInfo(this, WiFiDirectManager.DEVICE_TYPE_PRINTER);
  651. mBuilder.setResource(WiFiDirectPrinterListUtils.getCurPrinterString(this, printerId, connectInfo));
  652. helper = new ListControlHelper((PrinterInfoBuilder) mBuilder);
  653. wiFiDirectPrinterListUtils = new WiFiDirectPrinterListUtils(this, mBuilder.getData(), helper, connectInfo);
  654. mLocalButton.setChecked(true);
  655. mTextDetail.setText(R.string.str_detailtext_local);
  656. mLayout.findViewById(R.id.not_found_printer_epsonsn).setVisibility(View.VISIBLE);
  657. RelativeLayout relativeLayout = mBleButton;
  658. if (!(relativeLayout == null || relativeLayout.getTag() == null)) {
  659. mBleButton.setVisibility(View.VISIBLE);
  660. break;
  661. }
  662. case 2:
  663. mAddButton.setVisibility(View.VISIBLE);
  664. mListEmptyMessageTextView.setText(R.string.printer_list_empty_message);
  665. textView = mListEmptyMessageTextView;
  666. mBuilder = new PrinterInfoECBuilder(getBaseContext(), mLayout);
  667. mBuilder.setResource(this.printerEmailAddress);
  668. mRemoteButton.setChecked(true);
  669. mTextDetail.setText(R.string.str_detailtext_remote);
  670. mSearchButton.setVisibility(View.GONE);
  671. mWiFiSettingButton.setVisibility(View.GONE);
  672. mLayout.findViewById(R.id.not_found_printer_epsonsn).setVisibility(View.GONE);
  673. RelativeLayout relativeLayout2 = mBleButton;
  674. if (relativeLayout2 != null) {
  675. relativeLayout2.setVisibility(View.GONE);
  676. break;
  677. }
  678. break;
  679. case 3:
  680. mAddButton.setVisibility(View.VISIBLE);
  681. mListEmptyMessageTextView.setText(R.string.printer_list_empty_message);
  682. textView = mListEmptyMessageTextView;
  683. mBuilder = new PrinterInfoIpBuilder(getBaseContext(), mLayout, 0);
  684. mBuilder.setResource(this.printerKey);
  685. mIpButton.setChecked(true);
  686. mTextDetail.setText(R.string.str_detailtext_ip);
  687. mSearchButton.setVisibility(View.GONE);
  688. mWiFiSettingButton.setVisibility(View.GONE);
  689. mLayout.findViewById(R.id.not_found_printer_epsonsn).setVisibility(View.GONE);
  690. RelativeLayout relativeLayout3 = mBleButton;
  691. if (relativeLayout3 != null) {
  692. relativeLayout3.setVisibility(View.GONE);
  693. break;
  694. }
  695. break;
  696. }
  697. mBuilder.build();
  698. mBuilder.refresh();
  699. mListView.setEmptyView(textView);
  700. if (this.printer_location == 2) {
  701. mAboutRemoteButton.setVisibility(View.VISIBLE);
  702. } else {
  703. mAboutRemoteButton.setVisibility(View.GONE);
  704. }
  705. mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  706. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  707. if (MaintainPrinterSearchActivity.this.isFocused.booleanValue()) {
  708. Boolean unused = MaintainPrinterSearchActivity.this.isFocused = false;
  709. MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
  710. maintainPrinterSearchActivity.mIsClickSelect = true;
  711. Message obtainMessage = maintainPrinterSearchActivity.mHandler.obtainMessage();
  712. obtainMessage.obj = MaintainPrinterSearchActivity.mBuilder.getData().elementAt(i);
  713. int access$400 = MaintainPrinterSearchActivity.this.printer_location;
  714. if (access$400 == 1) {
  715. String ip = ((MyPrinter) obtainMessage.obj).getIp();
  716. if (!WiFiControl.ConnectType.NONE.equals(WiFiDirectManager.getConnectType(MaintainPrinterSearchActivity.this, ip))) {
  717. MaintainPrinterSearchActivity.this.interruptSearch();
  718. WiFiDirectManager.connect(MaintainPrinterSearchActivity.this, ip, 9);
  719. } else {
  720. obtainMessage.what = 11;
  721. }
  722. } else if (access$400 != 3) {
  723. obtainMessage.what = 4;
  724. } else {
  725. obtainMessage.what = 11;
  726. }
  727. BleAsyncTask.blePrinterCheckStop();
  728. MaintainPrinterSearchActivity.mHandler.sendMessageDelayed(obtainMessage, 100);
  729. }
  730. }
  731. });
  732. mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
  733. public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long j) {
  734. if (MaintainPrinterSearchActivity.this.printer_location == 1) {
  735. return true;
  736. }
  737. int unused = MaintainPrinterSearchActivity.mDeletePos = i;
  738. MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
  739. maintainPrinterSearchActivity.registerForContextMenu(maintainPrinterSearchActivity.mListView);
  740. return false;
  741. }
  742. });
  743. mAddButton.setOnClickListener(new View.OnClickListener() {
  744. public void onClick(View view) {
  745. switch (MaintainPrinterSearchActivity.this.printer_location) {
  746. case 2:
  747. if (MaintainPrinterSearchActivity.mBuilder.getData().size() >= 32) {
  748. new AlertDialog.Builder(MaintainPrinterSearchActivity.mContext).setCancelable(false).setTitle(MaintainPrinterSearchActivity.this.getString(R.string.epsonconnect_err_regist_remote_printer_max_size_title)).setMessage(MaintainPrinterSearchActivity.this.getString(R.string.epsonconnect_err_regist_remote_printer_max_size)).setPositiveButton(MaintainPrinterSearchActivity.this.getString(R.string.str_yes), new DialogInterface.OnClickListener() {
  749. public void onClick(DialogInterface dialogInterface, int i) {
  750. }
  751. }).show();
  752. return;
  753. } else if (MaintainPrinterSearchActivity.this.getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).getBoolean(Constants.ENABLE_SHOW_WARNING, true)) {
  754. AlertDialog.Builder cancelable = new AlertDialog.Builder(MaintainPrinterSearchActivity.mContext).setCancelable(false);
  755. cancelable.setMessage(MaintainPrinterSearchActivity.this.getString(R.string.epsonconnect_str_remote_print_warning) + "\n\n" + MaintainPrinterSearchActivity.this.getString(R.string.epsonconnect_str_remote_print_warning2)).setPositiveButton(MaintainPrinterSearchActivity.this.getString(R.string.str_yes), new DialogInterface.OnClickListener() {
  756. public void onClick(DialogInterface dialogInterface, int i) {
  757. Message message = new Message();
  758. message.what = 7;
  759. message.obj = null;
  760. MaintainPrinterSearchActivity.mHandler.sendMessage(message);
  761. }
  762. }).setNegativeButton(MaintainPrinterSearchActivity.this.getString(R.string.str_no), new DialogInterface.OnClickListener() {
  763. public void onClick(DialogInterface dialogInterface, int i) {
  764. }
  765. }).show();
  766. return;
  767. } else {
  768. Message message = new Message();
  769. message.what = 7;
  770. message.obj = null;
  771. MaintainPrinterSearchActivity.mHandler.sendMessage(message);
  772. return;
  773. }
  774. case 3:
  775. if (MaintainPrinterSearchActivity.mBuilder.getData().size() >= 32) {
  776. new AlertDialog.Builder(MaintainPrinterSearchActivity.mContext).setCancelable(false).setTitle(MaintainPrinterSearchActivity.this.getString(R.string.epsonconnect_err_regist_remote_printer_max_size_title)).setMessage(MaintainPrinterSearchActivity.this.getString(R.string.epsonconnect_err_regist_remote_printer_max_size)).setPositiveButton(MaintainPrinterSearchActivity.this.getString(R.string.str_yes), new DialogInterface.OnClickListener() {
  777. public void onClick(DialogInterface dialogInterface, int i) {
  778. }
  779. }).show();
  780. return;
  781. }
  782. Message message2 = new Message();
  783. message2.what = 10;
  784. message2.obj = null;
  785. MaintainPrinterSearchActivity.mHandler.sendMessage(message2);
  786. return;
  787. default:
  788. return;
  789. }
  790. }
  791. });
  792. mSearchButton.setOnClickListener(new View.OnClickListener() {
  793. public void onClick(View view) {
  794. if (MaintainPrinterSearchActivity.this.printer_location == 1) {
  795. MaintainPrinterSearchActivity.mHandler.sendEmptyMessageDelayed(1, 100);
  796. }
  797. }
  798. });
  799. mLocalButton.setOnClickListener(new View.OnClickListener() {
  800. public void onClick(View view) {
  801. if (MaintainPrinterSearchActivity.this.printer_location != 1) {
  802. MaintainPrinterSearchActivity.mAddButton.setVisibility(View.GONE);
  803. ((TextView) MaintainPrinterSearchActivity.mLayout.findViewById(R.id.empty)).setVisibility(View.VISIBLE);
  804. MaintainPrinterSearchActivity.this.interruptSearch();
  805. int unused = MaintainPrinterSearchActivity.this.printer_location = 1;
  806. MaintainPrinterSearchActivity.this.buildElements();
  807. MaintainPrinterSearchActivity.mHandler.sendEmptyMessageDelayed(1, 100);
  808. }
  809. }
  810. });
  811. mRemoteButton.setOnClickListener(new View.OnClickListener() {
  812. public void onClick(View view) {
  813. if (MaintainPrinterSearchActivity.this.printer_location != 2) {
  814. int unused = MaintainPrinterSearchActivity.this.printer_location = 2;
  815. MaintainPrinterSearchActivity.this.interruptSearch();
  816. ((TextView) MaintainPrinterSearchActivity.mLayout.findViewById(R.id.empty)).setVisibility(View.GONE);
  817. MaintainPrinterSearchActivity.mBuilder.refresh();
  818. MaintainPrinterSearchActivity.this.buildElements();
  819. MaintainPrinterSearchActivity.this.displaySearchResult();
  820. MaintainPrinterSearchActivity.mSearchButton.setVisibility(View.GONE);
  821. }
  822. }
  823. });
  824. mIpButton.setOnClickListener(new View.OnClickListener() {
  825. public void onClick(View view) {
  826. if (MaintainPrinterSearchActivity.this.printer_location != 3) {
  827. int unused = MaintainPrinterSearchActivity.this.printer_location = 3;
  828. MaintainPrinterSearchActivity.this.interruptSearch();
  829. ((TextView) MaintainPrinterSearchActivity.mLayout.findViewById(R.id.empty)).setVisibility(View.GONE);
  830. MaintainPrinterSearchActivity.mBuilder.refresh();
  831. MaintainPrinterSearchActivity.this.buildElements();
  832. MaintainPrinterSearchActivity.this.displaySearchResult();
  833. MaintainPrinterSearchActivity.mSearchButton.setVisibility(View.GONE);
  834. }
  835. }
  836. });
  837. }
  838. public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) {
  839. super.onCreateContextMenu(contextMenu, view, contextMenuInfo);
  840. contextMenu.setHeaderTitle(R.string.str_edit_bookmark);
  841. contextMenu.add(0, 1, 0, R.string.str_delete);
  842. contextMenu.add(0, 2, 0, R.string.str_edit_bookmark);
  843. }
  844. public boolean onContextItemSelected(MenuItem menuItem) {
  845. listItemIndex = (AdapterView.AdapterContextMenuInfo) menuItem.getMenuInfo();
  846. if (this.listItemIndex == null) {
  847. return true;
  848. }
  849. switch (menuItem.getItemId()) {
  850. case 1:
  851. new AlertDialog.Builder(mContext).setCancelable(false).setTitle(getString(R.string.delete_file)).setIcon(getResources().getDrawable(R.drawable.delete_file)).setNegativeButton(getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  852. public void onClick(DialogInterface dialogInterface, int i) {
  853. Message obtainMessage = MaintainPrinterSearchActivity.mHandler.obtainMessage();
  854. obtainMessage.what = 6;
  855. MaintainPrinterSearchActivity.mHandler.sendMessageDelayed(obtainMessage, 100);
  856. }
  857. }).setPositiveButton(getString(R.string.str_cancel), new DialogInterface.OnClickListener() {
  858. public void onClick(DialogInterface dialogInterface, int i) {
  859. }
  860. }).show();
  861. break;
  862. case 2:
  863. Message message = new Message();
  864. switch (this.printer_location) {
  865. case 2:
  866. message.what = 7;
  867. break;
  868. case 3:
  869. message.what = 10;
  870. break;
  871. }
  872. message.obj = mBuilder.getData().elementAt(mDeletePos);
  873. mHandler.sendMessage(message);
  874. break;
  875. }
  876. return true;
  877. }
  878. protected void onDestroy() {
  879. mBuilder.destructor();
  880. super.onDestroy();
  881. }
  882. public void onBackPressed() {
  883. super.onBackPressed();
  884. EPPrinterManager ePPrinterManager = new EPPrinterManager(mContext);
  885. ePPrinterManager.rollbackRemotePrinterInfo();
  886. ePPrinterManager.rollbackIPPrinterInfo();
  887. finish();
  888. }
  889. protected void onResume() {
  890. mActivityForegroundLifetime = true;
  891. super.onResume();
  892. EpLog.i(TAG, "onResume()");
  893. dismissPrinterNotFoundDialog();
  894. if (this.printer_location == 1) {
  895. mHandler.sendEmptyMessageDelayed(1, 300);
  896. EpLog.d(TAG, "Send CHECK_PRINTER Message.");
  897. }
  898. if (this.printer_location == 1 && mBleButton.getTag() == null && BleWork.isStartBleProcess(this, false)) {
  899. EpLog.m71e("blePrinterCheck");
  900. callBackFuncs();
  901. BleAsyncTask.blePrinterCheck(this, mBleFind);
  902. }
  903. }
  904. protected void onPause() {
  905. EpLog.m76i();
  906. super.onPause();
  907. mActivityForegroundLifetime = false;
  908. interruptSearch();
  909. BleAsyncTask.blePrinterCheckStop();
  910. removeAllDialog();
  911. }
  912. protected void onStart() {
  913. super.onStart();
  914. }
  915. protected void onStop() {
  916. EpLog.m76i();
  917. super.onStop();
  918. }
  919. protected void onActivityResult(int i, int i2, Intent intent) {
  920. super.onActivityResult(i, i2, intent);
  921. interruptSearch();
  922. switch (i) {
  923. case 7:
  924. if (i2 == -1) {
  925. ((MyPrinter) intent.getParcelableExtra(ActivityPrinterSetting.KEY_MYPRINTER)).setCurPrinter(this);
  926. commitEPPrinterInfo();
  927. ExternalFileUtils.getInstance(this).removeAreaInfo();
  928. setResult(1);
  929. finish();
  930. return;
  931. }
  932. return;
  933. case 9:
  934. if (i2 == -1) {
  935. MyPrinter myPrinter = new MyPrinter(intent.getStringExtra("name"), intent.getStringExtra(escprLib.PRINTER_IP), intent.getStringExtra("id"), intent.getStringExtra(escprLib.PRINTER_SERIAL_NO));
  936. Message obtainMessage = mHandler.obtainMessage();
  937. obtainMessage.what = 11;
  938. obtainMessage.obj = myPrinter;
  939. mHandler.sendMessage(obtainMessage);
  940. intent.getBooleanExtra(ActivityiPrintConnect.FINISH_EAYSETUP, false);
  941. return;
  942. }
  943. isFocused = true;
  944. mIsClickSelect = false;
  945. return;
  946. case 10:
  947. if (i2 == -1) {
  948. MyPrinter myPrinter2 = new MyPrinter(intent.getStringExtra(Constants.PRINTER_NAME), intent.getStringExtra(Constants.PRINTER_IP), intent.getStringExtra(Constants.PRINTER_ID), intent.getStringExtra(Constants.PRINTER_SERIAL_NO), "", 3);
  949. myPrinter2.setScannerId(intent.getStringExtra(Constants.SCAN_REFS_SCANNER_ID));
  950. Message obtainMessage2 = mHandler.obtainMessage();
  951. obtainMessage2.what = 11;
  952. obtainMessage2.obj = myPrinter2;
  953. mHandler.sendMessage(obtainMessage2);
  954. return;
  955. }
  956. return;
  957. case 14:
  958. if (i2 != -1) {
  959. bRejectLocationPermission = true;
  960. return;
  961. }
  962. return;
  963. case 15:
  964. EpLog.m76i();
  965. finish();
  966. return;
  967. default:
  968. return;
  969. }
  970. }
  971. private void search() {
  972. interruptSearch();
  973. synchronized (mLock) {
  974. mBuilder.refresh();
  975. wiFiDirectPrinterListUtils.clearPrinterInfoList();
  976. }
  977. mIsClickSelect = false;
  978. isFinishSearchPrinter = false;
  979. searchButtonSetEnabled(false);
  980. mProgressBar.setVisibility(View.VISIBLE);
  981. ((TextView) mLayout.findViewById(R.id.empty)).setText(getString(R.string.searching_text));
  982. isFocused = true;
  983. if (WiFiDirectManager.getCurSSID(this) != null) {
  984. mHandler.sendEmptyMessageDelayed(13, 5000);
  985. isSearchSimpleAp = true;
  986. } else if (WiFiDirectManager.isWifiEnabled(this)) {
  987. mHandler.sendEmptyMessage(13);
  988. isSearchSimpleAp = true;
  989. } else {
  990. boolean z = bCheckWiFiStatus;
  991. if (!z && !z) {
  992. bCheckWiFiStatus = true;
  993. WiFiDirectManager.enableWiFi(this, -1);
  994. return;
  995. }
  996. }
  997. WiFiDirectManager.setPriorityToSimpleAP(this, true);
  998. mPrinter.getMEscpLib().setHanlder(mHandler);
  999. mSearchThread = new Thread() {
  1000. public void run() {
  1001. synchronized (MaintainPrinterSearchActivity.mLock) {
  1002. boolean unused = MaintainPrinterSearchActivity.this.isFinishSearchPrinter = false;
  1003. }
  1004. MaintainPrinterSearchActivity.mPrinter.doFindPrinter(MaintainPrinterSearchActivity.EPS_PROTOCOL_ALL, 60);
  1005. if (!MaintainPrinterSearchActivity.this.isFinishSearchPrinter) {
  1006. synchronized (MaintainPrinterSearchActivity.mLock) {
  1007. boolean unused2 = MaintainPrinterSearchActivity.this.isFinishSearchPrinter = true;
  1008. if (!MaintainPrinterSearchActivity.this.isSearchSimpleAp) {
  1009. MaintainPrinterSearchActivity.mHandler.sendEmptyMessage(5);
  1010. }
  1011. }
  1012. }
  1013. }
  1014. };
  1015. mSearchThread.start();
  1016. }
  1017. /* access modifiers changed from: private */
  1018. /* JADX WARNING: Code restructure failed: missing block: B:12:0x003b, code lost:
  1019. r6.mPrinter.doCancelFindPrinter();
  1020. r0 = r6.mSearchThread;
  1021. */
  1022. /* JADX WARNING: Code restructure failed: missing block: B:13:0x0042, code lost:
  1023. if (r0 == null) goto L_0x0098;
  1024. */
  1025. /* JADX WARNING: Code restructure failed: missing block: B:15:0x0048, code lost:
  1026. if (r0.isAlive() == false) goto L_0x0098;
  1027. */
  1028. /* JADX WARNING: Code restructure failed: missing block: B:16:0x004a, code lost:
  1029. r6.mSearchThread.interrupt();
  1030. */
  1031. /* JADX WARNING: Code restructure failed: missing block: B:18:?, code lost:
  1032. epson.print.Util.EPLog.m305d(TAG, "mSearchThread.join() enter");
  1033. r6.mSearchThread.join(1000);
  1034. */
  1035. /* JADX WARNING: Code restructure failed: missing block: B:20:0x0069, code lost:
  1036. if (java.lang.Thread.State.RUNNABLE.equals(r6.mSearchThread.getState()) == false) goto L_0x008c;
  1037. */
  1038. /* JADX WARNING: Code restructure failed: missing block: B:21:0x006b, code lost:
  1039. r0 = r2 + 1;
  1040. */
  1041. /* JADX WARNING: Code restructure failed: missing block: B:22:0x006f, code lost:
  1042. if (r2 <= 60) goto L_0x0079;
  1043. */
  1044. /* JADX WARNING: Code restructure failed: missing block: B:23:0x0071, code lost:
  1045. epson.print.Util.EPLog.m318w(TAG, "mSearchThread.join() timeout");
  1046. */
  1047. /* JADX WARNING: Code restructure failed: missing block: B:24:0x0079, code lost:
  1048. epson.print.Util.EPLog.m305d(TAG, "retry doCancelFindPrinter()");
  1049. r6.mPrinter.doCancelFindPrinter();
  1050. r6.mSearchThread.join(1000);
  1051. r2 = r0;
  1052. */
  1053. /* JADX WARNING: Code restructure failed: missing block: B:25:0x008c, code lost:
  1054. epson.print.Util.EPLog.m305d(TAG, "mSearchThread.join() leave");
  1055. */
  1056. /* JADX WARNING: Code restructure failed: missing block: B:26:0x0094, code lost:
  1057. r0 = move-exception;
  1058. */
  1059. /* JADX WARNING: Code restructure failed: missing block: B:27:0x0095, code lost:
  1060. r0.printStackTrace();
  1061. */
  1062. /* Code decompiled incorrectly, please refer to instructions dump. */
  1063. public void interruptSearch() {
  1064. /*
  1065. r6 = this;
  1066. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1067. java.lang.String r1 = "interruptSearch()"
  1068. epson.print.Util.EPLog.m305d(r0, r1)
  1069. android.os.Handler r0 = r6.mHandler
  1070. r1 = 1
  1071. r0.removeMessages(r1)
  1072. android.os.Handler r0 = r6.mHandler
  1073. r2 = 13
  1074. r0.removeMessages(r2)
  1075. android.os.Handler r0 = r6.mHandler
  1076. r2 = 0
  1077. r0.removeMessages(r2)
  1078. android.os.Handler r0 = r6.mHandler
  1079. r3 = 8
  1080. r0.removeMessages(r3)
  1081. java.lang.Object r0 = mLock
  1082. monitor-enter(r0)
  1083. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r4 = r6.searchWiFiDirectPrinter // Catch:{ all -> 0x009e }
  1084. if (r4 == 0) goto L_0x0030
  1085. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r4 = r6.searchWiFiDirectPrinter // Catch:{ all -> 0x009e }
  1086. r4.interrupt() // Catch:{ all -> 0x009e }
  1087. r4 = 0
  1088. r6.searchWiFiDirectPrinter = r4 // Catch:{ all -> 0x009e }
  1089. L_0x0030:
  1090. r6.isSearchSimpleAp = r2 // Catch:{ all -> 0x009e }
  1091. boolean r4 = r6.isFinishSearchPrinter // Catch:{ all -> 0x009e }
  1092. if (r4 != r1) goto L_0x0038
  1093. monitor-exit(r0) // Catch:{ all -> 0x009e }
  1094. return
  1095. L_0x0038:
  1096. r6.isFinishSearchPrinter = r1 // Catch:{ all -> 0x009e }
  1097. monitor-exit(r0) // Catch:{ all -> 0x009e }
  1098. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r0 = r6.mPrinter
  1099. r0.doCancelFindPrinter()
  1100. java.lang.Thread r0 = r6.mSearchThread
  1101. if (r0 == 0) goto L_0x0098
  1102. boolean r0 = r0.isAlive()
  1103. if (r0 == 0) goto L_0x0098
  1104. java.lang.Thread r0 = r6.mSearchThread
  1105. r0.interrupt()
  1106. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1107. java.lang.String r1 = "mSearchThread.join() enter"
  1108. epson.print.Util.EPLog.m305d(r0, r1) // Catch:{ InterruptedException -> 0x0094 }
  1109. java.lang.Thread r0 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
  1110. r4 = 1000(0x3e8, double:4.94E-321)
  1111. r0.join(r4) // Catch:{ InterruptedException -> 0x0094 }
  1112. L_0x005d:
  1113. java.lang.Thread$State r0 = java.lang.Thread.State.RUNNABLE // Catch:{ InterruptedException -> 0x0094 }
  1114. java.lang.Thread r1 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
  1115. java.lang.Thread$State r1 = r1.getState() // Catch:{ InterruptedException -> 0x0094 }
  1116. boolean r0 = r0.equals(r1) // Catch:{ InterruptedException -> 0x0094 }
  1117. if (r0 == 0) goto L_0x008c
  1118. int r0 = r2 + 1
  1119. r1 = 60
  1120. if (r2 <= r1) goto L_0x0079
  1121. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1122. java.lang.String r1 = "mSearchThread.join() timeout"
  1123. epson.print.Util.EPLog.m318w((java.lang.String) r0, (java.lang.String) r1) // Catch:{ InterruptedException -> 0x0094 }
  1124. goto L_0x008c
  1125. L_0x0079:
  1126. java.lang.String r1 = "MaintainPrinterSearchActivity"
  1127. java.lang.String r2 = "retry doCancelFindPrinter()"
  1128. epson.print.Util.EPLog.m305d(r1, r2) // Catch:{ InterruptedException -> 0x0094 }
  1129. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r1 = r6.mPrinter // Catch:{ InterruptedException -> 0x0094 }
  1130. r1.doCancelFindPrinter() // Catch:{ InterruptedException -> 0x0094 }
  1131. java.lang.Thread r1 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
  1132. r1.join(r4) // Catch:{ InterruptedException -> 0x0094 }
  1133. r2 = r0
  1134. goto L_0x005d
  1135. L_0x008c:
  1136. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1137. java.lang.String r1 = "mSearchThread.join() leave"
  1138. epson.print.Util.EPLog.m305d(r0, r1) // Catch:{ InterruptedException -> 0x0094 }
  1139. goto L_0x0098
  1140. L_0x0094:
  1141. r0 = move-exception
  1142. r0.printStackTrace()
  1143. L_0x0098:
  1144. android.widget.ProgressBar r0 = r6.mProgressBar
  1145. r0.setVisibility(r3)
  1146. return
  1147. L_0x009e:
  1148. r1 = move-exception
  1149. monitor-exit(r0) // Catch:{ all -> 0x009e }
  1150. throw r1
  1151. */
  1152. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.interruptSearch():void");
  1153. }
  1154. public void displaySearchResult() {
  1155. if (!mIsClickSelect) {
  1156. boolean z = false;
  1157. if (mBuilder.getData().size() <= 0) {
  1158. ((TextView) mLayout.findViewById(R.id.empty)).setText(R.string.str_printer_search_result_none);
  1159. if (this.printer_location == 1 && mActivityForegroundLifetime) {
  1160. if (WiFiDirectManager.getCurSSID(this) == null) {
  1161. z = true;
  1162. }
  1163. PrinterNotFoundDialogCreator.getPrinterNotFoundDialog(this, z, 1).show(getSupportFragmentManager(), DIALOG_TAG_PRINTER_NOT_FOUND);
  1164. }
  1165. } else if (Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPAN.getLanguage()) || Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPANESE.getLanguage())) {
  1166. ((TextView) mLayout.findViewById(R.id.empty)).setText(getString(R.string.numberOfPrintersAvailable));
  1167. } else {
  1168. ((TextView) mLayout.findViewById(R.id.empty)).setText(String.format(getString(R.string.numberOfPrintersAvailable), new Object[]{Integer.valueOf(mBuilder.getData().size())}));
  1169. }
  1170. }
  1171. mProgressBar.setVisibility(View.GONE);
  1172. searchButtonSetEnabled(true);
  1173. }
  1174. protected Dialog onCreateDialog(int i) {
  1175. String str;
  1176. Dialog onCreateDialog = super.onCreateDialog(i);
  1177. if (i != R.string.EPS_ERR_PRINTER_NOT_FOUND_RESEARCH) {
  1178. switch (i) {
  1179. case R.string.EPS_PRNERR_COMM1 /*2131624360*/:
  1180. return Utils.makeMessageBox(this, getString(R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), getString(i), getString(R.string.str_ok));
  1181. case R.string.EPS_PRNERR_COMM1_NOWIFI /*2131624361*/:
  1182. return Utils.makeMessageBox(this, getString(R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), getString(R.string.EPS_PRNERR_COMM1_NOWIFI), getString(R.string.str_ok));
  1183. default:
  1184. return onCreateDialog;
  1185. }
  1186. } else {
  1187. String string = getString(i);
  1188. String ssid = Utils.getSSID(this);
  1189. if (!Utils.isConnectedWifi(this) || ssid == null) {
  1190. str = getString(R.string.EPS_PRNERR_COMM4);
  1191. } else {
  1192. str = String.format(string, new Object[]{ssid});
  1193. }
  1194. return Utils.makeMessageBox(this, getString(R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), str, getString(R.string.str_ok));
  1195. }
  1196. }
  1197. private void dismissPrinterNotFoundDialog() {
  1198. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(DIALOG_TAG_PRINTER_NOT_FOUND);
  1199. if (dialogFragment != null) {
  1200. dialogFragment.dismiss();
  1201. }
  1202. }
  1203. /* access modifiers changed from: package-private */
  1204. /* JADX WARNING: Failed to process nested try/catch */
  1205. /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x0012 */
  1206. /* Code decompiled incorrectly, please refer to instructions dump. */
  1207. public void removeAllDialog() {
  1208. /*
  1209. r1 = this;
  1210. r0 = 2131624360(0x7f0e01a8, float:1.8875898E38)
  1211. r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x0006 }
  1212. L_0x0006:
  1213. r0 = 2131624125(0x7f0e00bd, float:1.887542E38)
  1214. r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x000c }
  1215. L_0x000c:
  1216. r0 = 2131624361(0x7f0e01a9, float:1.88759E38)
  1217. r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x0012 }
  1218. L_0x0012:
  1219. r1.dismissPrinterNotFoundDialog() // Catch:{ Exception -> 0x0015 }
  1220. L_0x0015:
  1221. return
  1222. */
  1223. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.removeAllDialog():void");
  1224. }
  1225. public void searchButtonSetEnabled(boolean z) {
  1226. mSearchButton.setVisibility(View.VISIBLE);
  1227. if (z) {
  1228. mSearchButton.setEnabled(true);
  1229. } else {
  1230. mSearchButton.setEnabled(false);
  1231. }
  1232. }
  1233. /* access modifiers changed from: package-private */
  1234. public void commitEPPrinterInfo() {
  1235. EPPrinterManager ePPrinterManager = new EPPrinterManager(mContext);
  1236. ePPrinterManager.commitIPPrinterInfo();
  1237. ePPrinterManager.commitRemotePrinterInfo();
  1238. }
  1239. public void onLocalPositiveCallback(int i) {
  1240. if (i == 1) {
  1241. startActivity(PrinterNotFoundDialogCreator.getStartIntent(this));
  1242. }
  1243. }
  1244. private void callBackFuncs() {
  1245. mBleFind = new BLEUtility.BleWorkCallback() {
  1246. public void call(Object obj) {
  1247. ArrayList arrayList = (ArrayList) obj;
  1248. EpLog.m69d(" ★★ mDevicelist " + arrayList.size());
  1249. if (MaintainPrinterSearchActivity.this.printer_location == 1) {
  1250. MaintainPrinterSearchActivity.mBleButton.setVisibility(View.VISIBLE);
  1251. }
  1252. MaintainPrinterSearchActivity.mBleButton.setTag(arrayList);
  1253. }
  1254. };
  1255. }
  1256. }