66 lines
2.4 KiB
Java
66 lines
2.4 KiB
Java
package com.google.zxing.client.android.result;
|
|
|
|
import android.app.Activity;
|
|
import android.net.wifi.WifiManager;
|
|
import android.os.AsyncTask;
|
|
import android.util.Log;
|
|
import android.widget.Toast;
|
|
import com.google.zxing.client.android.ICaptureView;
|
|
import com.google.zxing.client.android.R$string;
|
|
import com.google.zxing.client.android.wifi.WifiConfigManager;
|
|
import com.google.zxing.client.result.ParsedResult;
|
|
import com.google.zxing.client.result.WifiParsedResult;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class WifiResultHandler extends ResultHandler {
|
|
private static final String m = "WifiResultHandler";
|
|
private final ICaptureView l;
|
|
|
|
public WifiResultHandler(Activity activity, ICaptureView iCaptureView, ParsedResult parsedResult) {
|
|
super(activity, parsedResult);
|
|
this.l = iCaptureView;
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public int a(int i) {
|
|
return R$string.button_wifi;
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public void b(int i) {
|
|
if (i == 0) {
|
|
WifiParsedResult wifiParsedResult = (WifiParsedResult) g();
|
|
WifiManager wifiManager = (WifiManager) b().getApplicationContext().getSystemService("wifi");
|
|
if (wifiManager == null) {
|
|
Log.w(m, "No WifiManager available from device");
|
|
return;
|
|
}
|
|
final Activity b = b();
|
|
b.runOnUiThread(new Runnable(this) { // from class: com.google.zxing.client.android.result.WifiResultHandler.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
Toast.makeText(b.getApplicationContext(), R$string.wifi_changing_network, 0).show();
|
|
}
|
|
});
|
|
new WifiConfigManager(wifiManager).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, wifiParsedResult);
|
|
this.l.a(0L);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public int c() {
|
|
return 1;
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public CharSequence e() {
|
|
WifiParsedResult wifiParsedResult = (WifiParsedResult) g();
|
|
return wifiParsedResult.i() + " (" + wifiParsedResult.f() + ')';
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public int f() {
|
|
return R$string.result_wifi;
|
|
}
|
|
}
|