DeviceInformationActivity.java 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. package epson.support;
  2. import android.bluetooth.BluetoothAdapter;
  3. import android.content.Context;
  4. import android.net.wifi.WifiManager;
  5. import android.os.AsyncTask;
  6. import android.os.Build;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.os.Message;
  10. import android.support.annotation.NonNull;
  11. import android.support.annotation.Nullable;
  12. import android.widget.ProgressBar;
  13. import android.widget.TextView;
  14. import com.epson.memcardacc.DirectorySelecterActivity;
  15. import com.epson.mobilephone.common.EpLog;
  16. import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
  17. import com.epson.mobilephone.common.wifidirect.ManageDefaultNetwork;
  18. import com.epson.mobilephone.common.wifidirect.WiFiControl;
  19. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  20. import com.epson.mobilephone.common.wifidirect.WifiP2pUtils;
  21. import epson.common.Constants;
  22. import epson.common.IPAddressUtils;
  23. import epson.common.Utils;
  24. import epson.print.ActivityIACommon;
  25. import epson.print.C2135R;
  26. import epson.print.MyPrinter;
  27. import epson.print.Util.EPLog;
  28. import java.lang.ref.WeakReference;
  29. import java.math.BigInteger;
  30. import java.net.InetAddress;
  31. import java.net.NetworkInterface;
  32. import java.net.UnknownHostException;
  33. import java.nio.ByteOrder;
  34. import java.util.Collections;
  35. public class DeviceInformationActivity extends ActivityIACommon {
  36. private static final int EPS_COMM_BID = 2;
  37. private static final int EPS_ERR_PRINTER_NOT_FOUND = -1300;
  38. private static final int EPS_PRNERR_COMM = 102;
  39. private static final int PROBE_ERROR = 1;
  40. private static final int STATUS_ERROR = 2;
  41. private static final int UPDATE_PRINTER_STATUS = 0;
  42. TextView PrinterIPInfo;
  43. ProgressBar PrinterProbeProgress;
  44. TextView PrinterStatusInfo;
  45. /* access modifiers changed from: private */
  46. public String TAG = "Device Information";
  47. TextView TextBluetoothStatus;
  48. TextView TextIPAddress;
  49. TextView TextOSVersion;
  50. TextView TextPrinterIP;
  51. TextView TextPrinterName;
  52. TextView TextPrinterStatus;
  53. TextView TextWiFiName;
  54. TextView TextWiFiState;
  55. Handler mHandler = new Handler(new Handler.Callback() {
  56. public boolean handleMessage(Message message) {
  57. String str;
  58. String str2;
  59. EPLog.m313i("IprintHome", "HandlerCallback");
  60. int i = message.getData().getInt(Constants.PRINTER_LOCATION);
  61. EpLog.m69d("printerLocation " + i);
  62. boolean z = false;
  63. switch (message.what) {
  64. case 0:
  65. EPLog.m313i(DeviceInformationActivity.this.TAG, "UPDATE_PRINTER_STATUS");
  66. int[] mStatus = DeviceInformationActivity.this.mPrinter.getMPrinterInfor().getMStatus();
  67. EpLog.m69d("status " + mStatus[0]);
  68. if (i == 1 && WiFiDirectManager.getConnectInfo(DeviceInformationActivity.this.getApplicationContext(), WiFiDirectManager.DEVICE_TYPE_PRINTER) != null) {
  69. str = DeviceInformationActivity.this.getString(C2135R.string.wifi_direct_status);
  70. z = true;
  71. } else if (i == 1 || (i == 3 && Utils.isConnectedWifi(DeviceInformationActivity.this.getApplicationContext()))) {
  72. str = DeviceInformationActivity.this.getString(C2135R.string.printer_ready);
  73. z = true;
  74. } else if (i != 2 && (i != 3 || Utils.isConnectedWifi(DeviceInformationActivity.this.getApplicationContext()))) {
  75. str = DeviceInformationActivity.this.getString(C2135R.string.not_select_status);
  76. } else if (!Utils.isOnline(DeviceInformationActivity.this.getApplicationContext())) {
  77. str = DeviceInformationActivity.this.getString(C2135R.string.cannot_connect);
  78. } else {
  79. str = DeviceInformationActivity.this.getString(C2135R.string.remote_can_connect);
  80. }
  81. DeviceInformationActivity.this.setPrinterInfo(str, z);
  82. String access$000 = DeviceInformationActivity.this.TAG;
  83. EPLog.m313i(access$000, "Stt title: " + str);
  84. break;
  85. case 1:
  86. EPLog.m313i(DeviceInformationActivity.this.TAG, "PROBE_ERROR");
  87. if (i != 1 || WiFiDirectManager.getConnectInfo(DeviceInformationActivity.this.getApplicationContext(), WiFiDirectManager.DEVICE_TYPE_PRINTER) == null) {
  88. str2 = DeviceInformationActivity.this.getString(C2135R.string.comm_error);
  89. } else {
  90. str2 = DeviceInformationActivity.this.getString(C2135R.string.wifi_direct_status);
  91. }
  92. DeviceInformationActivity.this.setPrinterInfo(str2, false);
  93. String access$0002 = DeviceInformationActivity.this.TAG;
  94. EPLog.m313i(access$0002, "Stt title: " + str2);
  95. break;
  96. case 2:
  97. EPLog.m313i(DeviceInformationActivity.this.TAG, "STATUS_ERROR");
  98. int[] intArray = message.getData().getIntArray("STATUS_ERROR");
  99. if (i != 1 || WiFiDirectManager.getConnectInfo(DeviceInformationActivity.this.getApplicationContext(), WiFiDirectManager.DEVICE_TYPE_PRINTER) == null) {
  100. if (intArray == null) {
  101. DeviceInformationActivity deviceInformationActivity = DeviceInformationActivity.this;
  102. deviceInformationActivity.setPrinterInfo(deviceInformationActivity.getString(C2135R.string.upon_error), true);
  103. String access$0003 = DeviceInformationActivity.this.TAG;
  104. EPLog.m313i(access$0003, "Stt titlef: " + DeviceInformationActivity.this.getString(C2135R.string.upon_error));
  105. break;
  106. } else {
  107. String access$0004 = DeviceInformationActivity.this.TAG;
  108. EPLog.m313i(access$0004, "statusError[0] : " + intArray[0]);
  109. String access$0005 = DeviceInformationActivity.this.TAG;
  110. EPLog.m313i(access$0005, "statusError[1] : " + intArray[1]);
  111. if (intArray[0] != 2 && intArray[0] != 1 && intArray[0] != 3) {
  112. if (intArray[0] != 4 || (intArray[1] != 102 && intArray[1] != -1300)) {
  113. DeviceInformationActivity deviceInformationActivity2 = DeviceInformationActivity.this;
  114. deviceInformationActivity2.setPrinterInfo(deviceInformationActivity2.getString(C2135R.string.upon_error), true);
  115. String access$0006 = DeviceInformationActivity.this.TAG;
  116. EPLog.m313i(access$0006, "Stt title: " + DeviceInformationActivity.this.getString(C2135R.string.upon_error));
  117. break;
  118. } else {
  119. DeviceInformationActivity deviceInformationActivity3 = DeviceInformationActivity.this;
  120. deviceInformationActivity3.setPrinterInfo(deviceInformationActivity3.getString(C2135R.string.comm_error), false);
  121. String access$0007 = DeviceInformationActivity.this.TAG;
  122. EPLog.m313i(access$0007, "Stt title: " + DeviceInformationActivity.this.getString(C2135R.string.comm_error));
  123. break;
  124. }
  125. } else {
  126. DeviceInformationActivity deviceInformationActivity4 = DeviceInformationActivity.this;
  127. deviceInformationActivity4.setPrinterInfo(deviceInformationActivity4.getString(C2135R.string.printer_ready), true);
  128. String access$0008 = DeviceInformationActivity.this.TAG;
  129. EPLog.m313i(access$0008, "Stt title: " + DeviceInformationActivity.this.getString(C2135R.string.printer_ready));
  130. break;
  131. }
  132. }
  133. } else {
  134. DeviceInformationActivity deviceInformationActivity5 = DeviceInformationActivity.this;
  135. deviceInformationActivity5.setPrinterInfo(deviceInformationActivity5.getString(C2135R.string.wifi_direct_status), true);
  136. String access$0009 = DeviceInformationActivity.this.TAG;
  137. EPLog.m313i(access$0009, "Stt title: " + DeviceInformationActivity.this.getString(C2135R.string.printer_ready));
  138. break;
  139. }
  140. break;
  141. default:
  142. EPLog.m313i("IprintHome", DirectorySelecterActivity.PARAM_DEFAULT_DIR);
  143. DeviceInformationActivity deviceInformationActivity6 = DeviceInformationActivity.this;
  144. deviceInformationActivity6.setPrinterInfo(deviceInformationActivity6.getString(C2135R.string.printer_not_select), false);
  145. break;
  146. }
  147. DeviceInformationActivity.this.hideLoadProgressBar();
  148. return true;
  149. }
  150. });
  151. /* access modifiers changed from: private */
  152. public MaintainPrinter2 mPrinter = MaintainPrinter2.getInstance();
  153. private ProbePrinter task;
  154. /* access modifiers changed from: protected */
  155. public void onCreate(Bundle bundle) {
  156. super.onCreate(bundle);
  157. setContentView((int) C2135R.layout.device_information);
  158. setActionBar((int) C2135R.string.str_deviceInformation_Info, true);
  159. checkSmartPhoneInfo();
  160. checkPrinterInfo();
  161. checkWiFiInfo();
  162. }
  163. public void onBackPressed() {
  164. super.onBackPressed();
  165. stopProbePrinter();
  166. }
  167. public void onDestroy() {
  168. stopProbePrinter();
  169. super.onDestroy();
  170. }
  171. private void stopProbePrinter() {
  172. if (this.task != null) {
  173. EPLog.m313i(this.TAG, "stopProbePrinter");
  174. this.mPrinter.doCancelFindPrinter();
  175. this.task.cancel(true);
  176. this.task = null;
  177. }
  178. }
  179. private void checkPrinterInfo() {
  180. this.TextPrinterName = (TextView) findViewById(C2135R.C2137id.tv_devicePrinterName);
  181. MyPrinter curPrinter = MyPrinter.getCurPrinter(getApplicationContext());
  182. int location = curPrinter.getLocation();
  183. if (curPrinter.getName() != null) {
  184. this.TextPrinterName.setText(curPrinter.getName());
  185. showLoadProgressBar();
  186. if (location == 1 || (location == 3 && Utils.isConnectedWifi(getApplicationContext()))) {
  187. ManageDefaultNetwork.getInstance(this).setDefaultNetworkSimpleAp();
  188. EpLog.m70d("IprintHome", "Update printer status after execute Probing");
  189. this.task = new ProbePrinter(curPrinter, this.mPrinter, this.mHandler);
  190. this.task.execute(new Context[]{this});
  191. return;
  192. }
  193. EpLog.m70d("IprintHome", "Update printer status without execute Probing ");
  194. sendUpdatePrinterStatus(this.mHandler, location);
  195. }
  196. }
  197. /* access modifiers changed from: private */
  198. public void setPrinterInfo(String str, boolean z) {
  199. this.TextPrinterStatus = (TextView) findViewById(C2135R.C2137id.tv_devicePrinterStatus);
  200. this.TextPrinterIP = (TextView) findViewById(C2135R.C2137id.tv_devicePrinterIPAddress);
  201. this.TextPrinterStatus.setText(str);
  202. if (z) {
  203. this.TextPrinterIP.setText(MyPrinter.getCurPrinter(getApplicationContext()).getIp());
  204. }
  205. }
  206. private void checkSmartPhoneInfo() {
  207. StringBuilder sb = new StringBuilder();
  208. this.TextBluetoothStatus = (TextView) findViewById(C2135R.C2137id.tv_deviceBluetoothStatus);
  209. this.TextOSVersion = (TextView) findViewById(C2135R.C2137id.tv_deviceOSVersion);
  210. sb.append("Android ");
  211. sb.append(Build.VERSION.RELEASE);
  212. this.TextOSVersion.setText(sb.toString());
  213. BluetoothAdapter defaultAdapter = BluetoothAdapter.getDefaultAdapter();
  214. if (defaultAdapter == null) {
  215. this.TextBluetoothStatus.setText(C2135R.string.str_deviceInformation_BluetoothOFF);
  216. } else if (!defaultAdapter.isEnabled()) {
  217. this.TextBluetoothStatus.setText(C2135R.string.str_deviceInformation_BluetoothOFF);
  218. } else {
  219. this.TextBluetoothStatus.setText(C2135R.string.str_deviceInformation_BluetoothON);
  220. }
  221. }
  222. /* JADX WARNING: Removed duplicated region for block: B:11:0x009e */
  223. /* JADX WARNING: Removed duplicated region for block: B:15:0x00b5 */
  224. /* Code decompiled incorrectly, please refer to instructions dump. */
  225. private void checkWiFiInfo() {
  226. /*
  227. r4 = this;
  228. android.content.Context r0 = r4.getApplicationContext()
  229. epson.print.MyPrinter r0 = epson.print.MyPrinter.getCurPrinter(r0)
  230. java.lang.String r0 = r0.getPrinterId()
  231. r1 = 2131231595(0x7f08036b, float:1.8079275E38)
  232. android.view.View r1 = r4.findViewById(r1)
  233. android.widget.TextView r1 = (android.widget.TextView) r1
  234. r4.TextWiFiState = r1
  235. r1 = 2131231594(0x7f08036a, float:1.8079273E38)
  236. android.view.View r1 = r4.findViewById(r1)
  237. android.widget.TextView r1 = (android.widget.TextView) r1
  238. r4.TextWiFiName = r1
  239. r1 = 2131231586(0x7f080362, float:1.8079257E38)
  240. android.view.View r1 = r4.findViewById(r1)
  241. android.widget.TextView r1 = (android.widget.TextView) r1
  242. r4.TextIPAddress = r1
  243. android.content.Context r1 = r4.getApplicationContext()
  244. java.lang.String r2 = "printer"
  245. java.lang.String r1 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getConnectInfo(r1, r2)
  246. android.content.Context r2 = r4.getApplicationContext()
  247. com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType r2 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getConnectType(r2, r1)
  248. int[] r3 = epson.support.DeviceInformationActivity.C24682.f415x793e0ec3
  249. int r2 = r2.ordinal()
  250. r2 = r3[r2]
  251. r3 = 1
  252. if (r2 == r3) goto L_0x004b
  253. goto L_0x0088
  254. L_0x004b:
  255. android.content.Context r2 = r4.getApplicationContext()
  256. com.epson.mobilephone.common.wifidirect.WifiP2pUtils r2 = com.epson.mobilephone.common.wifidirect.WifiP2pUtils.getInstance(r2)
  257. com.epson.mobilephone.common.wifidirect.WifiP2pUtils$ConnectionInfo r2 = r2.getConnectionInfo()
  258. android.content.Context r3 = r4.getApplicationContext()
  259. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r0)
  260. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurConnectInfo(r3, r0)
  261. if (r2 == 0) goto L_0x0088
  262. if (r1 == 0) goto L_0x0088
  263. boolean r0 = r1.equals(r0)
  264. if (r0 == 0) goto L_0x0088
  265. android.content.Context r0 = r4.getApplicationContext()
  266. com.epson.mobilephone.common.wifidirect.WiFiControl r0 = com.epson.mobilephone.common.wifidirect.WiFiControl.getInstance(r0)
  267. java.lang.String r2 = r2.p2PMacAdder
  268. java.lang.String r2 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.p2pAddr2MacAddrStr(r2)
  269. java.lang.String r0 = r0.getEstimateSSID(r1, r2)
  270. android.content.Context r1 = r4.getApplicationContext()
  271. java.lang.String r1 = getIpAddressFromP2P(r1)
  272. goto L_0x0094
  273. L_0x0088:
  274. android.content.Context r0 = r4.getApplicationContext()
  275. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurSSID(r0)
  276. java.lang.String r1 = r4.getIpAddressFromWiFi()
  277. L_0x0094:
  278. android.content.Context r2 = r4.getApplicationContext()
  279. boolean r2 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.isWifiEnabled(r2)
  280. if (r2 == 0) goto L_0x00b5
  281. android.widget.TextView r2 = r4.TextWiFiState
  282. r3 = 2131625113(0x7f0e0499, float:1.8877425E38)
  283. r2.setText(r3)
  284. if (r0 == 0) goto L_0x00bd
  285. if (r1 == 0) goto L_0x00bd
  286. android.widget.TextView r2 = r4.TextWiFiName
  287. r2.setText(r0)
  288. android.widget.TextView r0 = r4.TextIPAddress
  289. r0.setText(r1)
  290. goto L_0x00bd
  291. L_0x00b5:
  292. android.widget.TextView r0 = r4.TextWiFiState
  293. r1 = 2131625112(0x7f0e0498, float:1.8877423E38)
  294. r0.setText(r1)
  295. L_0x00bd:
  296. return
  297. */
  298. throw new UnsupportedOperationException("Method not decompiled: epson.support.DeviceInformationActivity.checkWiFiInfo():void");
  299. }
  300. /* renamed from: epson.support.DeviceInformationActivity$2 */
  301. static /* synthetic */ class C24682 {
  302. /* renamed from: $SwitchMap$com$epson$mobilephone$common$wifidirect$WiFiControl$ConnectType */
  303. static final /* synthetic */ int[] f415x793e0ec3 = new int[WiFiControl.ConnectType.values().length];
  304. /* JADX WARNING: Can't wrap try/catch for region: R(8:0|1|2|3|4|5|6|8) */
  305. /* JADX WARNING: Failed to process nested try/catch */
  306. /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0014 */
  307. /* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001f */
  308. static {
  309. /*
  310. com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType[] r0 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.values()
  311. int r0 = r0.length
  312. int[] r0 = new int[r0]
  313. f415x793e0ec3 = r0
  314. int[] r0 = f415x793e0ec3 // Catch:{ NoSuchFieldError -> 0x0014 }
  315. com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType r1 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.WiFiP2P // Catch:{ NoSuchFieldError -> 0x0014 }
  316. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0014 }
  317. r2 = 1
  318. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0014 }
  319. L_0x0014:
  320. int[] r0 = f415x793e0ec3 // Catch:{ NoSuchFieldError -> 0x001f }
  321. com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType r1 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.SimpleAP // Catch:{ NoSuchFieldError -> 0x001f }
  322. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001f }
  323. r2 = 2
  324. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001f }
  325. L_0x001f:
  326. int[] r0 = f415x793e0ec3 // Catch:{ NoSuchFieldError -> 0x002a }
  327. com.epson.mobilephone.common.wifidirect.WiFiControl$ConnectType r1 = com.epson.mobilephone.common.wifidirect.WiFiControl.ConnectType.NONE // Catch:{ NoSuchFieldError -> 0x002a }
  328. int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x002a }
  329. r2 = 3
  330. r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x002a }
  331. L_0x002a:
  332. return
  333. */
  334. throw new UnsupportedOperationException("Method not decompiled: epson.support.DeviceInformationActivity.C24682.<clinit>():void");
  335. }
  336. }
  337. private String getIpAddressFromWiFi() {
  338. int ipAddress = ((WifiManager) getApplicationContext().getSystemService("wifi")).getConnectionInfo().getIpAddress();
  339. if (ByteOrder.nativeOrder().equals(ByteOrder.LITTLE_ENDIAN)) {
  340. ipAddress = Integer.reverseBytes(ipAddress);
  341. }
  342. try {
  343. return InetAddress.getByAddress(BigInteger.valueOf((long) ipAddress).toByteArray()).getHostAddress();
  344. } catch (UnknownHostException unused) {
  345. EpLog.m72e(this.TAG, "Unable to get host address.");
  346. return null;
  347. }
  348. }
  349. public static String getIpAddressFromP2P(Context context) {
  350. try {
  351. NetworkInterface p2PInterfaceInfo = WifiP2pUtils.getInstance(context).getP2PInterfaceInfo();
  352. if (p2PInterfaceInfo == null) {
  353. return null;
  354. }
  355. for (T t : Collections.list(p2PInterfaceInfo.getInetAddresses())) {
  356. if (!t.isLoopbackAddress()) {
  357. String upperCase = t.getHostAddress().toUpperCase();
  358. if (IPAddressUtils.isIPv4Address(upperCase)) {
  359. return upperCase;
  360. }
  361. }
  362. }
  363. return null;
  364. } catch (Exception unused) {
  365. }
  366. }
  367. /* access modifiers changed from: private */
  368. public static void sendUpdatePrinterStatus(@Nullable Handler handler, int i) {
  369. if (handler != null) {
  370. Message obtainMessage = handler.obtainMessage();
  371. obtainMessage.what = 0;
  372. Bundle bundle = new Bundle();
  373. bundle.putInt(Constants.PRINTER_LOCATION, i);
  374. obtainMessage.setData(bundle);
  375. handler.sendMessage(obtainMessage);
  376. }
  377. }
  378. private static class ProbePrinter extends AsyncTask<Context, Void, Boolean> {
  379. private final WeakReference<Handler> mHandlerReference;
  380. private final MyPrinter mMyPrinter;
  381. private MaintainPrinter2 mPrinter;
  382. private int mPrinterLocation;
  383. /* access modifiers changed from: protected */
  384. public void onPreExecute() {
  385. }
  386. public ProbePrinter(@NonNull MyPrinter myPrinter, @NonNull MaintainPrinter2 maintainPrinter2, @Nullable Handler handler) {
  387. this.mHandlerReference = new WeakReference<>(handler);
  388. this.mPrinter = maintainPrinter2;
  389. this.mMyPrinter = myPrinter;
  390. }
  391. /* access modifiers changed from: protected */
  392. public Boolean doInBackground(Context... contextArr) {
  393. EpLog.m77i("ProbePrinter doInBackground");
  394. this.mPrinter.doInitDriver(contextArr[0], 2);
  395. this.mPrinterLocation = this.mMyPrinter.getLocation();
  396. int i = this.mPrinterLocation;
  397. if (i == 1 || i == 3) {
  398. if (this.mMyPrinter.getPrinterId() == null) {
  399. this.mPrinterLocation = 0;
  400. } else if (this.mPrinter.doProbePrinter(60, this.mMyPrinter.getPrinterId(), this.mMyPrinter.getIp(), this.mPrinterLocation) != 0) {
  401. localSendMessage(1);
  402. return false;
  403. } else {
  404. int doSetPrinter = this.mPrinter.doSetPrinter();
  405. EpLog.m77i("Set Printer result: " + doSetPrinter);
  406. if (doSetPrinter != 0) {
  407. localSendMessage(1);
  408. return false;
  409. }
  410. int doGetStatus = this.mPrinter.doGetStatus();
  411. EpLog.m77i("Printer Status result: " + doGetStatus);
  412. if (doGetStatus != 0) {
  413. localSendMessage(1);
  414. return false;
  415. }
  416. int[] mStatus = this.mPrinter.getMPrinterInfor().getMStatus();
  417. if (mStatus[0] != 0) {
  418. sendStatusError(mStatus);
  419. return false;
  420. }
  421. }
  422. }
  423. return true;
  424. }
  425. private void sendStatusError(int[] iArr) {
  426. Handler handler = (Handler) this.mHandlerReference.get();
  427. if (handler != null) {
  428. Message obtainMessage = handler.obtainMessage();
  429. obtainMessage.what = 2;
  430. Bundle bundle = new Bundle();
  431. bundle.putIntArray("STATUS_ERROR", iArr);
  432. bundle.putInt(Constants.PRINTER_LOCATION, this.mPrinterLocation);
  433. obtainMessage.setData(bundle);
  434. handler.sendMessage(obtainMessage);
  435. }
  436. }
  437. private void localSendMessage(int i) {
  438. Handler handler = (Handler) this.mHandlerReference.get();
  439. if (handler != null) {
  440. Message obtainMessage = handler.obtainMessage();
  441. obtainMessage.what = i;
  442. Bundle bundle = new Bundle();
  443. bundle.putInt(Constants.PRINTER_LOCATION, this.mPrinterLocation);
  444. obtainMessage.setData(bundle);
  445. handler.sendMessage(obtainMessage);
  446. }
  447. }
  448. /* access modifiers changed from: protected */
  449. public void onCancelled() {
  450. EpLog.m77i("ProbePrinter onCancelled");
  451. super.onCancelled();
  452. }
  453. /* access modifiers changed from: protected */
  454. public void onPostExecute(Boolean bool) {
  455. EpLog.m77i("ProbePrinter onPostExecute");
  456. if (bool.booleanValue()) {
  457. DeviceInformationActivity.sendUpdatePrinterStatus((Handler) this.mHandlerReference.get(), this.mPrinterLocation);
  458. }
  459. }
  460. }
  461. private void showLoadProgressBar() {
  462. this.PrinterProbeProgress = (ProgressBar) findViewById(C2135R.C2137id.progress_status);
  463. this.PrinterStatusInfo = (TextView) findViewById(C2135R.C2137id.tv_devicePrinterStatusInfo);
  464. this.PrinterIPInfo = (TextView) findViewById(C2135R.C2137id.tv_devicePrinterIPAddressInfo);
  465. this.PrinterProbeProgress.setVisibility(0);
  466. this.PrinterStatusInfo.setTextColor(getApplicationContext().getResources().getColor(C2135R.color.light_gray));
  467. this.PrinterIPInfo.setTextColor(getApplicationContext().getResources().getColor(C2135R.color.light_gray));
  468. }
  469. /* access modifiers changed from: private */
  470. public void hideLoadProgressBar() {
  471. this.PrinterProbeProgress.setVisibility(8);
  472. this.PrinterStatusInfo.setTextColor(getApplicationContext().getResources().getColor(C2135R.color.black));
  473. this.PrinterIPInfo.setTextColor(getApplicationContext().getResources().getColor(C2135R.color.black));
  474. }
  475. }