ActivityConnectSimpleAP.java 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675
  1. package com.epson.mobilephone.common.wifidirect;
  2. import android.arch.lifecycle.Observer;
  3. import android.arch.lifecycle.ViewModelProviders;
  4. import android.content.BroadcastReceiver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.IntentFilter;
  8. import android.net.NetworkInfo;
  9. import android.net.wifi.SupplicantState;
  10. import android.os.AsyncTask;
  11. import android.os.Build;
  12. import android.os.Bundle;
  13. import android.os.Handler;
  14. import android.os.Message;
  15. import android.support.p000v4.app.FragmentActivity;
  16. import android.widget.Toast;
  17. import com.epson.mobilephone.common.wifidirect.ActivityConnectBase;
  18. import com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect;
  19. import java.util.Deque;
  20. public class ActivityConnectSimpleAP extends ActivityConnectBase implements DialogProgressWiFiDirect.DialogButtonClick {
  21. private static final int DELAY_CONNECTED_WIFI = 1000;
  22. private static final String IDD_WIFI_ERROR = "idd_wifi_error";
  23. private static final String IDD_WIFI_PROFILE_FAILED = "idd_wifi_profile_failed";
  24. private static final String IDD_WIFI_SIMPLEAP = "idd_wifi_simpleap";
  25. private static final String IDD_WIFI_WAITING = "idd_wifi_waiting";
  26. private static final int ID_CHECK_WIIFISTATE = 11;
  27. private static final int ID_CONNECTED_WIFI = 10;
  28. private static final int ID_FOUND = 1;
  29. private static final int ID_NOT_FOUND = 2;
  30. private static final int ID_RESULT = 0;
  31. private static final int MAX_RETRY_CONNECTING = 5;
  32. private static final String TAG = "ActivityConnectSimpleAP";
  33. private int connectingNetworkId = -1;
  34. boolean createSimpleAP = false;
  35. Handler mHandler = new Handler() {
  36. public void handleMessage(Message message) {
  37. super.handleMessage(message);
  38. switch (C10874.f150x55760faf[ActivityConnectSimpleAP.this.status.ordinal()]) {
  39. case 1:
  40. if (message.what == 11) {
  41. if (Build.VERSION.SDK_INT > 25 && !ActivityConnectSimpleAP.this.createSimpleAP) {
  42. ActivityConnectSimpleAP.mModelDialog.doShow(ActivityConnectSimpleAP.IDD_WIFI_SIMPLEAP);
  43. return;
  44. } else if (!ActivityConnectSimpleAP.mWifiManager.isWifiEnabled()) {
  45. ActivityConnectSimpleAP.this.startActivityForResult(new Intent(ActivityConnectSimpleAP.this, ActivityControlWiFi.class), 1);
  46. return;
  47. } else {
  48. ActivityConnectSimpleAP.this.onEnabledWifi();
  49. return;
  50. }
  51. } else {
  52. return;
  53. }
  54. case 2:
  55. if (message.what == 0) {
  56. Bundle data = message.getData();
  57. if (data != null && !data.isEmpty()) {
  58. String removeSSIDPrefix = WiFiControl.removeSSIDPrefix(data.getString("ssid"));
  59. if (ActivityConnectSimpleAP.this.targetSsid.equals(removeSSIDPrefix)) {
  60. if (ActivityConnectSimpleAP.this.searchWiFiDirectPrinter != null) {
  61. ActivityConnectSimpleAP.this.searchWiFiDirectPrinter.interrupt();
  62. ActivityConnectSimpleAP.this.searchWiFiDirectPrinter = null;
  63. }
  64. int unused = ActivityConnectSimpleAP.this.connectingNetworkId = data.getInt("id");
  65. if (WiFiUtils.getInstance(ActivityConnectSimpleAP.this).enableSimpleAP(ActivityConnectSimpleAP.this.connectingNetworkId, removeSSIDPrefix)) {
  66. ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.WIFI_CONNECTING;
  67. ActivityConnectSimpleAP.this.setupObserver();
  68. break;
  69. } else {
  70. ActivityConnectSimpleAP.this.onError();
  71. break;
  72. }
  73. }
  74. } else {
  75. EPLog.m87e(ActivityConnectSimpleAP.TAG, "Not Found Network");
  76. ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.IDLE;
  77. ActivityConnectSimpleAP.this.onError();
  78. break;
  79. }
  80. }
  81. break;
  82. case 3:
  83. break;
  84. case 4:
  85. switch (message.what) {
  86. case 1:
  87. Bundle data2 = message.getData();
  88. if (data2 != null) {
  89. String string = data2.getString("name");
  90. String string2 = data2.getString(escprLib.PRINTER_IP);
  91. String string3 = data2.getString("id");
  92. if (string != null && string2 != null && string3 != null) {
  93. EPLog.m88i(ActivityConnectSimpleAP.TAG, "epsWrapperFindPrinter Success");
  94. if (!ActivityConnectSimpleAP.this.expectedPrtMacAddr.equals(MacAddrUtils.getMacAddressFromPrinterId(string3))) {
  95. EPLog.m88i(ActivityConnectSimpleAP.TAG, "This Printer is not expected " + string);
  96. return;
  97. }
  98. ActivityConnectSimpleAP.this.interruptFindingPrinter();
  99. Intent intent = new Intent();
  100. intent.putExtras(data2);
  101. ActivityConnectSimpleAP.this.onConnectedPrinter(intent);
  102. return;
  103. }
  104. return;
  105. }
  106. return;
  107. case 2:
  108. ActivityConnectSimpleAP.this.onError();
  109. return;
  110. default:
  111. return;
  112. }
  113. default:
  114. return;
  115. }
  116. if (message.what == 10) {
  117. ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.WIFI_CONNECTED;
  118. ActivityConnectSimpleAP.this.onConnectedWiFi();
  119. }
  120. }
  121. };
  122. private DialogProgressWiFiDirectViewModel mModelDialog;
  123. NetworkStateChangeReciever networkStateChangeReciever = null;
  124. private int retryConnecting = 0;
  125. String targetPass = "";
  126. public void onCancelDialog(String str) {
  127. }
  128. public void onNeutralClick(String str) {
  129. }
  130. static /* synthetic */ int access$408(ActivityConnectSimpleAP activityConnectSimpleAP) {
  131. int i = activityConnectSimpleAP.retryConnecting;
  132. activityConnectSimpleAP.retryConnecting = i + 1;
  133. return i;
  134. }
  135. protected void onCreate(Bundle bundle) {
  136. super.onCreate(bundle);
  137. mModelDialog = (DialogProgressWiFiDirectViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(DialogProgressWiFiDirectViewModel.class);
  138. mModelDialog.getDialogJob().observe(this, new Observer<Deque<String[]>>() {
  139. public void onChanged(@Nullable Deque<String[]> deque) {
  140. String[] checkQueue = ActivityConnectSimpleAP.mModelDialog.checkQueue();
  141. if (checkQueue != null) {
  142. String str = checkQueue[0];
  143. String str2 = checkQueue[1];
  144. if (str2.equals("do_show")) {
  145. ActivityConnectSimpleAP.this.showDialog(str);
  146. }
  147. if (str2.equals("do_dismiss")) {
  148. ActivityConnectSimpleAP.this.dismissDialog(str);
  149. }
  150. }
  151. }
  152. });
  153. mModelDialog.doShow(IDD_WIFI_WAITING);
  154. Bundle extras = getIntent().getExtras();
  155. if (extras != null) {
  156. targetSsid = extras.getString(ActivityConnectBase.APNAME);
  157. targetPass = extras.getString(ActivityConnectBase.APPASS);
  158. showErrorDlg = extras.getBoolean(ActivityConnectBase.SHOWERROR, false);
  159. showConnectedTip = extras.getBoolean(ActivityConnectBase.SHOWTIP, true);
  160. createSimpleAP = extras.getBoolean(ActivityConnectBase.CREATE, false);
  161. needInfo = extras.getBoolean(ActivityConnectBase.NEEDINFO, false);
  162. timeout = extras.getInt(ActivityConnectBase.TIMEOUT, 30);
  163. }
  164. EPLog.m88i(TAG, "Starting connect :" + targetSsid + " timeout = " + timeout);
  165. mHandler.sendEmptyMessage(11);
  166. }
  167. protected void onActivityResult(int i, int i2, Intent intent) {
  168. super.onActivityResult(i, i2, intent);
  169. if (i != 2) {
  170. switch (i) {
  171. case 4:
  172. if (this.targetSsid.equals(WiFiUtils.getInstance(this).getCurSSID())) {
  173. onConnectedWiFi();
  174. return;
  175. }
  176. setResult(0);
  177. setLastDetailResult(2);
  178. finish();
  179. return;
  180. case 5:
  181. onEnabledWifi();
  182. return;
  183. default:
  184. return;
  185. }
  186. } else if (i2 != -1) {
  187. closeWaitingDialog();
  188. setResult(0);
  189. setLastDetailResult(1);
  190. finish();
  191. } else if (!this.searchWiFiDirectPrinter.start(1, mHandler, 0, timeout)) {
  192. onError();
  193. } else {
  194. status = ActivityConnectBase.Status.WIFI_SCANNING;
  195. }
  196. }
  197. protected void onEnabledWifi() {
  198. if (this.targetSsid.equals(WiFiUtils.getInstance(this).getCurSSID())) {
  199. EPLog.m86d(TAG, "Already Connected!!");
  200. status = ActivityConnectBase.Status.WIFI_CONNECTING;
  201. mHandler.sendEmptyMessage(10);
  202. return;
  203. }
  204. if (WifiP2pUtils.getInstance(this).isConnectedWiFiP2P()) {
  205. WifiP2pUtils.getInstance(this).disconnect();
  206. }
  207. if (this.createSimpleAP) {
  208. connectingNetworkId = WiFiUtils.getInstance(this).createSimpleAP(this.targetSsid, targetPass);
  209. if (this.connectingNetworkId == -1) {
  210. mModelDialog.doShow(IDD_WIFI_PROFILE_FAILED);
  211. return;
  212. }
  213. status = ActivityConnectBase.Status.WIFI_CONNECTING;
  214. setupObserver();
  215. return;
  216. }
  217. ActivityRequestLocationPermission.requestLocationPermissionForce(this, 2);
  218. }
  219. /* access modifiers changed from: private */
  220. /* JADX WARNING: Removed duplicated region for block: B:22:0x0046 */
  221. /* JADX WARNING: Removed duplicated region for block: B:23:0x0049 */
  222. /* JADX WARNING: Removed duplicated region for block: B:24:0x007f */
  223. /* JADX WARNING: Removed duplicated region for block: B:25:0x00b5 */
  224. /* JADX WARNING: Removed duplicated region for block: B:26:0x00cc */
  225. /* JADX WARNING: Removed duplicated region for block: B:28:0x00d8 */
  226. /* JADX WARNING: Removed duplicated region for block: B:30:? A[RETURN, SYNTHETIC] */
  227. /* Code decompiled incorrectly, please refer to instructions dump. */
  228. public void showDialog(java.lang.String r11) {
  229. /*
  230. r10 = this;
  231. int r0 = r11.hashCode()
  232. r1 = -872067019(0xffffffffcc055035, float:-3.4947284E7)
  233. r2 = 0
  234. if (r0 == r1) goto L_0x0038
  235. r1 = -692203673(0xffffffffd6bdcf67, float:-1.04349242E14)
  236. if (r0 == r1) goto L_0x002e
  237. r1 = -174410503(0xfffffffff59ab4f9, float:-3.9222865E32)
  238. if (r0 == r1) goto L_0x0024
  239. r1 = 765832116(0x2da5abb4, float:1.883458E-11)
  240. if (r0 == r1) goto L_0x001a
  241. goto L_0x0042
  242. L_0x001a:
  243. java.lang.String r0 = "idd_wifi_error"
  244. boolean r0 = r11.equals(r0)
  245. if (r0 == 0) goto L_0x0042
  246. r0 = 1
  247. goto L_0x0043
  248. L_0x0024:
  249. java.lang.String r0 = "idd_wifi_waiting"
  250. boolean r0 = r11.equals(r0)
  251. if (r0 == 0) goto L_0x0042
  252. r0 = 0
  253. goto L_0x0043
  254. L_0x002e:
  255. java.lang.String r0 = "idd_wifi_profile_failed"
  256. boolean r0 = r11.equals(r0)
  257. if (r0 == 0) goto L_0x0042
  258. r0 = 3
  259. goto L_0x0043
  260. L_0x0038:
  261. java.lang.String r0 = "idd_wifi_simpleap"
  262. boolean r0 = r11.equals(r0)
  263. if (r0 == 0) goto L_0x0042
  264. r0 = 2
  265. goto L_0x0043
  266. L_0x0042:
  267. r0 = -1
  268. L_0x0043:
  269. switch(r0) {
  270. case 0: goto L_0x00cc;
  271. case 1: goto L_0x00b5;
  272. case 2: goto L_0x007f;
  273. case 3: goto L_0x0049;
  274. default: goto L_0x0046;
  275. }
  276. L_0x0046:
  277. r0 = 0
  278. goto L_0x00d6
  279. L_0x0049:
  280. r4 = 2
  281. java.lang.StringBuilder r0 = new java.lang.StringBuilder
  282. r0.<init>()
  283. int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_notice_duplicated_simpleAP
  284. java.lang.String r1 = r10.getString(r1)
  285. r0.append(r1)
  286. java.lang.String r1 = "\n\nSSID: "
  287. r0.append(r1)
  288. java.lang.String r1 = r10.targetSsid
  289. r0.append(r1)
  290. java.lang.String r5 = r0.toString()
  291. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_wifi_connecting_failed
  292. java.lang.String r6 = r10.getString(r0)
  293. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_goto_wifi_setting
  294. java.lang.String r7 = r10.getString(r0)
  295. r8 = 0
  296. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_cancel
  297. java.lang.String r9 = r10.getString(r0)
  298. r3 = r11
  299. com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
  300. goto L_0x00d6
  301. L_0x007f:
  302. r4 = 2
  303. java.lang.StringBuilder r0 = new java.lang.StringBuilder
  304. r0.<init>()
  305. int r1 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_notice_connecting_simpleAP
  306. java.lang.String r1 = r10.getString(r1)
  307. r0.append(r1)
  308. java.lang.String r1 = "\n\nSSID: "
  309. r0.append(r1)
  310. java.lang.String r1 = r10.targetSsid
  311. r0.append(r1)
  312. java.lang.String r5 = r0.toString()
  313. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_wifi_connecting_simpleAP
  314. java.lang.String r6 = r10.getString(r0)
  315. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_goto_wifi_setting
  316. java.lang.String r7 = r10.getString(r0)
  317. r8 = 0
  318. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_cancel
  319. java.lang.String r9 = r10.getString(r0)
  320. r3 = r11
  321. com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
  322. goto L_0x00d6
  323. L_0x00b5:
  324. r4 = 2
  325. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_error_connecting_printer
  326. java.lang.String r5 = r10.getString(r0)
  327. r6 = 0
  328. r0 = 17039370(0x104000a, float:2.42446E-38)
  329. java.lang.String r7 = r10.getString(r0)
  330. r8 = 0
  331. r9 = 0
  332. r3 = r11
  333. com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r3, r4, r5, r6, r7, r8, r9)
  334. goto L_0x00d6
  335. L_0x00cc:
  336. int r0 = com.epson.mobilephone.common.wifidirect.C1113R.string.str_connecting_printer
  337. java.lang.String r0 = r10.getString(r0)
  338. com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect r0 = com.epson.mobilephone.common.wifidirect.DialogProgressWiFiDirect.newInstance(r11, r2, r0)
  339. L_0x00d6:
  340. if (r0 == 0) goto L_0x00e2
  341. r0.setCancelable(r2)
  342. android.support.v4.app.FragmentManager r1 = r10.getSupportFragmentManager()
  343. r0.show(r1, r11)
  344. L_0x00e2:
  345. return
  346. */
  347. throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.showDialog(java.lang.String):void");
  348. }
  349. private void dismissDialog(String str) {
  350. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
  351. if (dialogFragment != null) {
  352. dialogFragment.dismiss();
  353. }
  354. }
  355. protected void interruptConnecting() {
  356. super.interruptConnecting();
  357. NetworkStateChangeReciever networkStateChangeReciever2 = networkStateChangeReciever;
  358. if (networkStateChangeReciever2 != null) {
  359. try {
  360. unregisterReceiver(networkStateChangeReciever2);
  361. } catch (IllegalArgumentException e) {
  362. e.printStackTrace();
  363. }
  364. networkStateChangeReciever = null;
  365. }
  366. }
  367. private void onConnectedWiFi() {
  368. EPLog.m86d(TAG, "onConnect()");
  369. interruptConnecting();
  370. new AsyncTask<Void, Void, Void>() {
  371. protected Void doInBackground(Void... voidArr) {
  372. WiFiUtils.getInstance(ActivityConnectSimpleAP.this).waitConnected();
  373. return null;
  374. }
  375. protected void onPostExecute(Void voidR) {
  376. ManageDefaultNetwork.getInstance(ActivityConnectSimpleAP.this).setDefaultNetworkSimpleAp();
  377. if (ActivityConnectSimpleAP.this.showConnectedTip) {
  378. ActivityConnectSimpleAP activityConnectSimpleAP = ActivityConnectSimpleAP.this;
  379. Toast.makeText(activityConnectSimpleAP, activityConnectSimpleAP.getString(C1113R.string.str_notice_wifi_connected), 0).show();
  380. }
  381. if (!ActivityConnectSimpleAP.this.needInfo) {
  382. ActivityConnectSimpleAP.this.closeWaitingDialog();
  383. ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.IDLE;
  384. ActivityConnectSimpleAP.this.setResult(-1);
  385. ActivityConnectBase.setLastDetailResult(-1);
  386. ActivityConnectSimpleAP.this.finish();
  387. return;
  388. }
  389. if (ActivityConnectSimpleAP.this.taskFindPrinter != null) {
  390. EPLog.m90w(ActivityConnectSimpleAP.TAG, "Already called onConnect()");
  391. }
  392. String curP2PMacAdder = WiFiUtils.getInstance(ActivityConnectSimpleAP.this).getCurP2PMacAdder();
  393. ActivityConnectSimpleAP.this.expectedPrtMacAddr = WiFiControl.p2pAddr2PtrAddrP2P(curP2PMacAdder, (String) null);
  394. ActivityConnectSimpleAP.this.status = ActivityConnectBase.Status.PRINTER_FINDING;
  395. ActivityConnectSimpleAP activityConnectSimpleAP2 = ActivityConnectSimpleAP.this;
  396. activityConnectSimpleAP2.taskFindPrinter = new FindPrinterTask(activityConnectSimpleAP2.mHandler, ActivityConnectSimpleAP.this.timeout, 1, 2);
  397. ActivityConnectSimpleAP.this.taskFindPrinter.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
  398. }
  399. }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
  400. }
  401. private void onError() {
  402. closeWaitingDialog();
  403. Toast.makeText(this, getString(C1113R.string.str_error_connecting_printer_short), 1).show();
  404. if (this.searchWiFiDirectPrinter != null) {
  405. searchWiFiDirectPrinter.interrupt();
  406. searchWiFiDirectPrinter = null;
  407. }
  408. if (this.status == ActivityConnectBase.Status.WIFI_CONNECTING && connectingNetworkId != -1) {
  409. interruptConnecting();
  410. WiFiUtils.getInstance(this).removeNetwork(this.connectingNetworkId);
  411. connectingNetworkId = -1;
  412. WiFiUtils.getInstance(this).reConnectNetwork();
  413. if (this.showErrorDlg) {
  414. mModelDialog.doShow(IDD_WIFI_ERROR);
  415. return;
  416. }
  417. }
  418. EPLog.m86d(TAG, "finish():RESULT_CANCELED");
  419. setResult(0);
  420. setLastDetailResult(2);
  421. finish();
  422. }
  423. private void closeWaitingDialog() {
  424. EPLog.m86d(TAG, "Called closeWaitingDialog()");
  425. try {
  426. mModelDialog.doDismiss(IDD_WIFI_WAITING);
  427. } catch (IllegalArgumentException unused) {
  428. EPLog.m86d(TAG, "IDD_WIFI_WATING already closed");
  429. }
  430. }
  431. /* renamed from: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP$4 */
  432. static /* synthetic */ class C10874 {
  433. /* renamed from: $SwitchMap$com$epson$mobilephone$common$wifidirect$ActivityConnectBase$Status */
  434. static final /* synthetic */ int[] f150x55760faf = new int[ActivityConnectBase.Status.values().length];
  435. /* JADX WARNING: Can't wrap try/catch for region: R(10:0|1|2|3|4|5|6|7|8|10) */
  436. /* JADX WARNING: Can't wrap try/catch for region: R(8:0|1|2|3|4|5|6|(3:7|8|10)) */
  437. /* JADX WARNING: Failed to process nested try/catch */
  438. /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0014 */
  439. /* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001f */
  440. /* JADX WARNING: Missing exception handler attribute for start block: B:7:0x002a */
  441. static {
  442. /*
  443. com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status[] r0 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.values()
  444. int r0 = r0.length
  445. int[] r0 = new int[r0]
  446. f150x55760faf = r0
  447. int[] r0 = f150x55760faf // Catch:{ NoSuchFieldError -> 0x0014 }
  448. com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.IDLE // Catch:{ NoSuchFieldError -> 0x0014 }
  449. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0014 }
  450. r2 = 1
  451. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0014 }
  452. L_0x0014:
  453. int[] r0 = f150x55760faf // Catch:{ NoSuchFieldError -> 0x001f }
  454. com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.WIFI_SCANNING // Catch:{ NoSuchFieldError -> 0x001f }
  455. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001f }
  456. r2 = 2
  457. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001f }
  458. L_0x001f:
  459. int[] r0 = f150x55760faf // Catch:{ NoSuchFieldError -> 0x002a }
  460. com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.WIFI_CONNECTING // Catch:{ NoSuchFieldError -> 0x002a }
  461. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x002a }
  462. r2 = 3
  463. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x002a }
  464. L_0x002a:
  465. int[] r0 = f150x55760faf // Catch:{ NoSuchFieldError -> 0x0035 }
  466. com.epson.mobilephone.common.wifidirect.ActivityConnectBase$Status r1 = com.epson.mobilephone.common.wifidirect.ActivityConnectBase.Status.PRINTER_FINDING // Catch:{ NoSuchFieldError -> 0x0035 }
  467. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0035 }
  468. r2 = 4
  469. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0035 }
  470. L_0x0035:
  471. return
  472. */
  473. throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.C10874.<clinit>():void");
  474. }
  475. }
  476. private void setupObserver() {
  477. super.setupObserver();
  478. networkStateChangeReciever = new NetworkStateChangeReciever();
  479. registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.STATE_CHANGE"));
  480. registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.WIFI_STATE_CHANGED"));
  481. registerReceiver(this.networkStateChangeReciever, new IntentFilter("android.net.wifi.supplicant.STATE_CHANGE"));
  482. }
  483. /* JADX WARNING: Removed duplicated region for block: B:17:0x0039 */
  484. /* JADX WARNING: Removed duplicated region for block: B:18:0x0045 */
  485. /* JADX WARNING: Removed duplicated region for block: B:19:0x0051 */
  486. /* JADX WARNING: Removed duplicated region for block: B:23:? A[RETURN, SYNTHETIC] */
  487. /* Code decompiled incorrectly, please refer to instructions dump. */
  488. public void onPositiveClick(java.lang.String r5) {
  489. /*
  490. r4 = this;
  491. int r0 = r5.hashCode()
  492. r1 = -872067019(0xffffffffcc055035, float:-3.4947284E7)
  493. r2 = 2
  494. r3 = 0
  495. if (r0 == r1) goto L_0x002a
  496. r1 = -692203673(0xffffffffd6bdcf67, float:-1.04349242E14)
  497. if (r0 == r1) goto L_0x0020
  498. r1 = 765832116(0x2da5abb4, float:1.883458E-11)
  499. if (r0 == r1) goto L_0x0016
  500. goto L_0x0034
  501. L_0x0016:
  502. java.lang.String r0 = "idd_wifi_error"
  503. boolean r5 = r5.equals(r0)
  504. if (r5 == 0) goto L_0x0034
  505. r5 = 0
  506. goto L_0x0035
  507. L_0x0020:
  508. java.lang.String r0 = "idd_wifi_profile_failed"
  509. boolean r5 = r5.equals(r0)
  510. if (r5 == 0) goto L_0x0034
  511. r5 = 2
  512. goto L_0x0035
  513. L_0x002a:
  514. java.lang.String r0 = "idd_wifi_simpleap"
  515. boolean r5 = r5.equals(r0)
  516. if (r5 == 0) goto L_0x0034
  517. r5 = 1
  518. goto L_0x0035
  519. L_0x0034:
  520. r5 = -1
  521. L_0x0035:
  522. switch(r5) {
  523. case 0: goto L_0x0051;
  524. case 1: goto L_0x0045;
  525. case 2: goto L_0x0039;
  526. default: goto L_0x0038;
  527. }
  528. L_0x0038:
  529. goto L_0x0061
  530. L_0x0039:
  531. java.lang.String r5 = "ActivityConnectSimpleAP"
  532. java.lang.String r0 = "finish():GOTO_WIFI_SETTINGS"
  533. com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
  534. r5 = 5
  535. com.epson.mobilephone.common.wifidirect.WiFiUtils.showOsWifiSettings(r4, r5)
  536. goto L_0x0061
  537. L_0x0045:
  538. java.lang.String r5 = "ActivityConnectSimpleAP"
  539. java.lang.String r0 = "finish():GOTO_WIFI_SETTINGS"
  540. com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
  541. r5 = 4
  542. com.epson.mobilephone.common.wifidirect.WiFiUtils.showOsWifiSettings(r4, r5)
  543. goto L_0x0061
  544. L_0x0051:
  545. java.lang.String r5 = "ActivityConnectSimpleAP"
  546. java.lang.String r0 = "finish():RESULT_CANCELED"
  547. com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
  548. r4.setResult(r3)
  549. setLastDetailResult(r2)
  550. r4.finish()
  551. L_0x0061:
  552. return
  553. */
  554. throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.onPositiveClick(java.lang.String):void");
  555. }
  556. /* JADX WARNING: Removed duplicated region for block: B:12:0x002a */
  557. /* JADX WARNING: Removed duplicated region for block: B:13:0x0038 */
  558. /* JADX WARNING: Removed duplicated region for block: B:16:? A[RETURN, SYNTHETIC] */
  559. /* Code decompiled incorrectly, please refer to instructions dump. */
  560. public void onNegativeClick(java.lang.String r5) {
  561. /*
  562. r4 = this;
  563. int r0 = r5.hashCode()
  564. r1 = -872067019(0xffffffffcc055035, float:-3.4947284E7)
  565. r2 = 0
  566. r3 = 1
  567. if (r0 == r1) goto L_0x001b
  568. r1 = -692203673(0xffffffffd6bdcf67, float:-1.04349242E14)
  569. if (r0 == r1) goto L_0x0011
  570. goto L_0x0025
  571. L_0x0011:
  572. java.lang.String r0 = "idd_wifi_profile_failed"
  573. boolean r5 = r5.equals(r0)
  574. if (r5 == 0) goto L_0x0025
  575. r5 = 1
  576. goto L_0x0026
  577. L_0x001b:
  578. java.lang.String r0 = "idd_wifi_simpleap"
  579. boolean r5 = r5.equals(r0)
  580. if (r5 == 0) goto L_0x0025
  581. r5 = 0
  582. goto L_0x0026
  583. L_0x0025:
  584. r5 = -1
  585. L_0x0026:
  586. switch(r5) {
  587. case 0: goto L_0x0038;
  588. case 1: goto L_0x002a;
  589. default: goto L_0x0029;
  590. }
  591. L_0x0029:
  592. goto L_0x0048
  593. L_0x002a:
  594. java.lang.String r5 = "ActivityConnectSimpleAP"
  595. java.lang.String r0 = "finish():RESULT_CANCELED"
  596. com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
  597. r4.onError()
  598. setLastDetailResult(r3)
  599. goto L_0x0048
  600. L_0x0038:
  601. java.lang.String r5 = "ActivityConnectSimpleAP"
  602. java.lang.String r0 = "finish():RESULT_CANCELED"
  603. com.epson.mobilephone.common.wifidirect.EPLog.m86d(r5, r0)
  604. r4.setResult(r2)
  605. setLastDetailResult(r3)
  606. r4.finish()
  607. L_0x0048:
  608. return
  609. */
  610. throw new UnsupportedOperationException("Method not decompiled: com.epson.mobilephone.common.wifidirect.ActivityConnectSimpleAP.onNegativeClick(java.lang.String):void");
  611. }
  612. class NetworkStateChangeReciever extends BroadcastReceiver {
  613. NetworkStateChangeReciever() {
  614. }
  615. public void onReceive(Context context, Intent intent) {
  616. String action = intent.getAction();
  617. if (action.equals("android.net.wifi.WIFI_STATE_CHANGED")) {
  618. EPLog.m86d(ActivityConnectSimpleAP.TAG, String.format("WiFi State Change : wifiState = %d", new Object[]{Integer.valueOf(intent.getIntExtra("wifi_state", 4))}));
  619. } else if (action.equals("android.net.wifi.STATE_CHANGE")) {
  620. NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra("networkInfo");
  621. EPLog.m86d(ActivityConnectSimpleAP.TAG, "Network State Changed:" + networkInfo.toString());
  622. if (networkInfo.isConnected() && ActivityConnectSimpleAP.this.targetSsid.equals(WiFiUtils.getInstance(ActivityConnectSimpleAP.this).getCurSSID())) {
  623. EPLog.m88i(ActivityConnectSimpleAP.TAG, "Wi-Fi connected.");
  624. ActivityConnectSimpleAP.mHandler.sendEmptyMessageDelayed(10, 1000);
  625. }
  626. } else if (action.equals("android.net.wifi.supplicant.STATE_CHANGE")) {
  627. SupplicantState supplicantState = (SupplicantState) intent.getParcelableExtra("newState");
  628. EPLog.m86d(ActivityConnectSimpleAP.TAG, "Supplicant State Changed: State = " + supplicantState.toString());
  629. if (intent.hasExtra("supplicantError")) {
  630. Integer valueOf = Integer.valueOf(intent.getIntExtra("supplicantError", 0));
  631. EPLog.m86d(ActivityConnectSimpleAP.TAG, "Supplicant State Changed: ErrorCode = " + valueOf.toString());
  632. if (ActivityConnectSimpleAP.this.status == ActivityConnectBase.Status.WIFI_CONNECTING) {
  633. EPLog.m86d(ActivityConnectSimpleAP.TAG, "EXTRA_SUPPLICANT_ERROR");
  634. ActivityConnectSimpleAP.this.onError();
  635. return;
  636. }
  637. }
  638. if (supplicantState == SupplicantState.ASSOCIATING && ActivityConnectSimpleAP.this.status == ActivityConnectBase.Status.WIFI_CONNECTING) {
  639. ActivityConnectSimpleAP.access$408(ActivityConnectSimpleAP.this);
  640. if (ActivityConnectSimpleAP.this.retryConnecting > 5) {
  641. EPLog.m86d(ActivityConnectSimpleAP.TAG, "Connecting Retry timeout");
  642. ActivityConnectSimpleAP.this.onError();
  643. }
  644. }
  645. }
  646. }
  647. }
  648. }