正在查看: WeatherSense v1.8.9 应用的 NewApConnectActivity.java JAVA 源代码文件
本页面展示 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();
}
}