mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
517 lines
27 KiB
Java
517 lines
27 KiB
Java
package tech.rabbit.r1launcher.components.wifiutils;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.IntentFilter;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.wifi.ScanResult;
|
|
import android.net.wifi.WifiManager;
|
|
import android.util.Log;
|
|
import android.widget.Toast;
|
|
import androidx.core.util.Consumer;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder;
|
|
import tech.rabbit.r1launcher.components.wifiutils.WifiUtils;
|
|
import tech.rabbit.r1launcher.components.wifiutils.utils.Elvis;
|
|
import tech.rabbit.r1launcher.components.wifiutils.utils.VersionUtil;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.ConnectionErrorCode;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.ConnectionScanResultsListener;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.ConnectionSuccessListener;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.DisconnectCallbackHolder;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.TimeoutHandler;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.WifiConnectionCallback;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiConnect.WifiConnectionReceiver;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiDisconnect.DisconnectionErrorCode;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiDisconnect.DisconnectionSuccessListener;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiRemove.RemoveErrorCode;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiRemove.RemoveSuccessListener;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiScan.ScanResultsListener;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiScan.WifiScanCallback;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiScan.WifiScanReceiver;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiState.WifiStateCallback;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiState.WifiStateListener;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiState.WifiStateReceiver;
|
|
import tech.rabbit.r1launcher.components.wifiutils.wifiWps.ConnectionWpsListener;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class WifiUtils implements WifiConnectorBuilder, WifiConnectorBuilder.WifiUtilsBuilder, WifiConnectorBuilder.WifiSuccessListener, WifiConnectorBuilder.WifiWpsSuccessListener {
|
|
private static final int REQUEST_CODE_ENABLE_WIFI = 888;
|
|
private static final String TAG = "WifiUtils";
|
|
private static Logger customLogger = null;
|
|
private static boolean mEnableLog = true;
|
|
private String mBssid;
|
|
private ConnectionScanResultsListener mConnectionScanResultsListener;
|
|
private ConnectionSuccessListener mConnectionSuccessListener;
|
|
private ConnectionWpsListener mConnectionWpsListener;
|
|
private final ConnectivityManager mConnectivityManager;
|
|
private final Context mContext;
|
|
private WeakHandler mHandler;
|
|
private String mPassword;
|
|
private boolean mPatternMatch;
|
|
private ScanResultsListener mScanResultsListener;
|
|
private ScanResult mSingleScanResult;
|
|
private String mSsid;
|
|
private final TimeoutHandler mTimeoutHandler;
|
|
private long mTimeoutMillis;
|
|
private final WifiConnectionCallback mWifiConnectionCallback;
|
|
private final WifiConnectionReceiver mWifiConnectionReceiver;
|
|
private final WifiManager mWifiManager;
|
|
private final WifiScanReceiver mWifiScanReceiver;
|
|
private final WifiScanCallback mWifiScanResultsCallback;
|
|
private final WifiStateCallback mWifiStateCallback;
|
|
private WifiStateListener mWifiStateListener;
|
|
private final WifiStateReceiver mWifiStateReceiver;
|
|
private long mWpsTimeoutMillis;
|
|
private String type;
|
|
|
|
public static void enableLog(boolean z) {
|
|
mEnableLog = z;
|
|
}
|
|
|
|
public static void forwardLog(Logger logger) {
|
|
customLogger = logger;
|
|
}
|
|
|
|
public static boolean isEnableWifiRequest(int i) {
|
|
return i == 888;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiSuccessListener connectWith(String str) {
|
|
this.mSsid = str;
|
|
this.mPassword = "";
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiSuccessListener connectWith(String str, String str2) {
|
|
this.mSsid = str;
|
|
this.mPassword = str2;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiSuccessListener connectWith(String str, String str2, String str3) {
|
|
this.mSsid = str;
|
|
this.mBssid = str2;
|
|
this.mPassword = str3;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiSuccessListener connectWithScanResult(String str, ConnectionScanResultsListener connectionScanResultsListener) {
|
|
this.mConnectionScanResultsListener = connectionScanResultsListener;
|
|
this.mPassword = str;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiWpsSuccessListener connectWithWps(String str, String str2) {
|
|
this.mBssid = str;
|
|
this.mPassword = str2;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiSuccessListener
|
|
public WifiConnectorBuilder onConnectionResult(ConnectionSuccessListener connectionSuccessListener) {
|
|
this.mConnectionSuccessListener = connectionSuccessListener;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiWpsSuccessListener
|
|
public WifiConnectorBuilder onConnectionWpsResult(ConnectionWpsListener connectionWpsListener) {
|
|
this.mConnectionWpsListener = connectionWpsListener;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiUtilsBuilder patternMatch() {
|
|
this.mPatternMatch = true;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder scanWifi(ScanResultsListener scanResultsListener) {
|
|
this.mScanResultsListener = scanResultsListener;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiSuccessListener
|
|
public WifiConnectorBuilder.WifiSuccessListener setTimeout(long j) {
|
|
this.mTimeoutMillis = j;
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiWpsSuccessListener
|
|
public WifiConnectorBuilder.WifiWpsSuccessListener setWpsTimeout(long j) {
|
|
this.mWpsTimeoutMillis = j;
|
|
return this;
|
|
}
|
|
|
|
public static WifiConnectorBuilder.WifiUtilsBuilder withContext(Context context) {
|
|
return new WifiUtils(context);
|
|
}
|
|
|
|
public static WifiConnectorBuilder.WifiUtilsBuilder withActivity(Activity activity) {
|
|
return new WifiUtils(activity);
|
|
}
|
|
|
|
/* renamed from: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$1, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
class AnonymousClass1 implements WifiStateCallback {
|
|
AnonymousClass1() {
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.wifiState.WifiStateCallback
|
|
public void onWifiEnabled() {
|
|
WifiUtils.wifiLog("WIFI ENABLED...");
|
|
ConnectorUtils.unregisterReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiStateReceiver);
|
|
Elvis.of(WifiUtils.this.mWifiStateListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$1$$ExternalSyntheticLambda0
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((WifiStateListener) obj).isSuccess(true);
|
|
}
|
|
});
|
|
if (WifiUtils.this.mScanResultsListener == null && WifiUtils.this.mPassword == null) {
|
|
return;
|
|
}
|
|
WifiUtils.wifiLog("START SCANNING....");
|
|
if (WifiUtils.this.mWifiManager.startScan()) {
|
|
ConnectorUtils.registerReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiScanReceiver, new IntentFilter("android.net.wifi.SCAN_RESULTS"));
|
|
return;
|
|
}
|
|
Elvis.of(WifiUtils.this.mScanResultsListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$1$$ExternalSyntheticLambda1
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((ScanResultsListener) obj).onScanResults(new ArrayList());
|
|
}
|
|
});
|
|
Elvis.of(WifiUtils.this.mConnectionWpsListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$1$$ExternalSyntheticLambda2
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((ConnectionWpsListener) obj).isSuccessful(false);
|
|
}
|
|
});
|
|
WifiUtils.this.mWifiConnectionCallback.errorConnect(ConnectionErrorCode.COULD_NOT_SCAN);
|
|
WifiUtils.wifiLog("ERROR COULDN'T SCAN");
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$2, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
public class AnonymousClass2 implements WifiScanCallback {
|
|
AnonymousClass2() {
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.wifiScan.WifiScanCallback
|
|
public void onScanResultsReady() {
|
|
WifiUtils.wifiLog("GOT SCAN RESULTS");
|
|
ConnectorUtils.unregisterReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiScanReceiver);
|
|
final List<ScanResult> scanResults = WifiUtils.this.mWifiManager.getScanResults();
|
|
Elvis.of(WifiUtils.this.mScanResultsListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$2$$ExternalSyntheticLambda0
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((ScanResultsListener) obj).onScanResults(scanResults);
|
|
}
|
|
});
|
|
Elvis.of(WifiUtils.this.mConnectionScanResultsListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$2$$ExternalSyntheticLambda1
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
WifiUtils.AnonymousClass2.this.m7463x585307a3(scanResults, (ConnectionScanResultsListener) obj);
|
|
}
|
|
});
|
|
if (WifiUtils.this.mConnectionWpsListener == null || WifiUtils.this.mBssid == null || WifiUtils.this.mPassword == null) {
|
|
if (WifiUtils.this.mSsid != null) {
|
|
if (WifiUtils.this.mBssid != null) {
|
|
WifiUtils wifiUtils = WifiUtils.this;
|
|
wifiUtils.mSingleScanResult = ConnectorUtils.matchScanResult(wifiUtils.mSsid, WifiUtils.this.mBssid, scanResults);
|
|
} else {
|
|
WifiUtils wifiUtils2 = WifiUtils.this;
|
|
wifiUtils2.mSingleScanResult = ConnectorUtils.matchScanResultSsid(wifiUtils2.mSsid, scanResults, WifiUtils.this.mPatternMatch);
|
|
}
|
|
}
|
|
if (WifiUtils.this.mSingleScanResult == null || WifiUtils.this.mPassword == null) {
|
|
if (ConnectorUtils.connectToWifiHidden(WifiUtils.this.mContext, WifiUtils.this.mWifiManager, WifiUtils.this.mConnectivityManager, WifiUtils.this.mHandler, WifiUtils.this.mSsid, WifiUtils.this.type, WifiUtils.this.mPassword, WifiUtils.this.mWifiConnectionCallback)) {
|
|
ConnectorUtils.registerReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiConnectionReceiver.connectWith(WifiUtils.this.mSsid, WifiUtils.this.mPassword, WifiUtils.this.mConnectivityManager), new IntentFilter("android.net.wifi.supplicant.STATE_CHANGE"));
|
|
ConnectorUtils.registerReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiConnectionReceiver, new IntentFilter("android.net.wifi.STATE_CHANGE"));
|
|
WifiUtils.this.mTimeoutHandler.startTimeout(WifiUtils.this.mSingleScanResult, WifiUtils.this.mTimeoutMillis);
|
|
return;
|
|
}
|
|
WifiUtils.this.mWifiConnectionCallback.errorConnect(ConnectionErrorCode.COULD_NOT_CONNECT);
|
|
return;
|
|
}
|
|
if (ConnectorUtils.connectToWifi(WifiUtils.this.mContext, WifiUtils.this.mWifiManager, WifiUtils.this.mConnectivityManager, WifiUtils.this.mHandler, WifiUtils.this.mSingleScanResult, WifiUtils.this.mPassword, WifiUtils.this.mWifiConnectionCallback, WifiUtils.this.mPatternMatch, WifiUtils.this.mSsid)) {
|
|
ConnectorUtils.registerReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiConnectionReceiver.connectWith(WifiUtils.this.mSingleScanResult, WifiUtils.this.mPassword, WifiUtils.this.mConnectivityManager), new IntentFilter("android.net.wifi.supplicant.STATE_CHANGE"));
|
|
ConnectorUtils.registerReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiConnectionReceiver, new IntentFilter("android.net.wifi.STATE_CHANGE"));
|
|
WifiUtils.this.mTimeoutHandler.startTimeout(WifiUtils.this.mSingleScanResult, WifiUtils.this.mTimeoutMillis);
|
|
return;
|
|
}
|
|
WifiUtils.this.mWifiConnectionCallback.errorConnect(ConnectionErrorCode.COULD_NOT_CONNECT);
|
|
return;
|
|
}
|
|
WifiUtils wifiUtils3 = WifiUtils.this;
|
|
wifiUtils3.mSingleScanResult = ConnectorUtils.matchScanResultBssid(wifiUtils3.mBssid, scanResults);
|
|
if (WifiUtils.this.mSingleScanResult == null || !VersionUtil.INSTANCE.isLollipopOrLater()) {
|
|
if (WifiUtils.this.mSingleScanResult == null) {
|
|
WifiUtils.wifiLog("Couldn't find network. Possibly out of range");
|
|
}
|
|
WifiUtils.this.mConnectionWpsListener.isSuccessful(false);
|
|
return;
|
|
}
|
|
ConnectorUtils.connectWps(WifiUtils.this.mWifiManager, WifiUtils.this.mHandler, WifiUtils.this.mSingleScanResult, WifiUtils.this.mPassword, WifiUtils.this.mWpsTimeoutMillis, WifiUtils.this.mConnectionWpsListener);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: lambda$onScanResultsReady$1$tech-rabbit-r1launcher-components-wifiutils-WifiUtils$2, reason: not valid java name */
|
|
public /* synthetic */ void m7463x585307a3(List list, ConnectionScanResultsListener connectionScanResultsListener) {
|
|
WifiUtils.this.mSingleScanResult = connectionScanResultsListener.onConnectWithScanResult(list);
|
|
}
|
|
}
|
|
|
|
/* renamed from: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$3, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
class AnonymousClass3 implements WifiConnectionCallback {
|
|
AnonymousClass3() {
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.wifiConnect.WifiConnectionCallback
|
|
public void successfulConnect() {
|
|
WifiUtils.wifiLog("CONNECTED SUCCESSFULLY");
|
|
ConnectorUtils.unregisterReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiConnectionReceiver);
|
|
WifiUtils.this.mTimeoutHandler.stopTimeout();
|
|
Elvis.of(WifiUtils.this.mConnectionSuccessListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$3$$ExternalSyntheticLambda0
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((ConnectionSuccessListener) obj).success();
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.wifiConnect.WifiConnectionCallback
|
|
public void errorConnect(final ConnectionErrorCode connectionErrorCode) {
|
|
ConnectorUtils.unregisterReceiver(WifiUtils.this.mContext, WifiUtils.this.mWifiConnectionReceiver);
|
|
WifiUtils.this.mTimeoutHandler.stopTimeout();
|
|
if (VersionUtil.INSTANCE.isAndroidQOrLater()) {
|
|
DisconnectCallbackHolder.getInstance().disconnect();
|
|
}
|
|
ConnectorUtils.reenableAllHotspots(WifiUtils.this.mWifiManager);
|
|
Elvis.of(WifiUtils.this.mConnectionSuccessListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$3$$ExternalSyntheticLambda1
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
WifiUtils.AnonymousClass3.lambda$errorConnect$0(ConnectionErrorCode.this, (ConnectionSuccessListener) obj);
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static /* synthetic */ void lambda$errorConnect$0(ConnectionErrorCode connectionErrorCode, ConnectionSuccessListener connectionSuccessListener) {
|
|
connectionSuccessListener.failed(connectionErrorCode);
|
|
WifiUtils.wifiLog("DIDN'T CONNECT TO WIFI " + connectionErrorCode);
|
|
}
|
|
}
|
|
|
|
private WifiUtils(Activity activity) {
|
|
this((Context) activity);
|
|
}
|
|
|
|
private WifiUtils(Context context) {
|
|
this.mWpsTimeoutMillis = 30000L;
|
|
this.mTimeoutMillis = 30000L;
|
|
AnonymousClass1 anonymousClass1 = new AnonymousClass1();
|
|
this.mWifiStateCallback = anonymousClass1;
|
|
AnonymousClass2 anonymousClass2 = new AnonymousClass2();
|
|
this.mWifiScanResultsCallback = anonymousClass2;
|
|
AnonymousClass3 anonymousClass3 = new AnonymousClass3();
|
|
this.mWifiConnectionCallback = anonymousClass3;
|
|
this.mContext = context;
|
|
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService("wifi");
|
|
this.mWifiManager = wifiManager;
|
|
if (wifiManager == null) {
|
|
throw new RuntimeException("WifiManager is not supposed to be null");
|
|
}
|
|
this.mConnectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
|
|
this.mWifiStateReceiver = new WifiStateReceiver(anonymousClass1);
|
|
this.mWifiScanReceiver = new WifiScanReceiver(anonymousClass2);
|
|
this.mHandler = new WeakHandler();
|
|
this.mWifiConnectionReceiver = new WifiConnectionReceiver(anonymousClass3, wifiManager);
|
|
this.mTimeoutHandler = new TimeoutHandler(wifiManager, this.mHandler, anonymousClass3);
|
|
}
|
|
|
|
public static void wifiLog(String str) {
|
|
if (mEnableLog) {
|
|
((Logger) Elvis.of(customLogger).orElse(new Logger() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$$ExternalSyntheticLambda0
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.Logger
|
|
public final void log(int i, String str2, String str3) {
|
|
Log.println(i, WifiUtils.TAG, str3);
|
|
}
|
|
})).log(2, TAG, str);
|
|
}
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public void enableWifi(WifiStateListener wifiStateListener) {
|
|
this.mWifiStateListener = wifiStateListener;
|
|
if (this.mWifiManager.isWifiEnabled()) {
|
|
this.mWifiStateCallback.onWifiEnabled();
|
|
return;
|
|
}
|
|
Intent checkVersionAndGetIntent = ConnectorUtils.checkVersionAndGetIntent();
|
|
if (checkVersionAndGetIntent == null) {
|
|
if (this.mWifiManager.setWifiEnabled(true)) {
|
|
ConnectorUtils.registerReceiver(this.mContext, this.mWifiStateReceiver, new IntentFilter("android.net.wifi.WIFI_STATE_CHANGED"));
|
|
return;
|
|
}
|
|
Elvis.of(wifiStateListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$$ExternalSyntheticLambda1
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((WifiStateListener) obj).isSuccess(false);
|
|
}
|
|
});
|
|
Elvis.of(this.mScanResultsListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$$ExternalSyntheticLambda2
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((ScanResultsListener) obj).onScanResults(new ArrayList());
|
|
}
|
|
});
|
|
Elvis.of(this.mConnectionWpsListener).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$$ExternalSyntheticLambda3
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
((ConnectionWpsListener) obj).isSuccessful(false);
|
|
}
|
|
});
|
|
this.mWifiConnectionCallback.errorConnect(ConnectionErrorCode.COULD_NOT_ENABLE_WIFI);
|
|
wifiLog("COULDN'T ENABLE WIFI");
|
|
return;
|
|
}
|
|
startWifiSettingsIntent(checkVersionAndGetIntent, false);
|
|
}
|
|
|
|
private void startWifiSettingsIntent(Intent intent, Boolean bool) {
|
|
Context context = this.mContext;
|
|
if (context instanceof Activity) {
|
|
intent.setFlags(268435456);
|
|
((Activity) this.mContext).startActivityForResult(intent, 888);
|
|
} else {
|
|
Context applicationContext = context.getApplicationContext();
|
|
intent.setFlags(268435456);
|
|
applicationContext.startActivity(intent);
|
|
}
|
|
if (bool.booleanValue()) {
|
|
return;
|
|
}
|
|
Toast.makeText(this.mContext, "Enable Wifi to proceed", 0).show();
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public void enableWifi() {
|
|
enableWifi(null);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
@Deprecated
|
|
public void disconnectFrom(String str, DisconnectionSuccessListener disconnectionSuccessListener) {
|
|
disconnect(disconnectionSuccessListener);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public void disconnect(DisconnectionSuccessListener disconnectionSuccessListener) {
|
|
if (this.mConnectivityManager == null) {
|
|
disconnectionSuccessListener.failed(DisconnectionErrorCode.COULD_NOT_GET_CONNECTIVITY_MANAGER);
|
|
return;
|
|
}
|
|
if (this.mWifiManager == null) {
|
|
disconnectionSuccessListener.failed(DisconnectionErrorCode.COULD_NOT_GET_WIFI_MANAGER);
|
|
return;
|
|
}
|
|
if (VersionUtil.INSTANCE.isAndroidQOrLater()) {
|
|
DisconnectCallbackHolder.getInstance().unbindProcessFromNetwork();
|
|
DisconnectCallbackHolder.getInstance().disconnect();
|
|
disconnectionSuccessListener.success();
|
|
} else if (ConnectorUtils.disconnectFromWifi(this.mWifiManager)) {
|
|
disconnectionSuccessListener.success();
|
|
} else {
|
|
disconnectionSuccessListener.failed(DisconnectionErrorCode.COULD_NOT_DISCONNECT);
|
|
}
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public void remove(String str, String str2, RemoveSuccessListener removeSuccessListener) {
|
|
if (this.mConnectivityManager == null) {
|
|
removeSuccessListener.failed(RemoveErrorCode.COULD_NOT_GET_CONNECTIVITY_MANAGER);
|
|
return;
|
|
}
|
|
if (this.mWifiManager == null) {
|
|
removeSuccessListener.failed(RemoveErrorCode.COULD_NOT_GET_WIFI_MANAGER);
|
|
return;
|
|
}
|
|
if (VersionUtil.INSTANCE.isAndroidQOrLater()) {
|
|
DisconnectCallbackHolder.getInstance().unbindProcessFromNetwork();
|
|
DisconnectCallbackHolder.getInstance().disconnect();
|
|
removeSuccessListener.success();
|
|
} else if (ConnectorUtils.removeWifi(this.mWifiManager, str, str2)) {
|
|
removeSuccessListener.success();
|
|
} else {
|
|
removeSuccessListener.failed(RemoveErrorCode.COULD_NOT_REMOVE);
|
|
}
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public WifiConnectorBuilder.WifiSuccessListener connectWith(String str, String str2, TypeEnum typeEnum) {
|
|
this.mSsid = str;
|
|
this.mPassword = str2;
|
|
this.type = typeEnum.name();
|
|
return this;
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public void cancelAutoConnect() {
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiStateReceiver);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiScanReceiver);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiConnectionReceiver);
|
|
Elvis.of(this.mSingleScanResult).ifPresent(new Consumer() { // from class: tech.rabbit.r1launcher.components.wifiutils.WifiUtils$$ExternalSyntheticLambda4
|
|
@Override // androidx.core.util.Consumer
|
|
public final void accept(Object obj) {
|
|
WifiUtils.this.m7462x5e0b5576((ScanResult) obj);
|
|
}
|
|
});
|
|
ConnectorUtils.reenableAllHotspots(this.mWifiManager);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: lambda$cancelAutoConnect$4$tech-rabbit-r1launcher-components-wifiutils-WifiUtils, reason: not valid java name */
|
|
public /* synthetic */ void m7462x5e0b5576(ScanResult scanResult) {
|
|
ConnectorUtils.cleanPreviousConfiguration(this.mWifiManager, scanResult);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public boolean isWifiConnected(String str) {
|
|
return ConnectorUtils.isAlreadyConnected(this.mWifiManager, this.mConnectivityManager, str);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public boolean isWifiConnected() {
|
|
return ConnectorUtils.isAlreadyConnected(this.mConnectivityManager);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder
|
|
public void start() {
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiStateReceiver);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiScanReceiver);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiConnectionReceiver);
|
|
enableWifi(null);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.components.wifiutils.WifiConnectorBuilder.WifiUtilsBuilder
|
|
public void disableWifi() {
|
|
if (this.mWifiManager.isWifiEnabled()) {
|
|
this.mWifiManager.setWifiEnabled(false);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiStateReceiver);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiScanReceiver);
|
|
ConnectorUtils.unregisterReceiver(this.mContext, this.mWifiConnectionReceiver);
|
|
}
|
|
wifiLog("WiFi Disabled");
|
|
}
|
|
}
|