正在查看: SpeedCash v6.5.1482 应用的 LiveActivity.java JAVA 源代码文件
本页面展示 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();
}
}
}
}