导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gcm.GCMConstants;
import com.mcb.stjohnsemschool.activity.ReportCardActivity;

public class OtherExamsReportActivity extends AppCompatActivity {
    private static final String TAG = "com.mcb.stjohnsemschool.activity.OtherExamsReportActivity";
    public static AppCompatActivity myActivity;
    private int acId;
    private ConnectivityManager conMgr;
    Context context;
    private String examnationIds = "";
    ImageView mDownload;
    ImageView mEmail;
    WebView mOtherExamsView;
    private ProgressDialog mProgress;
    private int studentEnrollmentId;
    String titleStr;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_fee_transaction_receipt);
        this.context = getApplicationContext();
        myActivity = this;
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        this.mProgress = ProgressDialog.show(myActivity, "", "Please wait for a moment...");
        setUpIds();
    }

    private void setUpIds() {
        SharedPreferences sharedPreferences = this.context.getSharedPreferences("", 0);
        Bundle extras = getIntent().getExtras();
        this.titleStr = extras.getString("ExamName", "Other Exams");
        getSupportActionBar().setTitle(this.titleStr);
        this.acId = extras.getInt("AcademicYearId", 0);
        this.examnationIds = extras.getString("Examination_IDs", "0");
        this.studentEnrollmentId = Integer.parseInt(sharedPreferences.getString("studentEnrollmentIdKey", "0"));
        this.mEmail = (ImageView) findViewById(R.id.img_email);
        this.mDownload = (ImageView) findViewById(R.id.img_download);
        this.mOtherExamsView = (WebView) findViewById(2131364517);
        this.mEmail.setVisibility(8);
        this.mDownload.setVisibility(8);
        WebSettings settings = this.mOtherExamsView.getSettings();
        settings.setLoadsImagesAutomatically(true);
        settings.setJavaScriptEnabled(true);
        settings.getAllowContentAccess();
        settings.setDomStorageEnabled(true);
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setAllowFileAccess(true);
        settings.setBuiltInZoomControls(true);
        settings.setDisplayZoomControls(false);
        settings.setLoadWithOverviewMode(true);
        settings.setUseWideViewPort(true);
        settings.setSupportZoom(true);
        settings.setDefaultTextEncodingName("utf-8");
        this.mOtherExamsView.addJavascriptInterface(new ReportCardActivity.JavaScriptInterface(), GCMConstants.EXTRA_APPLICATION_PENDING_INTENT);
        this.mOtherExamsView.setScrollBarStyle(0);
        this.mOtherExamsView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
                super.onPageStarted(webView, str, bitmap);
            }

            @Override
            public void onPageFinished(WebView webView, String str) {
                if (OtherExamsReportActivity.this.mProgress == null || !OtherExamsReportActivity.this.mProgress.isShowing()) {
                    return;
                }
                OtherExamsReportActivity.this.mProgress.dismiss();
            }
        });
        this.mOtherExamsView.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View view, int i, KeyEvent keyEvent) {
                if (i != 4 || !OtherExamsReportActivity.this.mOtherExamsView.canGoBack()) {
                    return false;
                }
                OtherExamsReportActivity.this.mOtherExamsView.goBack();
                return true;
            }
        });
        this.mOtherExamsView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
                return super.onJsAlert(webView, str, str2, jsResult);
            }
        });
        this.mOtherExamsView.setDownloadListener(new DownloadListener() {
            @Override
            public void onDownloadStart(String str, String str2, String str3, String str4, long j) {
                OtherExamsReportActivity.this.mDownload.setVisibility(0);
                OtherExamsReportActivity.this.mOtherExamsView.loadUrl(ReportCardActivity.JavaScriptInterface.getBase64StringFromBlobUrl(str));
                if (OtherExamsReportActivity.this.mProgress.isShowing()) {
                    OtherExamsReportActivity.this.mProgress.dismiss();
                }
            }
        });
        this.mOtherExamsView.loadUrl((getString(R.string.payonline_url) + "/Signin/OtherExamReportcard_AppByACID?") + "ExamNameIDs=" + this.examnationIds + "&StudentEnrollmentID=" + this.studentEnrollmentId + "&AcademicYearID=" + this.acId);
    }

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