导航菜单

页面标题

页面副标题

EFFICIENT POS v1.5.7 - WebActivityEcommerce.java 源代码

正在查看: EFFICIENT POS v1.5.7 应用的 WebActivityEcommerce.java JAVA 源代码文件

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


package dev.gtr.pos.activity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Message;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import dev.gtr.pos.R;
import dev.gtr.pos.api.ApiClient;
import dev.gtr.pos.config.Constant;
import dev.gtr.pos.model.NotificationApps;
import dev.gtr.pos.model.OrderStatus;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class WebActivityEcommerce extends AppCompatActivity {
    AlertDialog.Builder alertBuilder;
    AlertDialog alertDialog;
    ConstraintLayout constraintLayoutExit;
    List<String> cookie;
    ProgressBar progressBarWeb;
    SharedPreferences sharedPreferences;
    String url;
    WebView webView;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_web_ecommerce);
        this.constraintLayoutExit = findViewById(R.id.constraintLayout_exit);
        this.progressBarWeb = (ProgressBar) findViewById(R.id.progress_web);
        SharedPreferences sharedPreferences = getSharedPreferences("LOGIN", 0);
        this.sharedPreferences = sharedPreferences;
        Constant.EMAIL = sharedPreferences.getString("EMAIl", null);
        Constant.PASS = this.sharedPreferences.getString("PASS", null);
        this.url = ApiClient.getBaseUrl() + "Home/EcommerceIndex?&isMobile=1";
        WebView webView = (WebView) findViewById(R.id.webView);
        this.webView = webView;
        webView.getSettings().setJavaScriptEnabled(true);
        this.webView.getSettings().setAllowContentAccess(true);
        this.webView.getSettings().setDatabaseEnabled(true);
        this.webView.getSettings().setDomStorageEnabled(true);
        this.webView.getSettings().setLoadWithOverviewMode(true);
        this.webView.getSettings().setUseWideViewPort(true);
        this.webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView webView2, String str) {
                WebActivityEcommerce.this.progressBarWeb.setVisibility(8);
                if (str.contains("OrderId") && str.contains("OrdersReport")) {
                    if (!str.substring((ApiClient.getBaseUrl() + "Home/OrdersReport?OrderId=").length()).isEmpty()) {
                        WebActivityEcommerce.this.getOrderStatus(str.substring((ApiClient.getBaseUrl() + "Home/OrdersReport?OrderId=").length()));
                    }
                }
                Log.e("urls", "" + str);
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView webView2, String str) {
                WebActivityEcommerce.this.webView.setWebChromeClient(new WebChromeClient() {
                    @Override
                    public boolean onCreateWindow(WebView webView3, boolean z, boolean z2, Message message) {
                        return super.onCreateWindow(webView3, z, z2, message);
                    }
                });
                webView2.loadUrl(str);
                return false;
            }
        });
        this.webView.loadUrl(this.url);
        getNotification();
    }

    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (keyEvent.getAction() == 0 && i == 4) {
            if (this.webView.canGoBack()) {
                this.webView.goBack();
                return true;
            }
            if (this.webView.canGoBack()) {
                return true;
            }
            this.alertBuilder = new AlertDialog.Builder(this);
            View inflate = getLayoutInflater().inflate(R.layout.layout_custom_delete_alert, (ViewGroup) null);
            TextView textView = (TextView) inflate.findViewById(R.id.cancel);
            TextView textView2 = (TextView) inflate.findViewById(R.id.submit);
            ((TextView) inflate.findViewById(R.id.textView_sure)).setText("Are you want to exit E-commerce?");
            textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    WebActivityEcommerce.this.alertDialog.dismiss();
                }
            });
            textView2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    WebActivityEcommerce.this.alertDialog.dismiss();
                    WebActivityEcommerce.this.finish();
                }
            });
            this.alertBuilder.setView(inflate);
            AlertDialog create = this.alertBuilder.create();
            this.alertDialog = create;
            create.setCanceledOnTouchOutside(false);
            this.alertDialog.show();
            return true;
        }
        return super.onKeyDown(i, keyEvent);
    }

    public void getOrderStatus(final String str) {
        this.progressBarWeb.setVisibility(0);
        ApiClient.getInstance(getApplicationContext()).getApi().getOrderStatus(str).enqueue(new Callback<List<OrderStatus>>() {
            @Override
            public void onResponse(Call<List<OrderStatus>> call, Response<List<OrderStatus>> response) {
                if (response.isSuccessful()) {
                    WebActivityEcommerce.this.progressBarWeb.setVisibility(8);
                    Log.e("ttt", "" + response.code());
                    Intent intent = new Intent((Context) WebActivityEcommerce.this, (Class<?>) SalesReportViewActivity.class);
                    intent.putExtra(Constant.COOKIE, WebActivityEcommerce.this.cookie.get(0));
                    intent.putExtra(Constant.ORDER_ID, str);
                    WebActivityEcommerce.this.startActivity(intent);
                    return;
                }
                Log.e("ttt", "" + response.code());
                WebActivityEcommerce.this.progressBarWeb.setVisibility(8);
            }

            @Override
            public void onFailure(Call<List<OrderStatus>> call, Throwable th) {
                Log.e("ttt", "" + th.toString());
                WebActivityEcommerce.this.progressBarWeb.setVisibility(8);
            }
        });
    }

    private void getNotification() {
        SharedPreferences sharedPreferences = getSharedPreferences("LOGIN", 0);
        this.sharedPreferences = sharedPreferences;
        Constant.Token = sharedPreferences.getString("TOKEN", null);
        Constant.ComId = this.sharedPreferences.getString("COMID", null);
        Constant.uId = this.sharedPreferences.getString("UID", null);
        ApiClient.getInstance(getApplicationContext()).getApi().getNotification("Bearer " + Constant.Token, Constant.uId).enqueue(new Callback<List<NotificationApps>>() {
            @Override
            public void onFailure(Call<List<NotificationApps>> call, Throwable th) {
            }

            @Override
            public void onResponse(Call<List<NotificationApps>> call, Response<List<NotificationApps>> response) {
                if (response.isSuccessful()) {
                    WebActivityEcommerce.this.cookie = response.headers().values("set-Cookie");
                } else {
                    Toast.makeText(WebActivityEcommerce.this.getApplicationContext(), "" + response.code(), 0).show();
                }
            }
        });
    }
}