1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291 |
- package epson.maintain.activity;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Build;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.view.ContextMenu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.ProgressBar;
- import android.widget.RadioButton;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import com.epson.mobilephone.common.ble.BleAsyncTask;
- import com.epson.mobilephone.common.ble.BleWork;
- import com.epson.mobilephone.common.ble.BleWorkActivity;
- import com.epson.mobilephone.common.ble.util.BLEUtility;
- import com.epson.mobilephone.common.ble.util.ScannedDevice;
- import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
- import com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission;
- import com.epson.mobilephone.common.wifidirect.ActivityWiFiDirectStart;
- import com.epson.mobilephone.common.wifidirect.ActivityiPrintConnect;
- import com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask;
- import com.epson.mobilephone.common.wifidirect.WiFiControl;
- import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
- import com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils;
- import com.epson.mobilephone.common.wifidirect.WiFiNetworkManager;
- import com.epson.mobilephone.common.wifidirect.escprLib;
- import epson.common.Constants;
- import epson.common.ExternalFileUtils;
- import epson.common.Utils;
- import epson.print.ActivityIACommon;
- import epson.print.R;
- import epson.print.CustomTitleDialogFragment;
- import epson.print.EPPrinterManager;
- import epson.print.MyPrinter;
- import epson.print.screen.ActivityPrinterSetting;
- import epson.print.screen.WorkingDialog;
- import epson.print.widgets.AbstractListBuilder;
- import epson.print.widgets.ListControlHelper;
- import epson.print.widgets.PrinterInfoBuilder;
- import epson.print.widgets.PrinterInfoECBuilder;
- import epson.print.widgets.PrinterInfoIpBuilder;
- import epson.scan.lib.escanLib;
- import java.util.ArrayList;
- import java.util.Locale;
- public class MaintainPrinterSearchActivity extends ActivityIACommon implements CustomTitleDialogFragment.Callback {
- private static final int DELAY = 100;
- private static final int DIALOG_ID_PRINTER_NOT_FOUND_WITH_WEB_GUIDANCE = 1;
- private static final String DIALOG_TAG_PRINTER_NOT_FOUND = "printer_not_found_dialog";
- private static final int EPS_PROTOCOL_ALL = 208;
- private static final int EPS_PROTOCOL_LPR = 64;
- private static final int EPS_PROTOCOL_NET = 192;
- private static final int EPS_PROTOCOL_RAW = 128;
- private static final int EPS_PROTOCOL_USB = 16;
- private static final int Menu_Delete = 1;
- private static final int Menu_Edit = 2;
- private static final String TAG = "MaintainPrinterSearchActivity";
- private static final Object mLock = new Object();
- private static escanLib mScanner = new escanLib();
- private final int BLE_SET_PRINTER = 15;
- private final int CANCEL_FIND_PRINTER = 2;
- private final int CONNECT_SIMPLEAP = 9;
- private final int DELETE_PRINTER = 6;
- private final int EDIT_IPPRINTER = 10;
- private final int EDIT_PRINTER = 7;
- private final int FINISH_FIND_PRINTER = 5;
- private final int FOUND_SIMPLEAP = 8;
- private final String PRINTER_COMMON_DEVICENAME = "common_devicename";
- private final String PRINTER_ID = "id";
- private final String PRINTER_INDEX = "index";
- private final String PRINTER_IP = escprLib.PRINTER_IP;
- private final String PRINTER_NAME = "name";
- private final String PRINTER_SERIAL_NO = escprLib.PRINTER_SERIAL_NO;
- private final int PROBE_PRINTER = 11;
- private final int PROBE_SCANNER = 12;
- private final int REQUEST_CODE_LOCATION_PERMISSION = 14;
- private final int SEARCH_PRINTER = 1;
- private final int SEARCH_PRINTER_P2P = 13;
- private final int SELECT_PRINTER = 4;
- private boolean bCheckWiFiStatus = false;
- private boolean bRejectLocationPermission = false;
- ListControlHelper helper = null;
- private volatile boolean isFinishSearchPrinter = true;
- private Boolean isFocused = true;
- private boolean isJapaneseLocale = false;
- private volatile boolean isSearchSimpleAp = false;
- private AdapterView.AdapterContextMenuInfo listItemIndex;
- View mAboutRemoteButton;
- private boolean mActivityForegroundLifetime;
- Button mAddButton;
- private RelativeLayout mBleButton;
- private BLEUtility.BleWorkCallback mBleFind = null;
- AbstractListBuilder mBuilder;
- private Context mContext = null;
- private int mDeletePos = -1;
- Handler mHandler = new Handler(new Handler.Callback() {
- /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r8v46, resolved type: java.lang.Object} */
- /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r2v19, resolved type: epson.print.MyPrinter} */
- /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r8v55, resolved type: java.lang.Object} */
- /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r2v26, resolved type: epson.print.MyPrinter} */
- /* JADX WARNING: Multi-variable type inference failed */
- /* Code decompiled incorrectly, please refer to instructions dump. */
- public boolean handleMessage(android.os.Message r8) {
- /*
- r7 = this;
- int r0 = r8.what
- r1 = 8
- r2 = 0
- r3 = -1
- r4 = 1
- r5 = 0
- switch(r0) {
- case 0: goto L_0x02c1;
- case 1: goto L_0x0292;
- case 2: goto L_0x028b;
- case 3: goto L_0x000b;
- case 4: goto L_0x0208;
- case 5: goto L_0x01fc;
- case 6: goto L_0x0149;
- case 7: goto L_0x0104;
- case 8: goto L_0x00bc;
- case 9: goto L_0x000b;
- case 10: goto L_0x0076;
- case 11: goto L_0x004d;
- case 12: goto L_0x0029;
- case 13: goto L_0x000d;
- default: goto L_0x000b;
- }
- L_0x000b:
- goto L_0x0338
- L_0x000d:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.os.Handler r0 = r8.mHandler
- r2 = 60
- com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.searchWiFiDirectPrinter(r8, r0, r1, r2)
- com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask unused = r8.searchWiFiDirectPrinter = r0
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r8 = r8.searchWiFiDirectPrinter
- if (r8 != 0) goto L_0x0338
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean unused = r8.isSearchSimpleAp = r5
- goto L_0x0338
- L_0x0029:
- java.lang.Object r8 = r8.obj
- epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean r0 = r0.isFinishSearchPrinter
- if (r0 != 0) goto L_0x0041
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "cancelSearch for PROBE_SCANNER"
- epson.print.Util.EPLog.m313i(r0, r1)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r0.interruptSearch()
- L_0x0041:
- epson.maintain.activity.MaintainPrinterSearchActivity$14$1 r0 = new epson.maintain.activity.MaintainPrinterSearchActivity$14$1
- r0.<init>(r8)
- java.lang.Void[] r8 = new java.lang.Void[r5]
- r0.execute(r8)
- goto L_0x0338
- L_0x004d:
- java.lang.Object r8 = r8.obj
- epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean r0 = r0.isFinishSearchPrinter
- if (r0 != 0) goto L_0x0065
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "cancelSearch for PROBE_PRINTER"
- epson.print.Util.EPLog.m313i(r0, r1)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r0.interruptSearch()
- L_0x0065:
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.maintain.activity.MaintainPrinterSearchActivity$14$2 r1 = new epson.maintain.activity.MaintainPrinterSearchActivity$14$2
- r1.<init>(r8)
- java.lang.Void[] r8 = new java.lang.Void[r5]
- android.os.AsyncTask r8 = r1.execute(r8)
- r0.probePrinterThread = r8
- goto L_0x0338
- L_0x0076:
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r0.interruptSearch()
- java.lang.Object r0 = r8.obj
- if (r0 == 0) goto L_0x0084
- java.lang.Object r8 = r8.obj
- r2 = r8
- epson.print.MyPrinter r2 = (epson.print.MyPrinter) r2
- L_0x0084:
- android.content.Intent r8 = new android.content.Intent
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- java.lang.Class<epson.print.screen.ActivityIpPrinterSetting> r1 = epson.print.screen.ActivityIpPrinterSetting.class
- r8.<init>(r0, r1)
- android.os.Bundle r0 = new android.os.Bundle
- r0.<init>()
- if (r2 == 0) goto L_0x00a4
- java.lang.String r1 = r2.getPrinterId()
- if (r1 == 0) goto L_0x00a4
- java.lang.String r1 = "PRINTER_KEY"
- java.lang.String r2 = r2.getPrinterId()
- r0.putString(r1, r2)
- goto L_0x00ab
- L_0x00a4:
- java.lang.String r1 = "PRINTER_KEY"
- java.lang.String r2 = ""
- r0.putString(r1, r2)
- L_0x00ab:
- epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int unused = r1.mDeletePos = r3
- r8.putExtras(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r1 = 10
- r0.startActivityForResult(r8, r1)
- goto L_0x0338
- L_0x00bc:
- android.os.Bundle r8 = r8.getData()
- if (r8 == 0) goto L_0x00ed
- boolean r0 = r8.isEmpty()
- if (r0 != 0) goto L_0x00ed
- java.lang.String r0 = "ssid"
- java.lang.String r0 = r8.getString(r0)
- java.lang.String r1 = "name"
- java.lang.String r1 = r8.getString(r1)
- java.lang.String r2 = "addr_infra"
- java.lang.String r8 = r8.getString(r2)
- if (r1 != 0) goto L_0x00dd
- r1 = r0
- L_0x00dd:
- epson.print.MyPrinter r2 = new epson.print.MyPrinter
- java.lang.String r3 = ""
- r2.<init>(r1, r0, r8, r3)
- epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils r1 = r1.wiFiDirectPrinterListUtils
- r1.addPrinter(r2, r5, r0, r8)
- goto L_0x0338
- L_0x00ed:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean unused = r8.isSearchSimpleAp = r5
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean r8 = r8.isFinishSearchPrinter
- if (r8 == 0) goto L_0x0338
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.os.Handler r8 = r8.mHandler
- r0 = 5
- r8.sendEmptyMessage(r0)
- goto L_0x0338
- L_0x0104:
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r0.interruptSearch()
- java.lang.Object r0 = r8.obj
- if (r0 == 0) goto L_0x0112
- java.lang.Object r8 = r8.obj
- r2 = r8
- epson.print.MyPrinter r2 = (epson.print.MyPrinter) r2
- L_0x0112:
- android.content.Intent r8 = new android.content.Intent
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- java.lang.Class<epson.print.screen.ActivityPrinterSetting> r1 = epson.print.screen.ActivityPrinterSetting.class
- r8.<init>(r0, r1)
- android.os.Bundle r0 = new android.os.Bundle
- r0.<init>()
- if (r2 == 0) goto L_0x0132
- java.lang.String r1 = r2.getEmailAddress()
- if (r1 == 0) goto L_0x0132
- java.lang.String r1 = "PRINTER_EMAIL_ADDRESS"
- java.lang.String r2 = r2.getEmailAddress()
- r0.putString(r1, r2)
- goto L_0x0139
- L_0x0132:
- java.lang.String r1 = "PRINTER_EMAIL_ADDRESS"
- java.lang.String r2 = ""
- r0.putString(r1, r2)
- L_0x0139:
- epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int unused = r1.mDeletePos = r3
- r8.putExtras(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r1 = 7
- r0.startActivityForResult(r8, r1)
- goto L_0x0338
- L_0x0149:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r8 = r8.mDeletePos
- if (r8 < 0) goto L_0x0338
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r8 = r8.printer_location
- switch(r8) {
- case 2: goto L_0x019f;
- case 3: goto L_0x015c;
- default: goto L_0x015a;
- }
- L_0x015a:
- goto L_0x01e1
- L_0x015c:
- epson.print.EPPrinterManager r8 = new epson.print.EPPrinterManager
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.content.Context r0 = r0.mContext
- r8.<init>(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
- java.util.Vector r0 = r0.getData()
- epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r2 = r2.mDeletePos
- java.lang.Object r0 = r0.elementAt(r2)
- epson.print.MyPrinter r0 = (epson.print.MyPrinter) r0
- java.lang.String r0 = r0.getPrinterId()
- r8.deleteIpPrinterInfo(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.print.widgets.AbstractListBuilder r8 = r8.mBuilder
- android.widget.BaseAdapter r8 = r8.getAdapter()
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
- java.util.Vector r0 = r0.getData()
- epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r2 = r2.mDeletePos
- r0.remove(r2)
- r8.notifyDataSetChanged()
- goto L_0x01e1
- L_0x019f:
- epson.print.EPPrinterManager r8 = new epson.print.EPPrinterManager
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.content.Context r0 = r0.mContext
- r8.<init>(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
- java.util.Vector r0 = r0.getData()
- epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r2 = r2.mDeletePos
- java.lang.Object r0 = r0.elementAt(r2)
- epson.print.MyPrinter r0 = (epson.print.MyPrinter) r0
- java.lang.String r0 = r0.getEmailAddress()
- r8.deleteRemotePrinterInfo(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.print.widgets.AbstractListBuilder r8 = r8.mBuilder
- android.widget.BaseAdapter r8 = r8.getAdapter()
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
- java.util.Vector r0 = r0.getData()
- epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r2 = r2.mDeletePos
- r0.remove(r2)
- r8.notifyDataSetChanged()
- L_0x01e1:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.displaySearchResult()
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r8 = r8.printer_location
- if (r8 == r4) goto L_0x01f5
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.widget.Button r8 = r8.mSearchButton
- r8.setVisibility(r1)
- L_0x01f5:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int unused = r8.mDeletePos = r3
- goto L_0x0338
- L_0x01fc:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.interruptSearch()
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.displaySearchResult()
- goto L_0x0338
- L_0x0208:
- com.epson.mobilephone.common.ble.BleAsyncTask.blePrinterCheckStop()
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean r0 = r0.isFinishSearchPrinter
- if (r0 == 0) goto L_0x021b
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- boolean r0 = r0.isSearchSimpleAp
- if (r0 == 0) goto L_0x0227
- L_0x021b:
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "cancelSearch for SELECT_PRINTER"
- epson.print.Util.EPLog.m313i(r0, r1)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r0.interruptSearch()
- L_0x0227:
- java.lang.Object r8 = r8.obj
- epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.setCurPrinter(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.content.Context r0 = r0.getApplicationContext()
- java.lang.String r1 = "PrintSetting"
- java.lang.String r2 = "RE_SEARCH"
- epson.common.Utils.savePref((android.content.Context) r0, (java.lang.String) r1, (java.lang.String) r2, (boolean) r4)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r0 = r0.printer_location
- if (r0 != r4) goto L_0x0268
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- java.lang.String r1 = r8.getPrinterId()
- java.lang.String r1 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r1)
- java.lang.String r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurConnectInfo(r0, r1)
- if (r0 == 0) goto L_0x0261
- epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- java.lang.String r2 = "printer"
- java.lang.String r8 = r8.getName()
- com.epson.mobilephone.common.wifidirect.WiFiDirectManager.setConnectInfo(r1, r0, r2, r8)
- goto L_0x0268
- L_0x0261:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- java.lang.String r0 = "printer"
- com.epson.mobilephone.common.wifidirect.WiFiDirectManager.resetConnectInfo(r8, r0)
- L_0x0268:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r8 = r8.printer_location
- r0 = 2
- if (r8 != r0) goto L_0x027a
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- epson.common.ExternalFileUtils r8 = epson.common.ExternalFileUtils.getInstance(r8)
- r8.removeAreaInfo()
- L_0x027a:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.commitEPPrinterInfo()
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.setResult(r4)
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.finish()
- goto L_0x0338
- L_0x028b:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.interruptSearch()
- goto L_0x0338
- L_0x0292:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- int r8 = r8.printer_location
- if (r8 == r4) goto L_0x029c
- goto L_0x0338
- L_0x029c:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Integer> r8 = r8.probePrinterThread
- if (r8 == 0) goto L_0x02bb
- android.os.AsyncTask$Status r8 = android.os.AsyncTask.Status.RUNNING
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Integer> r0 = r0.probePrinterThread
- android.os.AsyncTask$Status r0 = r0.getStatus()
- boolean r8 = r8.equals(r0)
- if (r8 == 0) goto L_0x02bb
- java.lang.String r8 = "MaintainPrinterSearchActivity"
- java.lang.String r0 = "Cancel serch. probePrinterThread is running."
- epson.print.Util.EPLog.m305d(r8, r0)
- goto L_0x0338
- L_0x02bb:
- epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- r8.search()
- goto L_0x0338
- L_0x02c1:
- android.os.Bundle r8 = r8.getData()
- java.lang.String r0 = "name"
- java.lang.String r0 = r8.getString(r0)
- if (r0 == 0) goto L_0x0338
- java.lang.String r0 = "ip"
- java.lang.String r0 = r8.getString(r0)
- if (r0 == 0) goto L_0x0338
- java.lang.String r0 = "id"
- java.lang.String r0 = r8.getString(r0)
- if (r0 == 0) goto L_0x0338
- java.lang.String r0 = "common_devicename"
- java.lang.String r0 = r8.getString(r0)
- java.lang.StringBuilder r1 = new java.lang.StringBuilder
- r1.<init>()
- java.lang.String r2 = "commonDeviceName = "
- r1.append(r2)
- r1.append(r0)
- java.lang.String r1 = r1.toString()
- com.epson.mobilephone.common.EpLog.m69d(r1)
- epson.print.MyPrinter r1 = new epson.print.MyPrinter
- java.lang.String r2 = "name"
- java.lang.String r2 = r8.getString(r2)
- java.lang.String r3 = "ip"
- java.lang.String r3 = r8.getString(r3)
- java.lang.String r4 = "id"
- java.lang.String r4 = r8.getString(r4)
- java.lang.String r6 = "serial_no"
- java.lang.String r6 = r8.getString(r6)
- r1.<init>(r2, r3, r4, r6)
- r1.setCommonDeviceName(r0)
- epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
- com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils r0 = r0.wiFiDirectPrinterListUtils
- java.lang.String r2 = "index"
- java.lang.String r8 = r8.getString(r2)
- java.lang.Integer r8 = java.lang.Integer.valueOf(r8)
- int r8 = r8.intValue()
- java.lang.String r2 = r1.getIp()
- java.lang.String r3 = r1.getPrinterId()
- java.lang.String r3 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r3)
- r0.addPrinter(r1, r8, r2, r3)
- L_0x0338:
- return r5
- */
- throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.C203814.handleMessage(android.os.Message):boolean");
- }
- });
- RadioButton mIpButton;
- boolean mIsClickSelect = false;
- ViewGroup mLayout;
- private TextView mListEmptyMessageTextView;
- private ListView mListView;
- RadioButton mLocalButton;
- private MaintainPrinter2 mPrinter = MaintainPrinter2.getInstance();
- ProgressBar mProgressBar;
- RadioButton mRemoteButton;
- Button mSearchButton;
- private Thread mSearchThread;
- TextView mTextDetail;
- View mWiFiSettingButton;
- private String printerEmailAddress = "";
- private String printerId = "";
- private String printerKey = "";
- private volatile int printer_location = 0;
- AsyncTask<Void, Void, Integer> probePrinterThread = null;
- WorkingDialog progress;
- private SearchWiFiDirectPrinterTask searchWiFiDirectPrinter = null;
- WiFiDirectPrinterListUtils wiFiDirectPrinterListUtils = null;
- public void onLocalNegativeCallback(int i) {
- }
- protected void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- if (Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPAN.getLanguage()) || Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPANESE.getLanguage())) {
- isJapaneseLocale = true;
- } else {
- isJapaneseLocale = false;
- }
- mLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.search_printer_layout, (ViewGroup) null);
- addWiFiSetupButton();
- addAboutRemoteButton();
- mListEmptyMessageTextView = (TextView) mLayout.findViewById(R.id.list_empty_message);
- mListView = (ListView) mLayout.findViewById(16908298);
- init();
- setContentView((View) mLayout);
- mContext = this;
- mIsClickSelect = false;
- if (this.printer_location != 1) {
- displaySearchResult();
- mSearchButton.setVisibility(View.GONE);
- ((TextView) mLayout.findViewById(R.id.empty)).setVisibility(View.GONE);
- }
- setNotFoundPrinterButton();
- setBleWifiSetupButton();
- setActionBar(R.string.title_addprint, true);
- requestLocationPermission();
- }
- private void init() {
- MyPrinter curPrinter = MyPrinter.getCurPrinter(this);
- printer_location = curPrinter.getLocation();
- if (this.printer_location == 0) {
- printer_location = 1;
- }
- switch (this.printer_location) {
- case 2:
- printerEmailAddress = curPrinter.getEmailAddress();
- break;
- case 3:
- printerKey = curPrinter.getPrinterId();
- break;
- default:
- printerId = curPrinter.getPrinterId();
- break;
- }
- buildElements();
- }
- private void requestLocationPermission() {
- if (!this.bRejectLocationPermission && !ActivityRequestLocationPermission.canAccessWiFiInfo(this, 20)) {
- if (BleWork.isStartBleProcess(this, false)) {
- ActivityRequestLocationPermission.requestLocationPermission((Activity) this, 14);
- } else if (Build.VERSION.SDK_INT > 28 && !WiFiNetworkManager.getInsetance(this).isWiFiValidated()) {
- ActivityRequestLocationPermission.requestLocationPermissionForce(this, 14);
- }
- }
- }
- private void setBleWifiSetupButton() {
- mBleButton = (RelativeLayout) mLayout.findViewById(R.id.ble_wifi_setting);
- mBleButton.setVisibility(View.GONE);
- mBleButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- MaintainPrinterSearchActivity.this.interruptSearch();
- BleAsyncTask.blePrinterCheckStop();
- Intent intent = new Intent(MaintainPrinterSearchActivity.this.getApplicationContext(), BleWorkActivity.class);
- intent.putParcelableArrayListExtra(ScannedDevice.TYPE, (ArrayList) MaintainPrinterSearchActivity.mBleButton.getTag());
- MaintainPrinterSearchActivity.this.startActivityForResult(intent, 15);
- }
- });
- }
- private void setNotFoundPrinterButton() {
- mLayout.findViewById(R.id.not_found_printer_epsonsn).setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
- maintainPrinterSearchActivity.startActivity(PrinterNotFoundDialogCreator.getStartIntent(maintainPrinterSearchActivity.getApplicationContext()));
- }
- });
- }
- /* access modifiers changed from: package-private */
- public void addWiFiSetupButton() {
- mWiFiSettingButton = mLayout.findViewById(R.id.rlWifiSettings);
- if (this.isJapaneseLocale) {
- ((TextView) mWiFiSettingButton).setText(R.string.str_goto_wifidirect_settings);
- } else {
- ((TextView) mWiFiSettingButton).setText(R.string.str_wifidirect_settings);
- }
- mWiFiSettingButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- MaintainPrinterSearchActivity.this.startWifiPrinterSelect();
- }
- });
- }
- private void startWifiPrinterSelect() {
- startActivityForResult(new Intent(this, ActivityWiFiDirectStart.class), 9);
- }
- /* access modifiers changed from: package-private */
- public void addAboutRemoteButton() {
- mAboutRemoteButton = mLayout.findViewById(R.id.AboutRemoteFrame);
- mAboutRemoteButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- MaintainPrinterSearchActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://www.epsonconnect.com/iguide/")));
- }
- });
- }
- private void buildElements() {
- mSearchButton = (Button) mLayout.findViewById(R.id.function_button);
- mProgressBar = (ProgressBar) mLayout.findViewById(R.id.progress_bar);
- mAddButton = (Button) mLayout.findViewById(R.id.edit_button);
- mTextDetail = (TextView) mLayout.findViewById(R.id.detail);
- searchButtonSetEnabled(false);
- mProgressBar.setVisibility(View.VISIBLE);
- mAddButton.setVisibility(View.GONE);
- mTextDetail.setVisibility(View.VISIBLE);
- mWiFiSettingButton.setVisibility(View.VISIBLE);
- mLocalButton = (RadioButton) mLayout.findViewById(R.id.btn_local);
- mIpButton = (RadioButton) mLayout.findViewById(R.id.btn_ip);
- mRemoteButton = (RadioButton) mLayout.findViewById(R.id.btn_remote);
- Utils.setDrawble2TextView(this, mLocalButton, R.drawable.printer_selector_icon_local);
- Utils.setDrawble2TextView(this, mIpButton, R.drawable.printer_selector_icon_ip);
- Utils.setDrawble2TextView(this, mRemoteButton, R.drawable.printer_selector_icon_remote);
- TextView textView = null;
- switch (this.printer_location) {
- case 1:
- mListView.setEmptyView((View) null);
- mListEmptyMessageTextView.setText((CharSequence) null);
- mListEmptyMessageTextView.setVisibility(View.GONE);
- mBuilder = new PrinterInfoBuilder(getBaseContext(), mLayout, 0);
- String connectInfo = WiFiDirectManager.getConnectInfo(this, WiFiDirectManager.DEVICE_TYPE_PRINTER);
- mBuilder.setResource(WiFiDirectPrinterListUtils.getCurPrinterString(this, printerId, connectInfo));
- helper = new ListControlHelper((PrinterInfoBuilder) mBuilder);
- wiFiDirectPrinterListUtils = new WiFiDirectPrinterListUtils(this, mBuilder.getData(), helper, connectInfo);
- mLocalButton.setChecked(true);
- mTextDetail.setText(R.string.str_detailtext_local);
- mLayout.findViewById(R.id.not_found_printer_epsonsn).setVisibility(View.VISIBLE);
- RelativeLayout relativeLayout = mBleButton;
- if (!(relativeLayout == null || relativeLayout.getTag() == null)) {
- mBleButton.setVisibility(View.VISIBLE);
- break;
- }
- case 2:
- mAddButton.setVisibility(View.VISIBLE);
- mListEmptyMessageTextView.setText(R.string.printer_list_empty_message);
- textView = mListEmptyMessageTextView;
- mBuilder = new PrinterInfoECBuilder(getBaseContext(), mLayout);
- mBuilder.setResource(this.printerEmailAddress);
- mRemoteButton.setChecked(true);
- mTextDetail.setText(R.string.str_detailtext_remote);
- mSearchButton.setVisibility(View.GONE);
- mWiFiSettingButton.setVisibility(View.GONE);
- mLayout.findViewById(R.id.not_found_printer_epsonsn).setVisibility(View.GONE);
- RelativeLayout relativeLayout2 = mBleButton;
- if (relativeLayout2 != null) {
- relativeLayout2.setVisibility(View.GONE);
- break;
- }
- break;
- case 3:
- mAddButton.setVisibility(View.VISIBLE);
- mListEmptyMessageTextView.setText(R.string.printer_list_empty_message);
- textView = mListEmptyMessageTextView;
- mBuilder = new PrinterInfoIpBuilder(getBaseContext(), mLayout, 0);
- mBuilder.setResource(this.printerKey);
- mIpButton.setChecked(true);
- mTextDetail.setText(R.string.str_detailtext_ip);
- mSearchButton.setVisibility(View.GONE);
- mWiFiSettingButton.setVisibility(View.GONE);
- mLayout.findViewById(R.id.not_found_printer_epsonsn).setVisibility(View.GONE);
- RelativeLayout relativeLayout3 = mBleButton;
- if (relativeLayout3 != null) {
- relativeLayout3.setVisibility(View.GONE);
- break;
- }
- break;
- }
- mBuilder.build();
- mBuilder.refresh();
- mListView.setEmptyView(textView);
- if (this.printer_location == 2) {
- mAboutRemoteButton.setVisibility(View.VISIBLE);
- } else {
- mAboutRemoteButton.setVisibility(View.GONE);
- }
- mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
- if (MaintainPrinterSearchActivity.this.isFocused.booleanValue()) {
- Boolean unused = MaintainPrinterSearchActivity.this.isFocused = false;
- MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
- maintainPrinterSearchActivity.mIsClickSelect = true;
- Message obtainMessage = maintainPrinterSearchActivity.mHandler.obtainMessage();
- obtainMessage.obj = MaintainPrinterSearchActivity.mBuilder.getData().elementAt(i);
- int access$400 = MaintainPrinterSearchActivity.this.printer_location;
- if (access$400 == 1) {
- String ip = ((MyPrinter) obtainMessage.obj).getIp();
- if (!WiFiControl.ConnectType.NONE.equals(WiFiDirectManager.getConnectType(MaintainPrinterSearchActivity.this, ip))) {
- MaintainPrinterSearchActivity.this.interruptSearch();
- WiFiDirectManager.connect(MaintainPrinterSearchActivity.this, ip, 9);
- } else {
- obtainMessage.what = 11;
- }
- } else if (access$400 != 3) {
- obtainMessage.what = 4;
- } else {
- obtainMessage.what = 11;
- }
- BleAsyncTask.blePrinterCheckStop();
- MaintainPrinterSearchActivity.mHandler.sendMessageDelayed(obtainMessage, 100);
- }
- }
- });
- mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
- public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long j) {
- if (MaintainPrinterSearchActivity.this.printer_location == 1) {
- return true;
- }
- int unused = MaintainPrinterSearchActivity.mDeletePos = i;
- MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
- maintainPrinterSearchActivity.registerForContextMenu(maintainPrinterSearchActivity.mListView);
- return false;
- }
- });
- mAddButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- switch (MaintainPrinterSearchActivity.this.printer_location) {
- case 2:
- if (MaintainPrinterSearchActivity.mBuilder.getData().size() >= 32) {
- 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() {
- public void onClick(DialogInterface dialogInterface, int i) {
- }
- }).show();
- return;
- } else if (MaintainPrinterSearchActivity.this.getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).getBoolean(Constants.ENABLE_SHOW_WARNING, true)) {
- AlertDialog.Builder cancelable = new AlertDialog.Builder(MaintainPrinterSearchActivity.mContext).setCancelable(false);
- 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() {
- public void onClick(DialogInterface dialogInterface, int i) {
- Message message = new Message();
- message.what = 7;
- message.obj = null;
- MaintainPrinterSearchActivity.mHandler.sendMessage(message);
- }
- }).setNegativeButton(MaintainPrinterSearchActivity.this.getString(R.string.str_no), new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialogInterface, int i) {
- }
- }).show();
- return;
- } else {
- Message message = new Message();
- message.what = 7;
- message.obj = null;
- MaintainPrinterSearchActivity.mHandler.sendMessage(message);
- return;
- }
- case 3:
- if (MaintainPrinterSearchActivity.mBuilder.getData().size() >= 32) {
- 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() {
- public void onClick(DialogInterface dialogInterface, int i) {
- }
- }).show();
- return;
- }
- Message message2 = new Message();
- message2.what = 10;
- message2.obj = null;
- MaintainPrinterSearchActivity.mHandler.sendMessage(message2);
- return;
- default:
- return;
- }
- }
- });
- mSearchButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- if (MaintainPrinterSearchActivity.this.printer_location == 1) {
- MaintainPrinterSearchActivity.mHandler.sendEmptyMessageDelayed(1, 100);
- }
- }
- });
- mLocalButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- if (MaintainPrinterSearchActivity.this.printer_location != 1) {
- MaintainPrinterSearchActivity.mAddButton.setVisibility(View.GONE);
- ((TextView) MaintainPrinterSearchActivity.mLayout.findViewById(R.id.empty)).setVisibility(View.VISIBLE);
- MaintainPrinterSearchActivity.this.interruptSearch();
- int unused = MaintainPrinterSearchActivity.this.printer_location = 1;
- MaintainPrinterSearchActivity.this.buildElements();
- MaintainPrinterSearchActivity.mHandler.sendEmptyMessageDelayed(1, 100);
- }
- }
- });
- mRemoteButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- if (MaintainPrinterSearchActivity.this.printer_location != 2) {
- int unused = MaintainPrinterSearchActivity.this.printer_location = 2;
- MaintainPrinterSearchActivity.this.interruptSearch();
- ((TextView) MaintainPrinterSearchActivity.mLayout.findViewById(R.id.empty)).setVisibility(View.GONE);
- MaintainPrinterSearchActivity.mBuilder.refresh();
- MaintainPrinterSearchActivity.this.buildElements();
- MaintainPrinterSearchActivity.this.displaySearchResult();
- MaintainPrinterSearchActivity.mSearchButton.setVisibility(View.GONE);
- }
- }
- });
- mIpButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- if (MaintainPrinterSearchActivity.this.printer_location != 3) {
- int unused = MaintainPrinterSearchActivity.this.printer_location = 3;
- MaintainPrinterSearchActivity.this.interruptSearch();
- ((TextView) MaintainPrinterSearchActivity.mLayout.findViewById(R.id.empty)).setVisibility(View.GONE);
- MaintainPrinterSearchActivity.mBuilder.refresh();
- MaintainPrinterSearchActivity.this.buildElements();
- MaintainPrinterSearchActivity.this.displaySearchResult();
- MaintainPrinterSearchActivity.mSearchButton.setVisibility(View.GONE);
- }
- }
- });
- }
- public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) {
- super.onCreateContextMenu(contextMenu, view, contextMenuInfo);
- contextMenu.setHeaderTitle(R.string.str_edit_bookmark);
- contextMenu.add(0, 1, 0, R.string.str_delete);
- contextMenu.add(0, 2, 0, R.string.str_edit_bookmark);
- }
- public boolean onContextItemSelected(MenuItem menuItem) {
- listItemIndex = (AdapterView.AdapterContextMenuInfo) menuItem.getMenuInfo();
- if (this.listItemIndex == null) {
- return true;
- }
- switch (menuItem.getItemId()) {
- case 1:
- 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() {
- public void onClick(DialogInterface dialogInterface, int i) {
- Message obtainMessage = MaintainPrinterSearchActivity.mHandler.obtainMessage();
- obtainMessage.what = 6;
- MaintainPrinterSearchActivity.mHandler.sendMessageDelayed(obtainMessage, 100);
- }
- }).setPositiveButton(getString(R.string.str_cancel), new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialogInterface, int i) {
- }
- }).show();
- break;
- case 2:
- Message message = new Message();
- switch (this.printer_location) {
- case 2:
- message.what = 7;
- break;
- case 3:
- message.what = 10;
- break;
- }
- message.obj = mBuilder.getData().elementAt(mDeletePos);
- mHandler.sendMessage(message);
- break;
- }
- return true;
- }
- protected void onDestroy() {
- mBuilder.destructor();
- super.onDestroy();
- }
- public void onBackPressed() {
- super.onBackPressed();
- EPPrinterManager ePPrinterManager = new EPPrinterManager(mContext);
- ePPrinterManager.rollbackRemotePrinterInfo();
- ePPrinterManager.rollbackIPPrinterInfo();
- finish();
- }
- protected void onResume() {
- mActivityForegroundLifetime = true;
- super.onResume();
- EpLog.i(TAG, "onResume()");
- dismissPrinterNotFoundDialog();
- if (this.printer_location == 1) {
- mHandler.sendEmptyMessageDelayed(1, 300);
- EpLog.d(TAG, "Send CHECK_PRINTER Message.");
- }
- if (this.printer_location == 1 && mBleButton.getTag() == null && BleWork.isStartBleProcess(this, false)) {
- EpLog.m71e("blePrinterCheck");
- callBackFuncs();
- BleAsyncTask.blePrinterCheck(this, mBleFind);
- }
- }
- protected void onPause() {
- EpLog.m76i();
- super.onPause();
- mActivityForegroundLifetime = false;
- interruptSearch();
- BleAsyncTask.blePrinterCheckStop();
- removeAllDialog();
- }
- protected void onStart() {
- super.onStart();
- }
- protected void onStop() {
- EpLog.m76i();
- super.onStop();
- }
- protected void onActivityResult(int i, int i2, Intent intent) {
- super.onActivityResult(i, i2, intent);
- interruptSearch();
- switch (i) {
- case 7:
- if (i2 == -1) {
- ((MyPrinter) intent.getParcelableExtra(ActivityPrinterSetting.KEY_MYPRINTER)).setCurPrinter(this);
- commitEPPrinterInfo();
- ExternalFileUtils.getInstance(this).removeAreaInfo();
- setResult(1);
- finish();
- return;
- }
- return;
- case 9:
- if (i2 == -1) {
- MyPrinter myPrinter = new MyPrinter(intent.getStringExtra("name"), intent.getStringExtra(escprLib.PRINTER_IP), intent.getStringExtra("id"), intent.getStringExtra(escprLib.PRINTER_SERIAL_NO));
- Message obtainMessage = mHandler.obtainMessage();
- obtainMessage.what = 11;
- obtainMessage.obj = myPrinter;
- mHandler.sendMessage(obtainMessage);
- intent.getBooleanExtra(ActivityiPrintConnect.FINISH_EAYSETUP, false);
- return;
- }
- isFocused = true;
- mIsClickSelect = false;
- return;
- case 10:
- if (i2 == -1) {
- 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);
- myPrinter2.setScannerId(intent.getStringExtra(Constants.SCAN_REFS_SCANNER_ID));
- Message obtainMessage2 = mHandler.obtainMessage();
- obtainMessage2.what = 11;
- obtainMessage2.obj = myPrinter2;
- mHandler.sendMessage(obtainMessage2);
- return;
- }
- return;
- case 14:
- if (i2 != -1) {
- bRejectLocationPermission = true;
- return;
- }
- return;
- case 15:
- EpLog.m76i();
- finish();
- return;
- default:
- return;
- }
- }
- private void search() {
- interruptSearch();
- synchronized (mLock) {
- mBuilder.refresh();
- wiFiDirectPrinterListUtils.clearPrinterInfoList();
- }
- mIsClickSelect = false;
- isFinishSearchPrinter = false;
- searchButtonSetEnabled(false);
- mProgressBar.setVisibility(View.VISIBLE);
- ((TextView) mLayout.findViewById(R.id.empty)).setText(getString(R.string.searching_text));
- isFocused = true;
- if (WiFiDirectManager.getCurSSID(this) != null) {
- mHandler.sendEmptyMessageDelayed(13, 5000);
- isSearchSimpleAp = true;
- } else if (WiFiDirectManager.isWifiEnabled(this)) {
- mHandler.sendEmptyMessage(13);
- isSearchSimpleAp = true;
- } else {
- boolean z = bCheckWiFiStatus;
- if (!z && !z) {
- bCheckWiFiStatus = true;
- WiFiDirectManager.enableWiFi(this, -1);
- return;
- }
- }
- WiFiDirectManager.setPriorityToSimpleAP(this, true);
- mPrinter.getMEscpLib().setHanlder(mHandler);
- mSearchThread = new Thread() {
- public void run() {
- synchronized (MaintainPrinterSearchActivity.mLock) {
- boolean unused = MaintainPrinterSearchActivity.this.isFinishSearchPrinter = false;
- }
- MaintainPrinterSearchActivity.mPrinter.doFindPrinter(MaintainPrinterSearchActivity.EPS_PROTOCOL_ALL, 60);
- if (!MaintainPrinterSearchActivity.this.isFinishSearchPrinter) {
- synchronized (MaintainPrinterSearchActivity.mLock) {
- boolean unused2 = MaintainPrinterSearchActivity.this.isFinishSearchPrinter = true;
- if (!MaintainPrinterSearchActivity.this.isSearchSimpleAp) {
- MaintainPrinterSearchActivity.mHandler.sendEmptyMessage(5);
- }
- }
- }
- }
- };
- mSearchThread.start();
- }
- /* access modifiers changed from: private */
- /* JADX WARNING: Code restructure failed: missing block: B:12:0x003b, code lost:
- r6.mPrinter.doCancelFindPrinter();
- r0 = r6.mSearchThread;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:13:0x0042, code lost:
- if (r0 == null) goto L_0x0098;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:15:0x0048, code lost:
- if (r0.isAlive() == false) goto L_0x0098;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:16:0x004a, code lost:
- r6.mSearchThread.interrupt();
- */
- /* JADX WARNING: Code restructure failed: missing block: B:18:?, code lost:
- epson.print.Util.EPLog.m305d(TAG, "mSearchThread.join() enter");
- r6.mSearchThread.join(1000);
- */
- /* JADX WARNING: Code restructure failed: missing block: B:20:0x0069, code lost:
- if (java.lang.Thread.State.RUNNABLE.equals(r6.mSearchThread.getState()) == false) goto L_0x008c;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:21:0x006b, code lost:
- r0 = r2 + 1;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:22:0x006f, code lost:
- if (r2 <= 60) goto L_0x0079;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:23:0x0071, code lost:
- epson.print.Util.EPLog.m318w(TAG, "mSearchThread.join() timeout");
- */
- /* JADX WARNING: Code restructure failed: missing block: B:24:0x0079, code lost:
- epson.print.Util.EPLog.m305d(TAG, "retry doCancelFindPrinter()");
- r6.mPrinter.doCancelFindPrinter();
- r6.mSearchThread.join(1000);
- r2 = r0;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:25:0x008c, code lost:
- epson.print.Util.EPLog.m305d(TAG, "mSearchThread.join() leave");
- */
- /* JADX WARNING: Code restructure failed: missing block: B:26:0x0094, code lost:
- r0 = move-exception;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:27:0x0095, code lost:
- r0.printStackTrace();
- */
- /* Code decompiled incorrectly, please refer to instructions dump. */
- public void interruptSearch() {
- /*
- r6 = this;
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "interruptSearch()"
- epson.print.Util.EPLog.m305d(r0, r1)
- android.os.Handler r0 = r6.mHandler
- r1 = 1
- r0.removeMessages(r1)
- android.os.Handler r0 = r6.mHandler
- r2 = 13
- r0.removeMessages(r2)
- android.os.Handler r0 = r6.mHandler
- r2 = 0
- r0.removeMessages(r2)
- android.os.Handler r0 = r6.mHandler
- r3 = 8
- r0.removeMessages(r3)
- java.lang.Object r0 = mLock
- monitor-enter(r0)
- com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r4 = r6.searchWiFiDirectPrinter // Catch:{ all -> 0x009e }
- if (r4 == 0) goto L_0x0030
- com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r4 = r6.searchWiFiDirectPrinter // Catch:{ all -> 0x009e }
- r4.interrupt() // Catch:{ all -> 0x009e }
- r4 = 0
- r6.searchWiFiDirectPrinter = r4 // Catch:{ all -> 0x009e }
- L_0x0030:
- r6.isSearchSimpleAp = r2 // Catch:{ all -> 0x009e }
- boolean r4 = r6.isFinishSearchPrinter // Catch:{ all -> 0x009e }
- if (r4 != r1) goto L_0x0038
- monitor-exit(r0) // Catch:{ all -> 0x009e }
- return
- L_0x0038:
- r6.isFinishSearchPrinter = r1 // Catch:{ all -> 0x009e }
- monitor-exit(r0) // Catch:{ all -> 0x009e }
- com.epson.mobilephone.common.maintain2.MaintainPrinter2 r0 = r6.mPrinter
- r0.doCancelFindPrinter()
- java.lang.Thread r0 = r6.mSearchThread
- if (r0 == 0) goto L_0x0098
- boolean r0 = r0.isAlive()
- if (r0 == 0) goto L_0x0098
- java.lang.Thread r0 = r6.mSearchThread
- r0.interrupt()
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "mSearchThread.join() enter"
- epson.print.Util.EPLog.m305d(r0, r1) // Catch:{ InterruptedException -> 0x0094 }
- java.lang.Thread r0 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
- r4 = 1000(0x3e8, double:4.94E-321)
- r0.join(r4) // Catch:{ InterruptedException -> 0x0094 }
- L_0x005d:
- java.lang.Thread$State r0 = java.lang.Thread.State.RUNNABLE // Catch:{ InterruptedException -> 0x0094 }
- java.lang.Thread r1 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
- java.lang.Thread$State r1 = r1.getState() // Catch:{ InterruptedException -> 0x0094 }
- boolean r0 = r0.equals(r1) // Catch:{ InterruptedException -> 0x0094 }
- if (r0 == 0) goto L_0x008c
- int r0 = r2 + 1
- r1 = 60
- if (r2 <= r1) goto L_0x0079
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "mSearchThread.join() timeout"
- epson.print.Util.EPLog.m318w((java.lang.String) r0, (java.lang.String) r1) // Catch:{ InterruptedException -> 0x0094 }
- goto L_0x008c
- L_0x0079:
- java.lang.String r1 = "MaintainPrinterSearchActivity"
- java.lang.String r2 = "retry doCancelFindPrinter()"
- epson.print.Util.EPLog.m305d(r1, r2) // Catch:{ InterruptedException -> 0x0094 }
- com.epson.mobilephone.common.maintain2.MaintainPrinter2 r1 = r6.mPrinter // Catch:{ InterruptedException -> 0x0094 }
- r1.doCancelFindPrinter() // Catch:{ InterruptedException -> 0x0094 }
- java.lang.Thread r1 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
- r1.join(r4) // Catch:{ InterruptedException -> 0x0094 }
- r2 = r0
- goto L_0x005d
- L_0x008c:
- java.lang.String r0 = "MaintainPrinterSearchActivity"
- java.lang.String r1 = "mSearchThread.join() leave"
- epson.print.Util.EPLog.m305d(r0, r1) // Catch:{ InterruptedException -> 0x0094 }
- goto L_0x0098
- L_0x0094:
- r0 = move-exception
- r0.printStackTrace()
- L_0x0098:
- android.widget.ProgressBar r0 = r6.mProgressBar
- r0.setVisibility(r3)
- return
- L_0x009e:
- r1 = move-exception
- monitor-exit(r0) // Catch:{ all -> 0x009e }
- throw r1
- */
- throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.interruptSearch():void");
- }
- public void displaySearchResult() {
- if (!mIsClickSelect) {
- boolean z = false;
- if (mBuilder.getData().size() <= 0) {
- ((TextView) mLayout.findViewById(R.id.empty)).setText(R.string.str_printer_search_result_none);
- if (this.printer_location == 1 && mActivityForegroundLifetime) {
- if (WiFiDirectManager.getCurSSID(this) == null) {
- z = true;
- }
- PrinterNotFoundDialogCreator.getPrinterNotFoundDialog(this, z, 1).show(getSupportFragmentManager(), DIALOG_TAG_PRINTER_NOT_FOUND);
- }
- } else if (Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPAN.getLanguage()) || Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPANESE.getLanguage())) {
- ((TextView) mLayout.findViewById(R.id.empty)).setText(getString(R.string.numberOfPrintersAvailable));
- } else {
- ((TextView) mLayout.findViewById(R.id.empty)).setText(String.format(getString(R.string.numberOfPrintersAvailable), new Object[]{Integer.valueOf(mBuilder.getData().size())}));
- }
- }
- mProgressBar.setVisibility(View.GONE);
- searchButtonSetEnabled(true);
- }
- protected Dialog onCreateDialog(int i) {
- String str;
- Dialog onCreateDialog = super.onCreateDialog(i);
- if (i != R.string.EPS_ERR_PRINTER_NOT_FOUND_RESEARCH) {
- switch (i) {
- case R.string.EPS_PRNERR_COMM1 /*2131624360*/:
- return Utils.makeMessageBox(this, getString(R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), getString(i), getString(R.string.str_ok));
- case R.string.EPS_PRNERR_COMM1_NOWIFI /*2131624361*/:
- 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));
- default:
- return onCreateDialog;
- }
- } else {
- String string = getString(i);
- String ssid = Utils.getSSID(this);
- if (!Utils.isConnectedWifi(this) || ssid == null) {
- str = getString(R.string.EPS_PRNERR_COMM4);
- } else {
- str = String.format(string, new Object[]{ssid});
- }
- return Utils.makeMessageBox(this, getString(R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), str, getString(R.string.str_ok));
- }
- }
- private void dismissPrinterNotFoundDialog() {
- DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(DIALOG_TAG_PRINTER_NOT_FOUND);
- if (dialogFragment != null) {
- dialogFragment.dismiss();
- }
- }
- /* access modifiers changed from: package-private */
- /* JADX WARNING: Failed to process nested try/catch */
- /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x0012 */
- /* Code decompiled incorrectly, please refer to instructions dump. */
- public void removeAllDialog() {
- /*
- r1 = this;
- r0 = 2131624360(0x7f0e01a8, float:1.8875898E38)
- r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x0006 }
- L_0x0006:
- r0 = 2131624125(0x7f0e00bd, float:1.887542E38)
- r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x000c }
- L_0x000c:
- r0 = 2131624361(0x7f0e01a9, float:1.88759E38)
- r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x0012 }
- L_0x0012:
- r1.dismissPrinterNotFoundDialog() // Catch:{ Exception -> 0x0015 }
- L_0x0015:
- return
- */
- throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.removeAllDialog():void");
- }
- public void searchButtonSetEnabled(boolean z) {
- mSearchButton.setVisibility(View.VISIBLE);
- if (z) {
- mSearchButton.setEnabled(true);
- } else {
- mSearchButton.setEnabled(false);
- }
- }
- /* access modifiers changed from: package-private */
- public void commitEPPrinterInfo() {
- EPPrinterManager ePPrinterManager = new EPPrinterManager(mContext);
- ePPrinterManager.commitIPPrinterInfo();
- ePPrinterManager.commitRemotePrinterInfo();
- }
- public void onLocalPositiveCallback(int i) {
- if (i == 1) {
- startActivity(PrinterNotFoundDialogCreator.getStartIntent(this));
- }
- }
- private void callBackFuncs() {
- mBleFind = new BLEUtility.BleWorkCallback() {
- public void call(Object obj) {
- ArrayList arrayList = (ArrayList) obj;
- EpLog.m69d(" ★★ mDevicelist " + arrayList.size());
- if (MaintainPrinterSearchActivity.this.printer_location == 1) {
- MaintainPrinterSearchActivity.mBleButton.setVisibility(View.VISIBLE);
- }
- MaintainPrinterSearchActivity.mBleButton.setTag(arrayList);
- }
- };
- }
- }
|