导航菜单

页面标题

页面副标题

WeatherSense v1.8.9 - NewApConnectActivity.java 源代码

正在查看: WeatherSense v1.8.9 应用的 NewApConnectActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.emax.weather.ui.activity;

import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.content.Intent;
import android.location.LocationManager;
import android.net.Uri;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.text.Html;
import android.text.TextUtils;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.FragmentActivity;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.emax.weahter.R;
import com.emax.weather.adapter.WifiListAdapter;
import com.emax.weather.base.MvpBaseActivity;
import com.emax.weather.bean.CmdConstant;
import com.emax.weather.event.APconnectEvent;
import com.emax.weather.presenter.APconnectPresenterImp;
import com.emax.weather.receiver.ClosePageReceiver;
import com.emax.weather.util.AndroidScheduler;
import com.emax.weather.utils.CheckClickUtils;
import com.emax.weather.widget.ApConnectDialog;
import com.emax.weather.widget.SolveDialog;
import com.ezon.health.utils_lib.SharedPre;
import com.ezon.health.utils_lib.SharedPreUtils;
import com.ezon.health.utils_lib.ToastUtil;
import com.tbruyelle.rxpermissions2.RxPermissions;
import io.reactivex.Flowable;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

public class NewApConnectActivity extends MvpBaseActivity<APconnectEvent.APconnectView, APconnectPresenterImp> implements APconnectEvent.APconnectView, AdapterView.OnItemSelectedListener, ApConnectDialog.ClickConfirmListener {
    public static final String MODEL_MAC = "MODEL_MAC";
    public static final String MODEL_TYPE = "MODEL_TYPE";
    private WifiListAdapter adapter;
    private ApConnectDialog apConnectDialog;

    @BindView(R.id.back_sub)
    ImageView backIv;

    @BindView(R.id.iv_connect1)
    ImageView connectIv1;

    @BindView(R.id.iv_connect2)
    ImageView connectIv2;

    @BindView(R.id.iv_connect3)
    ImageView connectIv3;

    @BindView(R.id.iv_connect4)
    ImageView connectIv4;

    @BindView(R.id.pb_connect1)
    ProgressBar connectPb1;

    @BindView(R.id.pb_connect2)
    ProgressBar connectPb2;

    @BindView(R.id.pb_connect3)
    ProgressBar connectPb3;

    @BindView(R.id.pb_connect4)
    ProgressBar connectPb4;

    @BindView(R.id.pb_connect_schedule)
    ProgressBar connectSchedulePb;

    @BindView(R.id.sv_connect)
    ScrollView connectSv;
    private ScanResult currentWifi;
    private Disposable disposable;
    private Disposable disposable1;

    @BindView(R.id.llFactoryModule)
    LinearLayout factoryModuleLl;

    @BindView(R.id.iv_gif)
    ImageView gifIv;

    @BindView(R.id.input_rl)
    RelativeLayout inputRl;

    @BindView(R.id.btn_next)
    Button nextBtn;

    @BindView(R.id.password)
    EditText passwordEt;

    @BindView(R.id.cb_privacy_dispaly)
    CheckBox privacyDisplayCb;

    @BindView(R.id.tv_privacy_policy)
    TextView privacyPolicyTv;

    @BindView(R.id.pwd_dispaly)
    CheckBox pwdDispalyCb;

    @BindView(R.id.btn_retry)
    Button retryBtn;

    @BindView(R.id.iv_solve)
    ImageView solveIv;

    @BindView(R.id.spinner)
    Spinner spinner;

    @BindView(R.id.title_sub)
    TextView titleSubTv;

    @BindView(R.id.tv_issues)
    TextView tvIssues;

    @BindView(R.id.tv_network_cancel)
    TextView tvNetworkCancel;

    @BindView(R.id.tv_set)
    TextView tvSet;
    private List<ScanResult> wifiListResult;
    private String connectType = CmdConstant.W_0;
    private boolean canBack = true;
    private int retry = 6;
    private int step = 1;
    private int retryConnectBlue = 0;

    @Override
    public void dismissLoadingViews() {
    }

    @Override
    protected int getActivityRId() {
        return R.layout.activity_new_apconnect;
    }

    @Override
    public Context getCurrentContext() {
        return this;
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }

    @Override
    public void showLoadingViews() {
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ButterKnife.bind(this);
        new RxPermissions(this).request(new String[]{"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}).subscribe(new Consumer() {
            public final void accept(Object obj) {
                NewApConnectActivity.this.lambda$onCreate$0$NewApConnectActivity((Boolean) obj);
            }
        });
        if (!((LocationManager) getSystemService("location")).isProviderEnabled("gps")) {
            ToastUtil.show(getString(R.string.Please_check_your_gps), getApplicationContext());
            Intent intent = new Intent();
            intent.setAction("android.settings.LOCATION_SOURCE_SETTINGS");
            startActivity(intent);
        }
        initView();
        checkBlue();
    }

    public void lambda$onCreate$0$NewApConnectActivity(Boolean bool) throws Exception {
        if (bool.booleanValue()) {
            return;
        }
        ToastUtil.show(getString(R.string.Please_check_your_permissions), this);
    }

    private void checkBlue() {
        try {
            BluetoothAdapter defaultAdapter = BluetoothAdapter.getDefaultAdapter();
            if (defaultAdapter != null) {
                if (defaultAdapter.isEnabled()) {
                    requestPermission();
                } else {
                    Toast.makeText(this, getResources().getString(R.string.ble_connect), 0).show();
                    startActivity(new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void requestPermission() {
        RxPermissions rxPermissions = new RxPermissions(this);
        if (Build.VERSION.SDK_INT >= 31) {
            if (!rxPermissions.isGranted("android.permission.ACCESS_FINE_LOCATION") || !rxPermissions.isGranted("android.permission.ACCESS_COARSE_LOCATION")) {
                rxPermissions.request(new String[]{"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION"}).subscribe(new Consumer() {
                    public final void accept(Object obj) {
                        NewApConnectActivity.this.lambda$requestPermission$1$NewApConnectActivity((Boolean) obj);
                    }
                });
            }
            if (!rxPermissions.isGranted("android.permission.BLUETOOTH_SCAN")) {
                rxPermissions.request(new String[]{"android.permission.BLUETOOTH_SCAN"}).subscribe(new Consumer() {
                    public final void accept(Object obj) {
                        NewApConnectActivity.this.lambda$requestPermission$2$NewApConnectActivity((Boolean) obj);
                    }
                });
            }
            if (rxPermissions.isGranted("android.permission.BLUETOOTH_CONNECT")) {
                return;
            }
            rxPermissions.request(new String[]{"android.permission.BLUETOOTH_CONNECT"}).subscribe(new Consumer() {
                public final void accept(Object obj) {
                    NewApConnectActivity.this.lambda$requestPermission$3$NewApConnectActivity((Boolean) obj);
                }
            });
            return;
        }
        if (rxPermissions.isGranted("android.permission.ACCESS_FINE_LOCATION") && rxPermissions.isGranted("android.permission.ACCESS_COARSE_LOCATION") && rxPermissions.isGranted("android.permission.ACCESS_LOCATION_EXTRA_COMMANDS")) {
            return;
        }
        rxPermissions.request(new String[]{"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}).subscribe(new Consumer() {
            public final void accept(Object obj) {
                NewApConnectActivity.this.lambda$requestPermission$4$NewApConnectActivity((Boolean) obj);
            }
        });
    }

    public void lambda$requestPermission$1$NewApConnectActivity(Boolean bool) throws Exception {
        if (bool.booleanValue()) {
            return;
        }
        Toast.makeText(this, getString(R.string.open_device_location), 0).show();
    }

    public void lambda$requestPermission$2$NewApConnectActivity(Boolean bool) throws Exception {
        if (bool.booleanValue()) {
            return;
        }
        Toast.makeText(this, getString(R.string.open_device_scan), 0).show();
    }

    public void lambda$requestPermission$3$NewApConnectActivity(Boolean bool) throws Exception {
        if (bool.booleanValue()) {
            return;
        }
        Toast.makeText(this, getString(R.string.open_device_connect_ble), 0).show();
    }

    public void lambda$requestPermission$4$NewApConnectActivity(Boolean bool) throws Exception {
        if (bool.booleanValue()) {
            return;
        }
        Toast.makeText(this, getString(R.string.open_device_scan), 0).show();
    }

    private void initView() {
        if (SharedPreUtils.getInt(this, SharedPre.FactoryUrl.FACTORY_URL, -1) == 0) {
            this.factoryModuleLl.setVisibility(8);
        } else {
            this.factoryModuleLl.setVisibility(0);
        }
        this.titleSubTv.setText(getResources().getString(R.string.Choose_your_rounter));
        this.privacyPolicyTv.setText(Html.fromHtml("<u>" + getResources().getString(R.string.privacy_policy) + "</u>"));
        this.tvIssues.setText(Html.fromHtml("<u>" + getResources().getString(R.string.issuses) + "</u>"));
        this.tvSet.setText(Html.fromHtml("<u>" + getResources().getString(R.string.set) + "</u>"));
        this.privacyDisplayCb.setChecked(true);
        Glide.with((FragmentActivity) this).load(Integer.valueOf(R.mipmap.xinshiyitu)).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(this.gifIv);
        if (CmdConstant.W_2.equals(this.connectType)) {
            this.tvSet.setVisibility(8);
            this.gifIv.setVisibility(8);
            this.tvNetworkCancel.setVisibility(8);
        } else {
            this.gifIv.setVisibility(0);
            this.tvNetworkCancel.setVisibility(0);
        }
        this.wifiListResult = new ArrayList();
        WifiListAdapter wifiListAdapter = new WifiListAdapter(this, this.wifiListResult, getConnWifiName());
        this.adapter = wifiListAdapter;
        this.spinner.setAdapter((SpinnerAdapter) wifiListAdapter);
        this.spinner.setOnItemSelectedListener(this);
        this.pwdDispalyCb.setChecked(true);
        this.pwdDispalyCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                NewApConnectActivity.this.lambda$initView$5$NewApConnectActivity(compoundButton, z);
            }
        });
        ((APconnectPresenterImp) this.mPresenter).requestData();
    }

    public void lambda$initView$5$NewApConnectActivity(CompoundButton compoundButton, boolean z) {
        if (z) {
            this.passwordEt.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
            EditText editText = this.passwordEt;
            editText.setSelection(editText.getText().toString().length());
        } else {
            this.passwordEt.setTransformationMethod(PasswordTransformationMethod.getInstance());
            EditText editText2 = this.passwordEt;
            editText2.setSelection(editText2.getText().toString().length());
        }
    }

    @OnClick({R.id.btn_next, R.id.btn_retry, R.id.iv_solve, R.id.tv_privacy_policy, R.id.tv_issues, R.id.tv_set})
    public void onViewClicked(View view) {
        if (CheckClickUtils.isFastClick()) {
        }
        switch (view.getId()) {
            case R.id.btn_next:
                if (this.passwordEt.getVisibility() == 0) {
                    if (this.privacyDisplayCb.isChecked()) {
                        String obj = this.passwordEt.getText().toString();
                        if (TextUtils.isEmpty(obj)) {
                            Toast.makeText(this, getString(R.string.pwd_invalid_1), 0).show();
                            break;
                        } else if (obj.length() < 8) {
                            Toast.makeText(this, getString(R.string.pwd_invalid_2), 0).show();
                            break;
                        } else {
                            ScanResult scanResult = (ScanResult) this.spinner.getSelectedItem();
                            if (scanResult != null) {
                                if (wifiContainsSpecailWord(scanResult.SSID)) {
                                    Toast.makeText(this, getString(R.string.letter_number), 0).show();
                                    break;
                                } else if (wifiContainsSpecailWord(obj)) {
                                    Toast.makeText(this, getString(R.string.letter_number), 0).show();
                                    break;
                                } else {
                                    this.inputRl.setVisibility(8);
                                    this.connectSv.setVisibility(0);
                                    if (CmdConstant.W_2.equals(this.connectType)) {
                                        ((APconnectPresenterImp) this.mPresenter).beginBleConnect(getIntent().getStringExtra(MODEL_MAC));
                                        break;
                                    } else {
                                        ((APconnectPresenterImp) this.mPresenter).closeConnect();
                                        ((APconnectPresenterImp) this.mPresenter).beginConnect();
                                        break;
                                    }
                                }
                            } else {
                                Toast.makeText(this, getResources().getString(R.string.disagree_to_privacy), 0).show();
                                break;
                            }
                        }
                    } else {
                        Toast.makeText(this, getResources().getString(R.string.please_choose_wifi_name), 0).show();
                        break;
                    }
                }
                break;
            case R.id.btn_retry:
                this.backIv.setEnabled(false);
                this.retryBtn.setVisibility(8);
                this.canBack = false;
                System.out.println("step = " + this.step + " 当前获取到连接的wifi名称: " + getConnWifiName());
                int i = this.step;
                if (i != 1) {
                    if (i != 2) {
                        if (i != 3) {
                            if (i == 4) {
                                this.connectPb4.setVisibility(0);
                                this.connectIv4.setVisibility(8);
                                ((APconnectPresenterImp) this.mPresenter).bind(this.connectType);
                                break;
                            }
                        } else if (!"LivingSmart".equals(getConnWifiName().replace("\"", ""))) {
                            this.connectPb3.setVisibility(8);
                            this.connectIv3.setImageResource(R.mipmap.fin);
                            this.connectIv3.setVisibility(0);
                            this.connectPb4.setVisibility(0);
                            this.connectIv4.setVisibility(8);
                            ((APconnectPresenterImp) this.mPresenter).bind(this.connectType);
                            break;
                        } else {
                            this.connectPb3.setVisibility(0);
                            this.connectIv3.setVisibility(8);
                            ((APconnectPresenterImp) this.mPresenter).connectNetWorkWifi();
                            break;
                        }
                    } else if (CmdConstant.W_2.equals(this.connectType)) {
                        this.connectPb2.setVisibility(0);
                        this.connectIv2.setVisibility(8);
                        ((APconnectPresenterImp) this.mPresenter).requestBleConnect();
                        break;
                    } else if ("LivingSmart".equals(getConnWifiName().replace("\"", ""))) {
                        this.connectPb2.setVisibility(0);
                        this.connectIv2.setVisibility(8);
                        ((APconnectPresenterImp) this.mPresenter).requestConnect();
                        break;
                    } else {
                        this.step = 1;
                        this.solveIv.setVisibility(4);
                        this.connectPb1.setVisibility(0);
                        this.connectIv1.setVisibility(8);
                        ((APconnectPresenterImp) this.mPresenter).closeConnect();
                        ((APconnectPresenterImp) this.mPresenter).beginConnect();
                        break;
                    }
                } else if (CmdConstant.W_2.equals(this.connectType)) {
                    this.solveIv.setVisibility(4);
                    this.connectPb1.setVisibility(0);
                    this.connectIv1.setVisibility(8);
                    ((APconnectPresenterImp) this.mPresenter).beginBleConnect(getIntent().getStringExtra(MODEL_MAC));
                    break;
                } else if ("LivingSmart".equals(getConnWifiName().replace("\"", ""))) {
                    this.solveIv.setVisibility(4);
                    this.connectPb1.setVisibility(8);
                    this.connectIv1.setImageResource(R.mipmap.fin);
                    this.connectIv1.setVisibility(0);
                    this.connectPb2.setVisibility(0);
                    this.connectIv2.setVisibility(8);
                    ((APconnectPresenterImp) this.mPresenter).requestConnect();
                    break;
                } else {
                    this.solveIv.setVisibility(4);
                    this.connectPb1.setVisibility(0);
                    this.connectIv1.setVisibility(8);
                    ((APconnectPresenterImp) this.mPresenter).closeConnect();
                    ((APconnectPresenterImp) this.mPresenter).beginConnect();
                    break;
                }
                break;
            case R.id.iv_solve:
                new SolveDialog(this).show();
                break;
            case R.id.tv_issues:
                startActivity(new Intent(this, (Class<?>) IssuesActivity.class));
                break;
            case R.id.tv_privacy_policy:
                startActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://app.emaxlife.net/pic/policy/privacy-en.pdf")));
                break;
            case R.id.tv_set:
                showDialog();
                break;
        }
    }

    private boolean wifiContainsSpecailWord(String input) {
        return input.contains(",") || input.contains("=") || input.contains("?");
    }

    private String getConnWifiName() {
        WifiInfo connectionInfo = ((WifiManager) getCurrentContext().getApplicationContext().getSystemService("wifi")).getConnectionInfo();
        return (connectionInfo != null ? connectionInfo.getSSID() : null) + "";
    }

    @Override
    public APconnectPresenterImp createPresenter() {
        this.connectType = getIntent().getStringExtra("MODEL_TYPE");
        return new APconnectPresenterImp(this);
    }

    @Override
    public void allSuccess(String bindDevice) {
        finish();
    }

    @Override
    public String getWifiPwd() {
        return this.passwordEt.getText().toString().trim();
    }

    @Override
    public ScanResult getCurrentWifiResult() {
        System.out.println("选定的网络是:" + this.currentWifi.toString());
        return this.currentWifi;
    }

    @Override
    public void cfgSuccess(String msg) {
        this.step = 3;
        this.connectPb2.setVisibility(8);
        this.connectIv2.setImageResource(R.mipmap.fin);
        this.connectIv2.setVisibility(0);
        this.connectIv3.setVisibility(8);
        this.connectPb3.setVisibility(0);
        this.connectSchedulePb.setProgress(50);
    }

    @Override
    public String getConnectType() {
        return this.connectType;
    }

    @Override
    public void showErrorViews(int errorCode, String msg) {
        try {
            ToastUtil.show(msg, getApplicationContext());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void refreshContentView(int type, List<? extends ScanResult> data) {
        for (int i = 0; i < data.size(); i++) {
            if (!data.get(i).SSID.equals("LivingSmart")) {
                boolean z = false;
                for (int i2 = 0; i2 < this.wifiListResult.size(); i2++) {
                    if (this.wifiListResult.get(i2).SSID.equals(data.get(i).SSID)) {
                        z = true;
                    }
                }
                if (!z) {
                    this.wifiListResult.add(data.get(i));
                }
            }
        }
        for (int i3 = 0; i3 < this.wifiListResult.size(); i3++) {
            if (this.wifiListResult.get(i3).SSID.equals(getConnWifiName().replace("\"", ""))) {
                this.currentWifi = data.get(i3);
                this.spinner.setSelection(i3);
            }
        }
        this.adapter.notifyDataSetChanged();
    }

    @Override
    public void showToastMessage(final int msg) {
        int i = this.step;
        if (i == 1) {
            ((APconnectPresenterImp) this.mPresenter).closeConnect();
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    NewApConnectActivity.this.lambda$showToastMessage$6$NewApConnectActivity(msg);
                }
            });
        } else if (i == 2) {
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    NewApConnectActivity.this.lambda$showToastMessage$7$NewApConnectActivity(msg);
                }
            });
        } else if (i == 3) {
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    NewApConnectActivity.this.lambda$showToastMessage$8$NewApConnectActivity(msg);
                }
            });
        } else {
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    NewApConnectActivity.this.lambda$showToastMessage$9$NewApConnectActivity(msg);
                }
            });
        }
    }

    public void lambda$showToastMessage$6$NewApConnectActivity(int i) {
        ToastUtil.show(getString(i), getApplicationContext());
        this.backIv.setEnabled(true);
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb1.setVisibility(8);
        this.connectIv1.setImageResource(R.mipmap.shib);
        this.connectIv1.setVisibility(0);
        if (i == 2131755379) {
            this.solveIv.setVisibility(0);
            SolveDialog solveDialog = new SolveDialog(this);
            if (isFinishing()) {
                return;
            }
            solveDialog.show();
            return;
        }
        System.out.println("尝试手动连接LivingSmart热点 手机品牌 :" + Build.BRAND + " Android版本号: " + Build.VERSION.SDK_INT);
        showDialog();
    }

    public void lambda$showToastMessage$7$NewApConnectActivity(int i) {
        ToastUtil.show(getString(i), getApplicationContext());
        this.backIv.setEnabled(true);
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb2.setVisibility(8);
        this.connectIv2.setImageResource(R.mipmap.shib);
        this.connectIv2.setVisibility(0);
    }

    public void lambda$showToastMessage$8$NewApConnectActivity(int i) {
        ToastUtil.show(getString(i), getApplicationContext());
        this.backIv.setEnabled(true);
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb3.setVisibility(8);
        this.connectIv3.setImageResource(R.mipmap.shib);
        this.connectIv3.setVisibility(0);
        showAvailableNetworkDialog();
    }

    public void lambda$showToastMessage$9$NewApConnectActivity(int i) {
        ToastUtil.show(getString(i), getApplicationContext());
        this.backIv.setEnabled(true);
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb4.setVisibility(8);
        this.connectIv4.setImageResource(R.mipmap.shib);
        this.connectIv4.setVisibility(0);
    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        this.currentWifi = this.wifiListResult.get(position);
        System.out.println(this.currentWifi.toString());
    }

    @Override
    public void connectSuccess() {
        this.step = 2;
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                NewApConnectActivity.this.lambda$connectSuccess$10$NewApConnectActivity();
            }
        });
    }

    public void lambda$connectSuccess$10$NewApConnectActivity() {
        this.connectIv1.setImageResource(R.mipmap.fin);
        this.connectIv1.setVisibility(0);
        this.connectPb1.setVisibility(4);
        this.connectIv2.setVisibility(8);
        this.connectPb2.setVisibility(0);
        this.connectSchedulePb.setProgress(25);
    }

    @Override
    public void connectNetSuccess() {
        this.step = 4;
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                NewApConnectActivity.this.lambda$connectNetSuccess$11$NewApConnectActivity();
            }
        });
    }

    public void lambda$connectNetSuccess$11$NewApConnectActivity() {
        this.connectPb3.setVisibility(8);
        this.connectIv3.setImageResource(R.mipmap.fin);
        this.connectIv3.setVisibility(0);
        this.connectIv4.setVisibility(8);
        this.connectPb4.setVisibility(0);
        this.connectSchedulePb.setProgress(75);
        ((APconnectPresenterImp) this.mPresenter).bind(this.connectType);
    }

    @Override
    public void connectNetFail() {
        this.step = 3;
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                NewApConnectActivity.this.lambda$connectNetFail$12$NewApConnectActivity();
            }
        });
    }

    public void lambda$connectNetFail$12$NewApConnectActivity() {
        this.backIv.setEnabled(true);
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb3.setVisibility(8);
        this.connectIv3.setImageResource(R.mipmap.shib);
        this.connectIv3.setVisibility(0);
        showAvailableNetworkDialog();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Disposable disposable = this.disposable;
        if (disposable != null && !disposable.isDisposed()) {
            this.disposable.dispose();
        }
        Disposable disposable2 = this.disposable1;
        if (disposable2 != null && !disposable2.isDisposed()) {
            this.disposable1.dispose();
        }
        if (CmdConstant.W_2.equals(this.connectType)) {
            String stringExtra = getIntent().getStringExtra(MODEL_MAC);
            if (!TextUtils.isEmpty(stringExtra)) {
                ((APconnectPresenterImp) this.mPresenter).bleDisconnect(stringExtra);
            }
        }
        ((APconnectPresenterImp) this.mPresenter).destory();
    }

    @Override
    public void clickConfirm() {
        ((APconnectPresenterImp) this.mPresenter).checkCloseAp();
        finish();
        sendBroadcast(new Intent(ClosePageReceiver.CLOSE_SELECT_DEVICE_PAGE_ACTION));
        sendBroadcast(new Intent(ClosePageReceiver.CLOSE_BLE_SCAN_PAGE_ACTION));
        startActivity(new Intent(this, (Class<?>) MainActivity.class));
    }

    @Override
    public void bindSuccess() {
        this.connectIv4.setImageResource(R.mipmap.fin);
        this.connectIv4.setVisibility(0);
        this.connectPb4.setVisibility(8);
        this.connectSchedulePb.setProgress(100);
        this.apConnectDialog = new ApConnectDialog(this, this);
        if (isFinishing()) {
            return;
        }
        this.apConnectDialog.show();
    }

    @Override
    public void bindFail() {
        int i = this.retry - 1;
        this.retry = i;
        if (i > 0) {
            this.disposable = Observable.timer(3L, TimeUnit.SECONDS).subscribe(new Consumer() {
                public final void accept(Object obj) {
                    NewApConnectActivity.this.lambda$bindFail$13$NewApConnectActivity((Long) obj);
                }
            });
            return;
        }
        Toast.makeText(this, getResources().getString(R.string.Bind_fail), 0).show();
        this.connectIv4.setVisibility(0);
        this.connectIv4.setImageResource(R.mipmap.shib);
        this.connectPb4.setVisibility(8);
        this.retry = 6;
    }

    public void lambda$bindFail$13$NewApConnectActivity(Long l) throws Exception {
        ((APconnectPresenterImp) this.mPresenter).bind(this.connectType);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (this.canBack || keyCode != 4) {
            return super.onKeyDown(keyCode, event);
        }
        return true;
    }

    @Override
    public void connectFail() {
        this.step = 1;
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                NewApConnectActivity.this.lambda$connectFail$14$NewApConnectActivity();
            }
        });
    }

    public void lambda$connectFail$14$NewApConnectActivity() {
        ((APconnectPresenterImp) this.mPresenter).closeConnect();
        ToastUtil.show(getString(R.string.invalid_pwd), getApplicationContext());
        this.backIv.setEnabled(true);
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb1.setVisibility(8);
        this.connectIv1.setVisibility(0);
        this.connectIv1.setImageResource(R.mipmap.shib);
        System.out.println("尝试手动连接LivingSmart热点 手机品牌 :" + Build.BRAND + " Android版本号: " + Build.VERSION.SDK_INT);
        showDialog();
    }

    @Override
    public void refreshConnectBlueFail() {
        ((APconnectPresenterImp) this.mPresenter).beginBleConnect(getIntent().getStringExtra(MODEL_MAC));
        int i = this.retryConnectBlue + 1;
        this.retryConnectBlue = i;
        if (i > 3) {
            this.step = 1;
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    NewApConnectActivity.this.lambda$refreshConnectBlueFail$15$NewApConnectActivity();
                }
            });
        }
    }

    public void lambda$refreshConnectBlueFail$15$NewApConnectActivity() {
        this.retryBtn.setVisibility(0);
        this.canBack = true;
        this.connectPb1.setVisibility(8);
        this.connectIv1.setVisibility(0);
        this.connectIv1.setImageResource(R.mipmap.shib);
        this.connectSchedulePb.setProgress(0);
        Toast.makeText(getApplicationContext(), getString(R.string.ble_con_fail), 0).show();
    }

    @Override
    public void refreshTranDataSuccess(String mac) {
        System.out.println("mStep 第二步成功 ----");
        ((APconnectPresenterImp) this.mPresenter).setDeviceMac(mac.replaceAll("\r|\n", ""));
        this.step = 3;
        this.connectPb2.setVisibility(8);
        this.connectIv2.setImageResource(R.mipmap.fin);
        this.connectIv2.setVisibility(0);
        this.connectIv3.setVisibility(8);
        this.connectPb3.setVisibility(0);
        this.connectSchedulePb.setProgress(50);
        this.disposable1 = Flowable.timer(1L, TimeUnit.SECONDS).observeOn(AndroidScheduler.mainThread()).subscribe(new Consumer() {
            public final void accept(Object obj) {
                NewApConnectActivity.this.lambda$refreshTranDataSuccess$16$NewApConnectActivity((Long) obj);
            }
        });
    }

    public void lambda$refreshTranDataSuccess$16$NewApConnectActivity(Long l) throws Exception {
        if (TextUtils.isEmpty(getConnWifiName().replace("\"", ""))) {
            return;
        }
        connectNetSuccess();
    }

    @Override
    public void refreshTranDataFail() {
        this.step = 2;
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                NewApConnectActivity.this.lambda$refreshTranDataFail$17$NewApConnectActivity();
            }
        });
    }

    public void lambda$refreshTranDataFail$17$NewApConnectActivity() {
        this.retryBtn.setVisibility(0);
        this.backIv.setEnabled(true);
        this.canBack = true;
        this.connectPb2.setVisibility(8);
        this.connectIv2.setImageResource(R.mipmap.shib);
        this.connectIv2.setVisibility(0);
    }

    private void showDialog() {
        final AlertDialog create = new AlertDialog.Builder(this).create();
        View inflate = LayoutInflater.from(this).inflate(R.layout.dialog_change_wifi, (ViewGroup) null);
        create.setView(inflate);
        create.setCancelable(false);
        ((TextView) inflate.findViewById(R.id.tv_confirm)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NewApConnectActivity.this.lambda$showDialog$18$NewApConnectActivity(create, view);
            }
        });
        ((TextView) inflate.findViewById(R.id.tv_cancel)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NewApConnectActivity.lambda$showDialog$19(AlertDialog.this, view);
            }
        });
        if (isFinishing()) {
            return;
        }
        create.show();
    }

    public void lambda$showDialog$18$NewApConnectActivity(AlertDialog alertDialog, View view) {
        System.out.println("用户点击确定跳转wifi连接页面  ---->连接设备");
        startActivity(new Intent("android.settings.WIFI_SETTINGS"));
        alertDialog.dismiss();
    }

    static void lambda$showDialog$19(AlertDialog alertDialog, View view) {
        System.out.println("用户点击取消跳转wifi连接页面  ---->连接设备");
        alertDialog.dismiss();
    }

    private void showAvailableNetworkDialog() {
        final AlertDialog create = new AlertDialog.Builder(this).create();
        View inflate = LayoutInflater.from(this).inflate(R.layout.dialog_change_available_network_wifi, (ViewGroup) null);
        create.setView(inflate);
        create.setCancelable(false);
        ((TextView) inflate.findViewById(R.id.tv_confirm)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NewApConnectActivity.this.lambda$showAvailableNetworkDialog$20$NewApConnectActivity(create, view);
            }
        });
        ((TextView) inflate.findViewById(R.id.tv_cancel)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NewApConnectActivity.lambda$showAvailableNetworkDialog$21(AlertDialog.this, view);
            }
        });
        if (isFinishing()) {
            return;
        }
        create.show();
    }

    public void lambda$showAvailableNetworkDialog$20$NewApConnectActivity(AlertDialog alertDialog, View view) {
        System.out.println("用户点击确定跳转wifi连接页面 ---->连接可用网络");
        startActivity(new Intent("android.settings.WIFI_SETTINGS"));
        alertDialog.dismiss();
    }

    static void lambda$showAvailableNetworkDialog$21(AlertDialog alertDialog, View view) {
        System.out.println("用户点击取消跳转wifi连接页面 ---->连接可用网络");
        alertDialog.dismiss();
    }
}