MaintainPrinterSearchActivity.java 67 KB

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