正在查看: SpeedCash v6.5.1482 应用的 PrintingActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 PrintingActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import androidx.appcompat.widget.SearchView;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.bm.sc.auth.ui.oneclick.pkb.AddPkbFragment;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.BluetoothDeviceState;
import com.bm.sc.bebasbayar.adapter.grid.PrinterBluetoothAdapter;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.WidgetHelper;
import com.bm.sc.bebasbayar.iface.AdapterInvoker;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.setting.PrinterCommands;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.PrintingActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.PrinterSupportedFragment;
import com.bm.sc.bebasbayar.ui.widget.MessageProgressDialog;
import com.bm.sc.util.android.PrintingUtil;
import com.bm.sc.util.common.Var;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
import java.util.UUID;
public class PrintingActivity extends BaseActivity implements AdapterInvoker<BluetoothDeviceState> {
public static final String TAG_IS_EDIT_STRUK = "tag:is:edit:struk";
public static final String TAG_PRODUCT_CODE = "tag:product:code";
public static final String TAG_USE_FILTER = "tag:dis:filter";
public String j;
public BluetoothAdapter k;
public BluetoothSocket l;
public OutputStream m;
public InputStream n;
public Set<BluetoothDevice> o;
public CheckBox p;
public MessageProgressDialog q;
public Button s;
public PrinterBluetoothAdapter t;
public ConfigSession u;
public boolean w;
public boolean c = false;
public final int d = 43233;
public final int e = 43235;
public final int f = 43236;
public final int g = 43237;
public final int h = 43238;
public final int i = 43239;
public final BroadcastReceiver r = new b();
public boolean v = true;
public final BroadcastReceiver x = new c();
public class a extends AsyncTask<String, Integer, Exception> {
public a() {
}
public void c(int i, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(PrintingActivity.this, new String[]{"android.permission.BLUETOOTH_SCAN"}, 43239);
} else {
SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.transaction_posisi_denied));
}
}
@Override
public Exception doInBackground(String... strArr) {
try {
if (PrintingActivity.this.w) {
PrintingActivity.this.p0();
}
if (PrintingActivity.this.m == null) {
return null;
}
PrintingActivity.this.m.write(PrinterCommands.SELECT_FONT_SMALL);
PrintingActivity.this.q0(strArr[0].getBytes());
PrintingActivity.this.o0();
PrintingActivity.this.o0();
PrintingActivity.this.m.flush();
return null;
} catch (IOException e) {
return e;
}
}
@Override
public void onPostExecute(Exception exc) {
if (PrintingActivity.this.q.isShowing() && PrintingActivity.this.q != null) {
PrintingActivity.this.q.hide();
}
if (exc == null) {
PrintingActivity.this.findViewById(R.id.print_retry_control).setVisibility(0);
}
SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
Affinity.info(onQueryTextListener, exc == null, onQueryTextListener.getString(exc == null ? R.string.print_success : R.string.print_error_printing));
}
@Override
public void onPreExecute() {
if (Build.VERSION.SDK_INT >= 31 && ContextCompat.checkSelfPermission(PrintingActivity.this, "android.permission.BLUETOOTH_SCAN") != 0) {
SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
Affinity.confirm(onQueryTextListener, onQueryTextListener.getString(R.string.title_confirm), PrintingActivity.this.getString(R.string.transaction_posisi_not_enable), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
PrintingActivity.a.this.c(i, (Boolean) obj);
}
});
}
if (PrintingActivity.this.k.isDiscovering()) {
PrintingActivity.this.k.cancelDiscovery();
}
if (PrintingActivity.this.q.isShowing() || PrintingActivity.this.q == null) {
return;
}
PrintingActivity.this.q.show();
}
}
public class b extends BroadcastReceiver {
public b() {
}
@Override
public void onReceive(Context context, Intent intent) {
if (!"android.bluetooth.device.action.BOND_STATE_CHANGED".equals(intent.getAction()) || PrintingActivity.this.o == null) {
return;
}
int intExtra = intent.getIntExtra("android.bluetooth.device.extra.BOND_STATE", Integer.MIN_VALUE);
int intExtra2 = intent.getIntExtra("android.bluetooth.device.extra.PREVIOUS_BOND_STATE", Integer.MIN_VALUE);
BluetoothDevice bluetoothDevice = (BluetoothDevice) intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE");
if (intExtra == 12 && intExtra2 == 11) {
PrintingActivity.this.o.add(bluetoothDevice);
} else if (intExtra == 10 && intExtra2 == 12) {
PrintingActivity.this.o.remove(bluetoothDevice);
}
}
}
public class c extends BroadcastReceiver {
public c() {
}
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("android.bluetooth.adapter.action.DISCOVERY_STARTED".equals(action)) {
PrintingActivity.this.findViewById(R.id.print_loading).setVisibility(0);
PrintingActivity.this.t.clear();
if (PrintingActivity.this.t.isHidden()) {
PrintingActivity.this.t.notifyDataSetChanged();
return;
} else {
PrintingActivity.this.t.setHiddenState(true);
return;
}
}
if ("android.bluetooth.adapter.action.DISCOVERY_FINISHED".equals(action)) {
PrintingActivity.this.findViewById(R.id.print_loading).setVisibility(8);
if (PrintingActivity.this.t.isHidden()) {
PrintingActivity.this.t.setHiddenState(false);
return;
} else {
PrintingActivity.this.t.notifyDataSetChanged();
return;
}
}
if ("android.bluetooth.device.action.FOUND".equals(action)) {
BluetoothDevice bluetoothDevice = (BluetoothDevice) intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE");
String a0 = PrintingActivity.this.a0(bluetoothDevice.getBluetoothClass().getMajorDeviceClass());
int deviceClass = bluetoothDevice.getBluetoothClass().getDeviceClass();
int majorDeviceClass = bluetoothDevice.getBluetoothClass().getMajorDeviceClass();
BluetoothDeviceState bluetoothDeviceState = new BluetoothDeviceState();
bluetoothDeviceState.setBt_device(bluetoothDevice);
bluetoothDeviceState.setDevice_generic_name("Ma " + Integer.toHexString(majorDeviceClass) + ", Mi " + Integer.toHexString(deviceClass));
bluetoothDeviceState.setImg_url("https://static-gc2.bebasbayar.com/android/printer/printer-unknown.jpg");
bluetoothDeviceState.setDevice_kategori(a0);
bluetoothDeviceState.setIs_printer(PrintingActivity.this.b0(bluetoothDevice));
bluetoothDeviceState.setIs_paired(PrintingActivity.this.o.contains(bluetoothDevice));
if (bluetoothDeviceState.getDevice_kategori().equals("Uncategorized")) {
return;
}
if (!PrintingActivity.this.v) {
PrintingActivity.this.t.appendDevice(bluetoothDeviceState);
if (PrintingActivity.this.t.isHidden()) {
PrintingActivity.this.t.setHiddenState(false);
return;
}
return;
}
if (bluetoothDeviceState.isIs_printer() && bluetoothDeviceState.getDevice_kategori().equals("Printer")) {
PrintingActivity.this.t.appendDevice(bluetoothDeviceState);
if (PrintingActivity.this.t.isHidden()) {
PrintingActivity.this.t.setHiddenState(false);
}
}
}
}
}
public class d implements View.OnClickListener {
public d() {
}
@Override
public void onClick(View view) {
PrintingActivity.this.W();
}
}
public class e implements View.OnClickListener {
public e() {
}
@Override
public void onClick(View view) {
PrintingActivity.this.Z();
}
}
public class f implements View.OnClickListener {
public f() {
}
@Override
public void onClick(View view) {
PrintingActivity.this.Z();
}
}
public class g implements SwipeRefreshLayout.OnRefreshListener {
public final SwipeRefreshLayout a;
public g(SwipeRefreshLayout swipeRefreshLayout) {
this.a = swipeRefreshLayout;
}
@Override
public void onRefresh() {
PrintingActivity.this.W();
this.a.setRefreshing(false);
}
}
public class h implements View.OnClickListener {
public h() {
}
@Override
public void onClick(View view) {
if (PrintingActivity.this.p.isChecked()) {
PrintingActivity.this.v = true;
PrintingActivity.this.p.setChecked(true);
PrintingActivity.this.W();
} else {
PrintingActivity.this.v = false;
PrintingActivity.this.p.setChecked(false);
PrintingActivity.this.W();
}
}
}
public class i implements View.OnClickListener {
public i() {
}
@Override
public void onClick(View view) {
PrintingActivity.this.v = false;
PrintingActivity.this.W();
}
}
public class j extends AsyncTask<BluetoothDevice, Integer, Exception> {
public final int a;
public final BluetoothDeviceState b;
public j(int i, BluetoothDeviceState bluetoothDeviceState) {
this.a = i;
this.b = bluetoothDeviceState;
}
public void c(int i, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(PrintingActivity.this, new String[]{"android.permission.BLUETOOTH_CONNECT"}, 43238);
} else {
SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.transaction_posisi_denied));
}
}
@Override
public Exception doInBackground(BluetoothDevice... bluetoothDeviceArr) {
try {
UUID fromString = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
if (Build.VERSION.SDK_INT >= 31 && ContextCompat.checkSelfPermission(PrintingActivity.this, "android.permission.BLUETOOTH_CONNECT") != 0) {
SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
Affinity.confirm(onQueryTextListener, onQueryTextListener.getString(R.string.title_confirm), PrintingActivity.this.getString(R.string.transaction_posisi_not_enable), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
PrintingActivity.j.this.c(i, (Boolean) obj);
}
});
}
PrintingActivity.this.l = bluetoothDeviceArr[0].createRfcommSocketToServiceRecord(fromString);
PrintingActivity.this.l.connect();
PrintingActivity printingActivity = PrintingActivity.this;
printingActivity.m = printingActivity.l.getOutputStream();
PrintingActivity printingActivity2 = PrintingActivity.this;
printingActivity2.n = printingActivity2.l.getInputStream();
return null;
} catch (Exception e) {
return e;
}
}
@Override
public void onPostExecute(Exception exc) {
if (PrintingActivity.this.q.isShowing() && PrintingActivity.this.q != null) {
PrintingActivity.this.q.hide();
}
if (exc != null) {
SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.print_error_on_connect));
} else {
PrintingActivity.this.t.connectOnlyPosition(this.a);
PrintingActivity.this.w = this.b.is_logo_printed();
PrintingActivity.this.Z();
}
}
@Override
public void onPreExecute() {
PrintingActivity.this.Y();
if (PrintingActivity.this.q.isShowing() || PrintingActivity.this.q == null) {
return;
}
PrintingActivity.this.q.show();
}
}
public void c0(int i2, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43233);
} else {
Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
}
}
public void d0(int i2, Boolean bool) {
if (bool.booleanValue()) {
startActivityForResult(new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"), 7717);
} else {
Affinity.info(this, false, getString(R.string.transaction_bluetooth_permission_denied));
}
}
public void e0(int i2, Boolean bool) {
if (bool.booleanValue()) {
startActivityForResult(new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"), 7717);
} else {
Affinity.info(this, false, getString(R.string.transaction_bluetooth_permission_denied));
}
}
public void f0(int i2, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43236);
} else {
Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
}
}
public void g0(int i2, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.ACCESS_FINE_LOCATION"}, 8828);
} else {
Affinity.info(this, false, getString(R.string.transaction_location_permission_denied));
}
}
public static Bundle getBundle(String str, String str2, boolean z) {
Bundle bundle = new Bundle();
bundle.putString("tag:inv", str);
bundle.putString(TAG_PRODUCT_CODE, str2);
bundle.putBoolean(TAG_IS_EDIT_STRUK, Var.toBoolean(Boolean.valueOf(z), false));
return bundle;
}
public void h0(int i2, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.ACCESS_FINE_LOCATION"}, 8828);
} else {
Affinity.info(this, false, getString(R.string.transaction_location_permission_denied));
}
}
public void i0(int i2, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43235);
} else {
Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
}
}
public void j0(int i2, Boolean bool) {
if (bool.booleanValue()) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43235);
} else {
Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
}
}
public void k0(int i2, Boolean bool) {
if (bool.booleanValue()) {
super.onBackPressed();
}
}
public void l0(int i2, Boolean bool) {
finish();
}
public final void W() {
WidgetHelper.setReadonly(this.s, true, true);
BluetoothManager bluetoothManager = (BluetoothManager) getSystemService("bluetooth");
Objects.requireNonNull(bluetoothManager);
BluetoothAdapter adapter = bluetoothManager.getAdapter();
this.k = adapter;
if (adapter == null) {
Affinity.toast(this, getString(R.string.print_error_no_device));
} else if (adapter.isEnabled()) {
X();
} else if (Build.VERSION.SDK_INT < 31) {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_bluetooth_not_enable), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.e0(i2, (Boolean) obj);
}
});
} else if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") == 0 || ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") == 0) {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_bluetooth_not_enable), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.d0(i2, (Boolean) obj);
}
});
} else {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.c0(i2, (Boolean) obj);
}
});
}
WidgetHelper.setReadonly(this.s, false, true);
}
public final void X() {
if (Build.VERSION.SDK_INT < 31) {
if (Affinity.isPermissionGranted(this, "android.permission.ACCESS_FINE_LOCATION")) {
m0();
return;
} else {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_location_permission), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.h0(i2, (Boolean) obj);
}
});
return;
}
}
if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") != 0 && ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.f0(i2, (Boolean) obj);
}
});
return;
}
if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_SCAN"}, 43236);
} else if (Affinity.isPermissionGranted(this, "android.permission.ACCESS_FINE_LOCATION")) {
m0();
} else {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_location_permission), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.g0(i2, (Boolean) obj);
}
});
}
}
public final void Y() {
MessageProgressDialog messageProgressDialog;
findViewById(R.id.print_retry_control).setVisibility(8);
if (this.q.isShowing() && (messageProgressDialog = this.q) != null) {
messageProgressDialog.hide();
}
if (Build.VERSION.SDK_INT >= 31 && ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_SCAN"}, 43237);
return;
}
if (this.k.isDiscovering()) {
this.k.cancelDiscovery();
}
try {
unregisterReceiver(this.x);
} catch (IllegalArgumentException unused) {
}
try {
this.m.close();
} catch (Exception unused2) {
}
try {
this.n.close();
} catch (Exception unused3) {
}
try {
this.l.close();
} catch (Exception unused4) {
}
}
public final void Z() {
Bundle extras = getIntent().getExtras();
Objects.requireNonNull(extras);
String replace = extras.getString("tag:inv").replace("<br>", "");
a aVar = new a();
Objects.requireNonNull(replace);
aVar.execute(replace.replace("<b>", "\u001bE\u0001").replace("</b>", "\u001bE\u0000").replace("<big>", "\u001b! ").replace("</big>", "\u001b!\u0001").replace("<small>", "\u001b!\u0001").replace("</small>", "\u001b!\u0001").replace("<u>", "\u001b!\u0080").replace("</u>", "\u001b!\u0001").replace("<center>", "\u001ba\u0001").replace("</center>\n", "\n\u001ba\u0000").replace("</center>", "\n\u001ba\u0000").replace("<left>", "\u001ba\u0000").replace("</left>\n", "\n\u001ba\u0000").replace("</left>", "\n\u001ba\u0000").replace("<right>", "\u001ba\u0002").replace("</right>\n", "\n\u001ba\u0000").replace("</right>", "\n\u001ba\u0000"));
}
public final String a0(int i2) {
switch (i2) {
case 0:
return "Misc";
case 256:
return "Computer";
case 512:
return "Phone";
case 768:
return "Networking";
case 1024:
return "Audio Video";
case 1280:
return "Peripheral";
case 1536:
return "Printer";
case 1792:
return "Wearable";
case RecyclerView.ItemAnimator.FLAG_MOVED:
return "Toy";
case 2304:
return "Health";
case 7936:
return "Uncategorized";
default:
return "unknown!";
}
}
public final boolean b0(BluetoothDevice bluetoothDevice) {
int hashCode = bluetoothDevice.getBluetoothClass().hashCode();
StringBuilder sb = new StringBuilder();
sb.append("FULL COD: ");
sb.append(hashCode);
StringBuilder sb2 = new StringBuilder();
sb2.append("MASK RESULT ");
int i2 = hashCode & 263808;
sb2.append(i2);
return i2 == 263808;
}
@Override
public Activity getInvokerActivity() {
return this;
}
@Override
public int getLayoutResource() {
return R.layout.activity_printing;
}
@Override
public String getWikiNameSpace() {
return null;
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
public final void m0() {
if (Build.VERSION.SDK_INT < 31) {
this.o = new HashSet(this.k.getBondedDevices());
registerReceiver(this.r, new IntentFilter("android.bluetooth.device.action.BOND_STATE_CHANGED"));
if (this.k.isDiscovering()) {
this.k.cancelDiscovery();
}
this.k.startDiscovery();
try {
unregisterReceiver(this.x);
} catch (IllegalArgumentException unused) {
}
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.bluetooth.device.action.FOUND");
intentFilter.addAction("android.bluetooth.adapter.action.DISCOVERY_STARTED");
intentFilter.addAction("android.bluetooth.adapter.action.DISCOVERY_FINISHED");
registerReceiver(this.x, intentFilter);
return;
}
if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") != 0 && ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.i0(i2, (Boolean) obj);
}
});
return;
}
if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") != 0) {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.j0(i2, (Boolean) obj);
}
});
return;
}
this.o = new HashSet(this.k.getBondedDevices());
registerReceiver(this.r, new IntentFilter("android.bluetooth.device.action.BOND_STATE_CHANGED"));
if (this.k.isDiscovering()) {
this.k.cancelDiscovery();
}
this.k.startDiscovery();
try {
unregisterReceiver(this.x);
} catch (IllegalArgumentException unused2) {
}
IntentFilter intentFilter2 = new IntentFilter();
intentFilter2.addAction("android.bluetooth.device.action.FOUND");
intentFilter2.addAction("android.bluetooth.adapter.action.DISCOVERY_STARTED");
intentFilter2.addAction("android.bluetooth.adapter.action.DISCOVERY_FINISHED");
registerReceiver(this.x, intentFilter2);
}
public final void n0(BluetoothDeviceState bluetoothDeviceState, int i2) {
new j(i2, bluetoothDeviceState).execute(bluetoothDeviceState.getBt_device());
}
public final void o0() {
try {
this.m.write(PrinterCommands.FEED_LINE);
} catch (IOException e2) {
e2.printStackTrace();
}
}
@Override
public void onActivityResult(int i2, int i3, Intent intent) {
super.onActivityResult(i2, i3, intent);
if (i2 == 7717) {
if (i3 == -1) {
X();
} else if (i3 == 0) {
r0(R.string.print_bt_request_cancelled);
} else {
r0(R.string.print_error_no_adapter);
}
}
}
@Override
public void onBackPressed() {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.print_confirm_exit), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.k0(i2, (Boolean) obj);
}
});
}
@Override
public void onClick(View view) {
super.onClick(view);
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.q = new MessageProgressDialog(this, null);
Bundle extras = getIntent().getExtras();
if (extras != null) {
this.u = new ConfigSession(this);
PrinterBluetoothAdapter printerBluetoothAdapter = new PrinterBluetoothAdapter(this);
this.t = printerBluetoothAdapter;
printerBluetoothAdapter.setLoadingState(false);
this.t.setHiddenState(true);
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.print_device_list);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setNestedScrollingEnabled(false);
recyclerView.setAdapter(this.t);
Button button = (Button) findViewById(R.id.print_start_discovering);
this.s = button;
button.setOnClickListener(new d());
findViewById(R.id.print_retry).setOnClickListener(new e());
findViewById(R.id.print_retry_control).setOnClickListener(new f());
this.j = extras.getString(TAG_PRODUCT_CODE, "");
this.c = extras.getBoolean(TAG_IS_EDIT_STRUK, false);
W();
} else {
Affinity.info(this, 2, getString(R.string.title_warning), getString(R.string.print_error_empty_data), new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
PrintingActivity.this.l0(i2, (Boolean) obj);
}
});
}
SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refreshLayout);
swipeRefreshLayout.setOnRefreshListener(new g(swipeRefreshLayout));
CheckBox checkBox = (CheckBox) findViewById(R.id.checkBoxPrinterOnly);
this.p = checkBox;
checkBox.setChecked(true);
this.p.setOnClickListener(new h());
findViewById(R.id.show_all).setOnClickListener(new i());
TextView textView = (TextView) findViewById(R.id.show_all);
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("Perangkat Bluetooth Printer Anda tidak ditemukan? Silakan coba lihat semua perangkat.");
ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.rgb(0, 118, 220));
StyleSpan styleSpan = new StyleSpan(1);
spannableStringBuilder.setSpan(foregroundColorSpan, 63, 74, 18);
spannableStringBuilder.setSpan(styleSpan, 63, 74, 18);
textView.setText(spannableStringBuilder);
}
public void onDestroy() {
try {
unregisterReceiver(this.r);
} catch (IllegalArgumentException unused) {
}
Y();
super.onDestroy();
}
@Override
public void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == 2131364830) {
Intent intent = new Intent();
intent.setAction("android.settings.BLUETOOTH_SETTINGS");
startActivity(intent);
} else if (menuItem.getItemId() == 2131364829) {
PrinterSupportedFragment printerSupportedFragment = new PrinterSupportedFragment();
printerSupportedFragment.setArguments(printerSupportedFragment.setupDefaultBundle(getString(R.string.print_device_list)));
printerSupportedFragment.show(getSupportFragmentManager(), "supported_printer");
}
return super.onOptionsItemSelected(menuItem);
}
@Override
public void onRequestPermissionsResult(int i2, @NonNull String[] strArr, @NonNull int[] iArr) {
super.onRequestPermissionsResult(i2, strArr, iArr);
if (i2 == 8828) {
if (iArr.length <= 0 || iArr[0] != 0) {
r0(R.string.print_cl_request_cancelled);
return;
} else {
m0();
return;
}
}
if (i2 == 43233) {
if (iArr.length <= 0 || iArr[0] != 0) {
r0(R.string.print_cl_request_cancelled);
return;
} else {
W();
return;
}
}
if (i2 == 47232) {
if (iArr.length <= 0 || iArr[0] != 0) {
r0(R.string.print_cl_request_cancelled);
return;
} else {
W();
return;
}
}
if (i2 == 43235) {
if (iArr.length <= 0 || iArr[0] != 0) {
return;
}
m0();
return;
}
if (i2 == 47234) {
if (iArr.length <= 0 || iArr[0] != 0) {
return;
}
m0();
return;
}
if (i2 == 43236) {
if (iArr.length <= 0 || iArr[0] != 0) {
return;
}
X();
return;
}
if (i2 == 43239) {
if (iArr.length <= 0 || iArr[0] != 0) {
return;
}
Z();
return;
}
if (i2 == 43237 && iArr.length > 0 && iArr[0] == 0) {
Y();
}
}
@Override
public void onResume() {
super.onResume();
if (this.m == null) {
findViewById(R.id.print_retry_control).setVisibility(8);
} else {
findViewById(R.id.print_retry_control).setVisibility(0);
}
}
public final void p0() {
try {
Bitmap decodeResource = this.j.equals(AddPkbFragment.PKB_JATIM) ? BitmapFactory.decodeResource(getResources(), R.drawable.print_pkbjatim_sc) : BitmapFactory.decodeResource(getResources(), R.drawable.print_logo);
if (decodeResource != null && !this.c) {
byte[] decodeBitmap = PrintingUtil.decodeBitmap(decodeResource);
this.m.write(PrinterCommands.ESC_ALIGN_CENTER);
OutputStream outputStream = this.m;
Objects.requireNonNull(decodeBitmap);
outputStream.write(decodeBitmap);
o0();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
public final void q0(byte[] bArr) {
try {
this.m.write(PrinterCommands.ESC_ALIGN_LEFT);
this.m.write(bArr);
o0();
} catch (IOException e2) {
e2.printStackTrace();
}
}
public final void r0(@StringRes int i2) {
if (this.t.isHidden()) {
this.t.setHiddenState(false);
}
Affinity.toast(this, getString(i2));
}
@Override
public void adapterResult(BaseAdapter baseAdapter, BluetoothDeviceState bluetoothDeviceState, int i2) {
if (bluetoothDeviceState.getBt_device() != null) {
n0(bluetoothDeviceState, i2);
}
}
public static Bundle getBundle(String str) {
Bundle bundle = new Bundle();
bundle.putString("tag:inv", str);
return bundle;
}
}