导航菜单

页面标题

页面副标题

WeatherSense v1.8.9 - APConnectActivity.java 源代码

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

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


package com.emax.weather.ui.activity;

import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.location.LocationManager;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
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.RelativeLayout;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import androidx.appcompat.widget.AppCompatSpinner;
import androidx.core.app.NotificationCompat;
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.utils.ModelCheckUtils;
import com.emax.weather.widget.NewConnectPopWindow;
import com.ezon.health.utils_lib.SharedPreUtils;
import com.ezon.health.utils_lib.ToastUtil;
import com.tbruyelle.rxpermissions2.RxPermissions;
import io.reactivex.functions.Consumer;
import java.util.List;
import java.util.Objects;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000|\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0010\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\t\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u000f\u0018\u0000 H2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u00012\u00020\u00022\u00020\u00042\u00020\u0005:\u0001HB\u0005¢\u0006\u0002\u0010\u0006J\u0010\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\fH\u0016J\b\u0010\u0018\u001a\u00020\u0016H\u0016J\b\u0010\u0019\u001a\u00020\u0016H\u0016J\u0010\u0010\u001a\u001a\u00020\u00162\u0006\u0010\u001b\u001a\u00020\fH\u0016J\b\u0010\u001c\u001a\u00020\u0016H\u0016J\b\u0010\u001d\u001a\u00020\u0016H\u0016J\b\u0010\u001e\u001a\u00020\u0016H\u0016J\b\u0010\u001f\u001a\u00020\u0016H\u0016J\b\u0010 \u001a\u00020\u0003H\u0014J\b\u0010!\u001a\u00020\u0016H\u0016J\b\u0010\"\u001a\u00020\u0012H\u0014J\b\u0010#\u001a\u00020\fH\u0002J\b\u0010$\u001a\u00020%H\u0016J\b\u0010&\u001a\u00020\u000eH\u0016J\b\u0010'\u001a\u00020\fH\u0016J\b\u0010(\u001a\u00020\fH\u0016J\b\u0010)\u001a\u00020\u0016H\u0002J\b\u0010*\u001a\u00020\u0016H\u0016J\b\u0010+\u001a\u00020\u0016H\u0016J\u0012\u0010,\u001a\u00020\u00162\b\u0010-\u001a\u0004\u0018\u00010.H\u0014J0\u0010/\u001a\u00020\u00162\f\u00100\u001a\b\u0012\u0002\b\u0003\u0018\u0001012\b\u00102\u001a\u0004\u0018\u0001032\u0006\u00104\u001a\u00020\u00122\u0006\u00105\u001a\u000206H\u0016J\u0018\u00107\u001a\u00020\u00102\u0006\u00108\u001a\u00020\u00122\u0006\u00109\u001a\u00020:H\u0016J\u0016\u0010;\u001a\u00020\u00162\f\u00100\u001a\b\u0012\u0002\b\u0003\u0018\u000101H\u0016J\b\u0010<\u001a\u00020\u0016H\u0016J \u0010=\u001a\u00020\u00162\u0006\u0010>\u001a\u00020\u00122\u000e\u0010?\u001a\n\u0012\u0004\u0012\u00020\u000e\u0018\u00010\u0014H\u0016J\b\u0010@\u001a\u00020\u0016H\u0016J\u0010\u0010A\u001a\u00020\u00162\u0006\u0010B\u001a\u00020\fH\u0016J\u001a\u0010C\u001a\u00020\u00162\u0006\u0010D\u001a\u00020\u00122\b\u0010\u001b\u001a\u0004\u0018\u00010\fH\u0016J\b\u0010E\u001a\u00020\u0016H\u0016J\u0010\u0010F\u001a\u00020\u00162\u0006\u0010\u001b\u001a\u00020\u0012H\u0016J\b\u0010G\u001a\u00020\u0016H\u0002R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\t\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0012X\u0082\u000e¢\u0006\u0002\n\u0000R\u0016\u0010\u0013\u001a\n\u0012\u0004\u0012\u00020\u000e\u0018\u00010\u0014X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006I"}, d2 = {"Lcom/emax/weather/ui/activity/APConnectActivity;", "Lcom/emax/weather/base/MvpBaseActivity;", "Lcom/emax/weather/event/APconnectEvent$APconnectView;", "Lcom/emax/weather/presenter/APconnectPresenterImp;", "Landroid/widget/AdapterView$OnItemSelectedListener;", "Lcom/emax/weather/widget/NewConnectPopWindow$OnCheckClickListener;", "()V", "adapter", "Lcom/emax/weather/adapter/WifiListAdapter;", "connectPopWindow", "Lcom/emax/weather/widget/NewConnectPopWindow;", "connectType", "", "currentWifi", "Landroid/net/wifi/ScanResult;", "notDeivce", "", "step", "", "wifiListResult", "", "allSuccess", "", "bindDevice", "bindFail", "bindSuccess", "cfgSuccess", NotificationCompat.CATEGORY_MESSAGE, "connectFail", "connectNetFail", "connectNetSuccess", "connectSuccess", "createPresenter", "dismissLoadingViews", "getActivityRId", "getConnWifiName", "getCurrentContext", "Landroid/content/Context;", "getCurrentWifiResult", "getModelType", "getWifiPwd", "initView", "onAgree", "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onItemSelected", "p0", "Landroid/widget/AdapterView;", "p1", "Landroid/view/View;", "p2", "p3", "", "onKeyDown", "keyCode", NotificationCompat.CATEGORY_EVENT, "Landroid/view/KeyEvent;", "onNothingSelected", "refreshConnectBlueFail", "refreshContentView", "type", "data", "refreshTranDataFail", "refreshTranDataSuccess", "mac", "showErrorViews", "errorCode", "showLoadingViews", "showToastMessage", "stepNext", "Companion", "app_release"}, k = 1, mv = {1, 5, 1}, xi = 48)
public final class APConnectActivity extends MvpBaseActivity<APconnectEvent.APconnectView, APconnectPresenterImp> implements APconnectEvent.APconnectView, AdapterView.OnItemSelectedListener, NewConnectPopWindow.OnCheckClickListener {
    public static final String DEVICE_MAC = "mac_device";
    public static final String MODEL_TYPE = "MODEL_TYPE";
    private WifiListAdapter adapter;
    private NewConnectPopWindow connectPopWindow;
    private String connectType = CmdConstant.W_0;
    private ScanResult currentWifi;
    private boolean notDeivce;
    private int step;
    private List<ScanResult> wifiListResult;

    public void _$_clearFindViewByIdCache() {
    }

    @Override
    public void allSuccess(String bindDevice) {
        Intrinsics.checkNotNullParameter(bindDevice, "bindDevice");
    }

    @Override
    public void bindFail() {
    }

    @Override
    public void bindSuccess() {
    }

    @Override
    public void connectFail() {
    }

    @Override
    public void connectNetFail() {
    }

    @Override
    public void connectNetSuccess() {
    }

    @Override
    public void connectSuccess() {
    }

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

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

    @Override
    public void refreshConnectBlueFail() {
    }

    @Override
    public void refreshTranDataFail() {
    }

    @Override
    public void refreshTranDataSuccess(String mac) {
        Intrinsics.checkNotNullParameter(mac, "mac");
    }

    @Override
    public void refreshContentView(int i, List<? extends ScanResult> list) {
        refreshContentView2(i, (List<ScanResult>) list);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        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) {
                APConnectActivity.m87onCreate$lambda0(APConnectActivity.this, (Boolean) obj);
            }
        }, new Consumer() {
            public final void accept(Object obj) {
                APConnectActivity.m88onCreate$lambda1((Throwable) obj);
            }
        });
        APConnectActivity aPConnectActivity = this;
        this.notDeivce = SharedPreUtils.getString(aPConnectActivity, "mac_device") == null;
        Object systemService = getSystemService("location");
        Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.location.LocationManager");
        if (!((LocationManager) systemService).isProviderEnabled("gps")) {
            ToastUtil.show(getString(R.string.Please_check_your_gps), aPConnectActivity);
            Intent intent = new Intent();
            intent.setAction("android.settings.LOCATION_SOURCE_SETTINGS");
            startActivity(intent);
        }
        initView();
    }

    public static final void m87onCreate$lambda0(APConnectActivity aPConnectActivity, Boolean bool) {
        Intrinsics.checkNotNullParameter(aPConnectActivity, "this$0");
        if (bool.booleanValue()) {
            return;
        }
        ToastUtil.show(aPConnectActivity.getString(R.string.Please_check_your_permissions), aPConnectActivity);
    }

    public static final void m88onCreate$lambda1(Throwable th) {
        System.out.println((Object) Intrinsics.stringPlus(" throwable.getMessage() = ", th.getMessage()));
    }

    private final String getConnWifiName() {
        Object systemService = getCurrentContext().getApplicationContext().getSystemService("wifi");
        Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.net.wifi.WifiManager");
        WifiManager wifiManager = (WifiManager) systemService;
        wifiManager.getWifiState();
        WifiInfo connectionInfo = wifiManager.getConnectionInfo();
        String ssid = connectionInfo != null ? connectionInfo.getSSID() : null;
        System.out.println(connectionInfo.getSSID());
        return Intrinsics.stringPlus(ssid, "");
    }

    private final void initView() {
        ((TextView) findViewById(R.id.title_sub)).setText(getString(R.string.Choose_your_rounter));
        this.adapter = new WifiListAdapter(this, this.wifiListResult, getConnWifiName());
        ((AppCompatSpinner) findViewById(R.id.spinner)).setAdapter((SpinnerAdapter) this.adapter);
        ((AppCompatSpinner) findViewById(R.id.spinner)).setOnItemSelectedListener(this);
        ((CheckBox) findViewById(R.id.pwd_dispaly)).setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                APConnectActivity.m82initView$lambda2(APConnectActivity.this, compoundButton, z);
            }
        });
        ((Button) findViewById(R.id.next)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                APConnectActivity.m83initView$lambda4(APConnectActivity.this, view);
            }
        });
    }

    public static final void m82initView$lambda2(APConnectActivity aPConnectActivity, CompoundButton compoundButton, boolean z) {
        Intrinsics.checkNotNullParameter(aPConnectActivity, "this$0");
        if (z) {
            ((EditText) aPConnectActivity.findViewById(R.id.password)).setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        } else {
            ((EditText) aPConnectActivity.findViewById(R.id.password)).setTransformationMethod(PasswordTransformationMethod.getInstance());
        }
    }

    public static final void m83initView$lambda4(final APConnectActivity aPConnectActivity, View view) {
        Intrinsics.checkNotNullParameter(aPConnectActivity, "this$0");
        int i = aPConnectActivity.step;
        if (i != 0) {
            if (i != 1) {
                return;
            }
            aPConnectActivity.stepNext();
            return;
        }
        ((ImageView) aPConnectActivity.findViewById(R.id.big_hint)).setVisibility(8);
        ((RelativeLayout) aPConnectActivity.findViewById(R.id.input_rl)).setVisibility(0);
        ((APconnectPresenterImp) aPConnectActivity.mPresenter).requestData();
        aPConnectActivity.step++;
        if (ModelCheckUtils.isSpecified()) {
            APConnectActivity aPConnectActivity2 = aPConnectActivity;
            final AlertDialog create = new AlertDialog.Builder(aPConnectActivity2).create();
            View inflate = LayoutInflater.from(aPConnectActivity2).inflate(R.layout.dialog_change_wifi, (ViewGroup) null);
            create.setView(inflate);
            create.setCancelable(false);
            View findViewById = inflate.findViewById(R.id.tv_confirm);
            Objects.requireNonNull(findViewById, "null cannot be cast to non-null type android.widget.TextView");
            ((TextView) findViewById).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view2) {
                    APConnectActivity.m84initView$lambda4$lambda3(APConnectActivity.this, create, view2);
                }
            });
            create.show();
        }
    }

    public static final void m84initView$lambda4$lambda3(APConnectActivity aPConnectActivity, AlertDialog alertDialog, View view) {
        Intrinsics.checkNotNullParameter(aPConnectActivity, "this$0");
        aPConnectActivity.startActivity(new Intent("android.settings.WIFI_SETTINGS"));
        alertDialog.dismiss();
    }

    private final void stepNext() {
        if (((EditText) findViewById(R.id.password)).getVisibility() == 0) {
            String obj = ((EditText) findViewById(R.id.password)).getText().toString();
            if (TextUtils.isEmpty(obj)) {
                showToastMessage(R.string.pwd_invalid_1);
                return;
            } else if (obj.length() < 8) {
                showToastMessage(R.string.pwd_invalid_2);
                return;
            }
        }
        ((ImageView) findViewById(R.id.step_image)).setImageResource(R.mipmap.wifi_2);
        ((APconnectPresenterImp) this.mPresenter).beginConnect();
    }

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

    @Override
    public void onItemSelected(AdapterView<?> p0, View p1, int p2, long p3) {
        List<ScanResult> list = this.wifiListResult;
        this.currentWifi = list == null ? null : list.get(p2);
    }

    @Override
    public void cfgSuccess(String msg) {
        Intrinsics.checkNotNullParameter(msg, NotificationCompat.CATEGORY_MESSAGE);
        NewConnectPopWindow newConnectPopWindow = new NewConnectPopWindow(this, msg, this);
        this.connectPopWindow = newConnectPopWindow;
        if (newConnectPopWindow == null) {
            return;
        }
        newConnectPopWindow.showPopupWindow((LinearLayout) findViewById(R.id.layout_content));
    }

    @Override
    public void onAgree() {
        ((APconnectPresenterImp) this.mPresenter).checkCloseAp();
    }

    @Override
    public void dismissLoadingViews() {
        dismissNewProgressDialog();
    }

    @Override
    public void showLoadingViews() {
        showNewProgressDialog();
    }

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

    public void refreshContentView2(int type, List<ScanResult> data) {
        this.wifiListResult = data;
        WifiListAdapter wifiListAdapter = this.adapter;
    }

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

    @Override
    public String getWifiPwd() {
        return ((EditText) findViewById(R.id.password)).getText().toString();
    }

    @Override
    public void showToastMessage(int msg) {
        ToastUtil.show(getString(msg), this);
    }

    @Override
    public ScanResult getCurrentWifiResult() {
        ScanResult scanResult = this.currentWifi;
        Intrinsics.checkNotNull(scanResult);
        return scanResult;
    }

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

    @Override
    public void onBackPressed() {
        int i = this.step;
        if (i == 0) {
            if (this.notDeivce) {
                startActivity(new Intent(this, (Class<?>) LoginActivity.class));
                finish();
                return;
            } else {
                super.onBackPressed();
                return;
            }
        }
        if (i == 1) {
            ((ImageView) findViewById(R.id.big_hint)).setVisibility(0);
            ((RelativeLayout) findViewById(R.id.input_rl)).setVisibility(8);
            ((ImageView) findViewById(R.id.step_image)).setImageResource(R.mipmap.wifi_1);
            this.step--;
            return;
        }
        onBackPressed();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Intrinsics.checkNotNullParameter(event, NotificationCompat.CATEGORY_EVENT);
        if (keyCode == 4) {
            onBackPressed();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}