导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - LiveActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 LiveActivity.java JAVA 源代码文件

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


package com.ekyc.bigvision;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.PermissionRequest;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.bumptech.glide.load.Key;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

public class LiveActivity extends AppCompatActivity {
    public String[] a = {"android.permission.CAMERA"};
    public int b = 1;
    public String c;

    public class a extends WebChromeClient {

        public class RunnableC0012a implements Runnable {
            public final PermissionRequest a;

            public RunnableC0012a(PermissionRequest permissionRequest) {
                this.a = permissionRequest;
            }

            @Override
            public void run() {
                PermissionRequest permissionRequest = this.a;
                permissionRequest.grant(permissionRequest.getResources());
            }
        }

        public a() {
        }

        @Override
        public void onPermissionRequest(PermissionRequest permissionRequest) {
            LiveActivity.this.runOnUiThread(new RunnableC0012a(permissionRequest));
        }
    }

    public class b extends WebViewClient {
        public b() {
        }

        @Override
        public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
            if (webResourceRequest.getUrl().toString().endsWith(".task")) {
                try {
                    if (webResourceRequest.getUrl().toString().contains("face_landmarker")) {
                        WebResourceResponse webResourceResponse = new WebResourceResponse("octet/stream", null, LiveActivity.this.getAssets().open("face_landmarker.task"));
                        webResourceResponse.setResponseHeaders(LiveActivity.this.k());
                        return webResourceResponse;
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (webResourceRequest.getUrl().toString().endsWith(".wasm")) {
                String uri = webResourceRequest.getUrl().toString();
                try {
                    if (uri.contains("nosimd")) {
                        WebResourceResponse webResourceResponse2 = new WebResourceResponse("application/wasm", "binary", LiveActivity.this.getAssets().open("vision_wasm_internal.wasm"));
                        webResourceResponse2.setResponseHeaders(LiveActivity.this.k());
                        return webResourceResponse2;
                    }
                    if (uri.contains("simd")) {
                        WebResourceResponse webResourceResponse3 = new WebResourceResponse("application/wasm", "binary", LiveActivity.this.getAssets().open("vision_wasm_nosimd_internal.wasm"));
                        webResourceResponse3.setResponseHeaders(LiveActivity.this.k());
                        return webResourceResponse3;
                    }
                } catch (IOException e2) {
                    e2.printStackTrace();
                }
            }
            return super.shouldInterceptRequest(webView, webResourceRequest);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            Intent intent = new Intent();
            Uri parse = Uri.parse(str);
            String queryParameter = parse.getQueryParameter("image");
            String queryParameter2 = parse.getQueryParameter("transaction_id");
            intent.putExtra("RESULT_IMAGE", queryParameter.replace(" ", "+"));
            intent.putExtra("ID_REQUEST", LiveActivity.this.c);
            intent.putExtra("TASK_ID", queryParameter2);
            LiveActivity.this.setResult(3, intent);
            LiveActivity.this.finish();
            return true;
        }
    }

    public final void j() {
        ActivityCompat.requestPermissions(this, this.a, this.b);
    }

    public final Map<String, String> k() {
        HashMap hashMap = new HashMap();
        hashMap.put("Access-Control-Allow-Origin", "https://cam.bigvision.id");
        return hashMap;
    }

    public final boolean l() {
        for (String str : this.a) {
            if (ContextCompat.checkSelfPermission(this, str) != 0) {
                return false;
            }
        }
        return true;
    }

    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        setContentView(R.layout.activity_live);
        try {
            getSupportActionBar().hide();
        } catch (NullPointerException unused) {
        }
        WebView webView = (WebView) findViewById(R.id.webview);
        WebSettings settings = webView.getSettings();
        settings.setBuiltInZoomControls(false);
        settings.setDisplayZoomControls(false);
        settings.setCacheMode(-1);
        settings.setDomStorageEnabled(true);
        settings.setJavaScriptEnabled(true);
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setAllowFileAccessFromFileURLs(true);
        settings.setMediaPlaybackRequiresUserGesture(false);
        if (!l()) {
            j();
        }
        webView.setWebChromeClient(new a());
        webView.setWebViewClient(new b());
        Intent intent = getIntent();
        if (intent != null) {
            String stringExtra = intent.getStringExtra("PIPELINES");
            String stringExtra2 = intent.getStringExtra("MESSAGES");
            String stringExtra3 = intent.getStringExtra("APP");
            this.c = intent.getStringExtra("ID_REQUEST");
            if (stringExtra == null || stringExtra2 == null) {
                return;
            }
            try {
                webView.loadUrl("https://cam.bigvision.id?pipeline=" + stringExtra + "&messages=" + URLEncoder.encode(stringExtra2, Key.STRING_CHARSET_NAME) + "&app=" + stringExtra3 + "&id_request=" + this.c);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
    }
}