导航菜单

页面标题

页面副标题

St.John's v1.0.9 - StudentQRAndBarCodeActivity.java 源代码

正在查看: St.John's v1.0.9 应用的 StudentQRAndBarCodeActivity.java JAVA 源代码文件

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


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.mcb.stjohnsemschool.model.StudentIdentificationsModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import java.util.ArrayList;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class StudentQRAndBarCodeActivity extends AppCompatActivity {
    public static final int BarcodeHeight = 200;
    public static final int BarcodeWidth = 500;
    public static final int QRcodeWidth = 500;
    private Activity activity;
    private Bitmap bitmap;
    private Bitmap bitmap1;
    private Context context;
    private TextView mAdmissionNo;
    private LinearLayout mAdmissionNoLL;
    private ImageView mBarCode;
    private TextView mEnrollmentCode;
    private LinearLayout mEnrollmentCodeLL;
    private TextView mGovernmentId;
    private LinearLayout mGovernmentIdLL;
    private LinearLayout mMainLL;
    private TextView mOtherDetails;
    private TransparentProgressDialog mProgressbar;
    private ImageView mQRCode;
    private TextView mRollNo;
    private LinearLayout mRollNoLL;
    private TextView mSecretNo;
    private LinearLayout mSecretNoLL;
    private SharedPreferences mSharedPref;
    private TextView mSmartCardNo;
    private LinearLayout mSmartCardNoLL;
    private TextView mUniqueId;
    private LinearLayout mUniqueIdLL;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_student_qr_and_bar_code);
        this.activity = this;
        this.context = getApplicationContext();
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("Details");
        this.mSharedPref = Utility.getSharedPrefs(this.context);
        this.mProgressbar = new TransparentProgressDialog(this.activity, R.drawable.spinner_loading_imag);
        initializations();
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            super.onBackPressed();
        }
        return super.onOptionsItemSelected(menuItem);
    }

    private void initializations() {
        this.mQRCode = (ImageView) findViewById(R.id.img_qr_code);
        this.mBarCode = (ImageView) findViewById(R.id.img_bar_code);
        this.mMainLL = (LinearLayout) findViewById(R.id.ll_main);
        this.mUniqueIdLL = (LinearLayout) findViewById(R.id.ll_student_unique_id);
        this.mGovernmentIdLL = (LinearLayout) findViewById(R.id.ll_government_id);
        this.mSmartCardNoLL = (LinearLayout) findViewById(R.id.ll_smart_card_no);
        this.mRollNoLL = (LinearLayout) findViewById(R.id.ll_roll_no);
        this.mAdmissionNoLL = (LinearLayout) findViewById(R.id.ll_admission_no);
        this.mEnrollmentCodeLL = (LinearLayout) findViewById(R.id.ll_enrollment_code);
        this.mSecretNoLL = (LinearLayout) findViewById(R.id.ll_secret_no);
        this.mOtherDetails = (TextView) findViewById(R.id.txv_other_details);
        this.mUniqueId = (TextView) findViewById(R.id.txv_student_unique_id);
        this.mGovernmentId = (TextView) findViewById(R.id.txv_government_id);
        this.mSmartCardNo = (TextView) findViewById(R.id.txv_smart_card_no);
        this.mRollNo = (TextView) findViewById(R.id.txv_roll_no);
        this.mAdmissionNo = (TextView) findViewById(R.id.txv_admission_no);
        this.mEnrollmentCode = (TextView) findViewById(R.id.txv_enrollment_code);
        this.mSecretNo = (TextView) findViewById(R.id.txv_secret_no);
        this.mMainLL.setVisibility(8);
        this.mOtherDetails.setVisibility(8);
        this.mUniqueIdLL.setVisibility(8);
        this.mGovernmentIdLL.setVisibility(8);
        this.mSmartCardNoLL.setVisibility(8);
        this.mRollNoLL.setVisibility(8);
        this.mAdmissionNoLL.setVisibility(8);
        this.mEnrollmentCodeLL.setVisibility(8);
        this.mSecretNoLL.setVisibility(8);
        SharedPreferences sharedPreferences = getSharedPreferences("", 0);
        sharedPreferences.getString("Name", "");
        sharedPreferences.getString("usernamekey", "").toLowerCase();
        getSupportActionBar().setTitle("QR - Bar Code");
        getStudentIdentifications();
    }

    Bitmap TextToImageEncode(String str) throws WriterException {
        Resources resources;
        int i;
        try {
            MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
            BarcodeFormat barcodeFormat = BarcodeFormat.DATA_MATRIX;
            BitMatrix encode = multiFormatWriter.encode(str, BarcodeFormat.QR_CODE, 500, 500, null);
            int width = encode.getWidth();
            int height = encode.getHeight();
            int[] iArr = new int[width * height];
            for (int i2 = 0; i2 < height; i2++) {
                int i3 = i2 * width;
                for (int i4 = 0; i4 < width; i4++) {
                    int i5 = i3 + i4;
                    if (encode.get(i4, i2)) {
                        resources = getResources();
                        i = R.color.QRCodeBlackColor;
                    } else {
                        resources = getResources();
                        i = R.color.QRCodeWhiteColor;
                    }
                    iArr[i5] = resources.getColor(i);
                }
            }
            Bitmap createBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
            createBitmap.setPixels(iArr, 0, 500, 0, 0, width, height);
            return createBitmap;
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), e.getMessage(), 0).show();
            return null;
        }
    }

    Bitmap TextToBarCodeImageEncode(String str) throws WriterException {
        try {
            MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
            BarcodeFormat barcodeFormat = BarcodeFormat.DATA_MATRIX;
            BitMatrix encode = multiFormatWriter.encode(str, BarcodeFormat.CODE_39, 500, 200, null);
            int width = encode.getWidth();
            int height = encode.getHeight();
            int[] iArr = new int[width * height];
            for (int i = 0; i < height; i++) {
                int i2 = i * width;
                for (int i3 = 0; i3 < width; i3++) {
                    iArr[i2 + i3] = encode.get(i3, i) ? -16777216 : -1;
                }
            }
            Bitmap createBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
            createBitmap.setPixels(iArr, 0, width, 0, 0, width, height);
            return createBitmap;
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), e.getMessage(), 0).show();
            return null;
        }
    }

    private void getStudentIdentifications() {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            getIdentifications();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 1).show();
        }
    }

    private void getIdentifications() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        String lowerCase = this.mSharedPref.getString("usernamekey", "").toLowerCase();
        String string = this.mSharedPref.getString("StudentGUID", "");
        String str = string + "/S";
        if (lowerCase.startsWith("p_")) {
            str = string + "/P";
        }
        try {
            this.bitmap = TextToImageEncode(str);
        } catch (WriterException e) {
            e.printStackTrace();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetStudentIdentifications(Integer.parseInt(this.mSharedPref.getString("studentEnrollmentIdKey", "0")), Integer.parseInt(this.mSharedPref.getString("academicyearIdKey", "0")), Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<StudentIdentificationsModel>>() {
            public void onResponse(Call<ArrayList<StudentIdentificationsModel>> call, Response<ArrayList<StudentIdentificationsModel>> response) {
                if (StudentQRAndBarCodeActivity.this.mProgressbar != null && StudentQRAndBarCodeActivity.this.mProgressbar.isShowing()) {
                    StudentQRAndBarCodeActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(StudentQRAndBarCodeActivity.this.activity);
                    return;
                }
                StudentQRAndBarCodeActivity.this.mMainLL.setVisibility(0);
                if (StudentQRAndBarCodeActivity.this.bitmap != null) {
                    StudentQRAndBarCodeActivity.this.mQRCode.setImageBitmap(StudentQRAndBarCodeActivity.this.bitmap);
                }
                ArrayList arrayList = (ArrayList) response.body();
                if (arrayList.size() > 0) {
                    StudentQRAndBarCodeActivity.this.mOtherDetails.setVisibility(0);
                    StudentIdentificationsModel studentIdentificationsModel = (StudentIdentificationsModel) arrayList.get(0);
                    String uniqueId = studentIdentificationsModel.getUniqueId();
                    String governmentId = studentIdentificationsModel.getGovernmentId();
                    String smartCardNo = studentIdentificationsModel.getSmartCardNo();
                    String rollNo = studentIdentificationsModel.getRollNo();
                    String admissionNo = studentIdentificationsModel.getAdmissionNo();
                    String enrollmentCode = studentIdentificationsModel.getEnrollmentCode();
                    String scretNumber = studentIdentificationsModel.getScretNumber();
                    if (uniqueId == null || uniqueId.length() <= 0 || uniqueId.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mUniqueIdLL.setVisibility(8);
                    } else {
                        StudentQRAndBarCodeActivity.this.mUniqueIdLL.setVisibility(0);
                        StudentQRAndBarCodeActivity.this.mUniqueId.setText(uniqueId);
                    }
                    if (governmentId == null || governmentId.length() <= 0 || governmentId.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mGovernmentIdLL.setVisibility(8);
                    } else {
                        StudentQRAndBarCodeActivity.this.mGovernmentIdLL.setVisibility(0);
                        StudentQRAndBarCodeActivity.this.mGovernmentId.setText(governmentId);
                    }
                    if (smartCardNo == null || smartCardNo.length() <= 0 || smartCardNo.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mSmartCardNoLL.setVisibility(8);
                    } else {
                        StudentQRAndBarCodeActivity.this.mSmartCardNoLL.setVisibility(0);
                        StudentQRAndBarCodeActivity.this.mSmartCardNo.setText(smartCardNo);
                    }
                    if (rollNo == null || rollNo.length() <= 0 || rollNo.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mRollNoLL.setVisibility(8);
                    } else {
                        StudentQRAndBarCodeActivity.this.mRollNoLL.setVisibility(0);
                        StudentQRAndBarCodeActivity.this.mRollNo.setText(rollNo);
                    }
                    if (admissionNo == null || admissionNo.length() <= 0 || admissionNo.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mAdmissionNoLL.setVisibility(8);
                    } else {
                        StudentQRAndBarCodeActivity.this.mAdmissionNoLL.setVisibility(0);
                        StudentQRAndBarCodeActivity.this.mAdmissionNo.setText(admissionNo);
                    }
                    if (enrollmentCode == null || enrollmentCode.length() <= 0 || enrollmentCode.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mEnrollmentCodeLL.setVisibility(8);
                    } else {
                        StudentQRAndBarCodeActivity.this.mEnrollmentCodeLL.setVisibility(0);
                        StudentQRAndBarCodeActivity.this.mEnrollmentCode.setText(enrollmentCode);
                    }
                    if (scretNumber == null || scretNumber.length() <= 0 || scretNumber.equalsIgnoreCase("null")) {
                        StudentQRAndBarCodeActivity.this.mBarCode.setVisibility(8);
                    } else {
                        String str2 = scretNumber + "/S";
                        if (StudentQRAndBarCodeActivity.this.mSharedPref.getString("usernamekey", "").toLowerCase().startsWith("p_")) {
                            str2 = scretNumber + "/P";
                        }
                        try {
                            StudentQRAndBarCodeActivity studentQRAndBarCodeActivity = StudentQRAndBarCodeActivity.this;
                            studentQRAndBarCodeActivity.bitmap1 = studentQRAndBarCodeActivity.TextToBarCodeImageEncode(str2);
                        } catch (WriterException e2) {
                            e2.printStackTrace();
                        }
                        if (StudentQRAndBarCodeActivity.this.bitmap1 != null) {
                            StudentQRAndBarCodeActivity.this.mBarCode.setImageBitmap(StudentQRAndBarCodeActivity.this.bitmap1);
                        } else {
                            StudentQRAndBarCodeActivity.this.mBarCode.setVisibility(8);
                        }
                    }
                    StudentQRAndBarCodeActivity.this.mSecretNoLL.setVisibility(8);
                    return;
                }
                StudentQRAndBarCodeActivity.this.mOtherDetails.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mUniqueIdLL.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mGovernmentIdLL.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mSmartCardNoLL.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mRollNoLL.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mAdmissionNoLL.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mEnrollmentCodeLL.setVisibility(8);
                StudentQRAndBarCodeActivity.this.mSecretNoLL.setVisibility(8);
            }

            public void onFailure(Call<ArrayList<StudentIdentificationsModel>> call, Throwable th) {
                if (StudentQRAndBarCodeActivity.this.mProgressbar != null && StudentQRAndBarCodeActivity.this.mProgressbar.isShowing()) {
                    StudentQRAndBarCodeActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(StudentQRAndBarCodeActivity.this.activity);
            }
        });
    }

    protected void onResume() {
        super.onResume();
        String string = getSharedPreferences("", 0).getString("usernamekey", "");
        Bundle bundle = new Bundle();
        bundle.putString("user_name", string);
        FirebaseAnalytics.getInstance(this).logEvent("PAGE_QR_BARCODE", bundle);
    }

    protected void onStop() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && transparentProgressDialog.isShowing()) {
            this.mProgressbar.dismiss();
        }
        super.onStop();
    }
}