正在查看: SpeedCash v6.5.1482 应用的 MissionFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 MissionFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.fragment.home;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.JavascriptInterface;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.setting.MenuConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.fragment.BaseFragment;
import com.bm.sc.util.common.Var;
import org.jetbrains.annotations.NotNull;
public class MissionFragment extends BaseFragment {
public WebView c;
public static class JavaScriptInterface {
public Activity a;
public JavaScriptInterface(Activity activity) {
this.a = activity;
}
@JavascriptInterface
public void gotoDestination(String str) {
String var = Var.toString(str, "");
if (str.isEmpty()) {
return;
}
String[] split = str.startsWith("/") ? var.substring(1).split("/") : var.split("/");
Affinity.launch(this.a, MenuConfig.pathSelector(Var.getIgnoreBound(split, 0, ""), Var.getIgnoreBound(split, 1, ""), Var.getIgnoreBound(split, 2, "")));
}
@JavascriptInterface
public int sendData() {
return Build.VERSION.SDK_INT;
}
}
public class a extends WebChromeClient {
public final SwipeRefreshLayout a;
public a(SwipeRefreshLayout swipeRefreshLayout) {
this.a = swipeRefreshLayout;
}
@Override
public void onProgressChanged(WebView webView, int i) {
this.a.setRefreshing(true);
if (i == 100) {
this.a.setRefreshing(false);
this.a.setEnabled(false);
}
}
}
public static MissionFragment newInstance(String str, String str2) {
return new MissionFragment();
}
public WebView getWvContent() {
return this.c;
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
}
@Override
@SuppressLint({"AddJavascriptInterface", "SetJavaScriptEnabled"})
public View onCreateView(@NotNull LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
View inflate = layoutInflater.inflate(R.layout.fragment_mission, viewGroup, false);
String str = "https://misi.bebasbayar.com?idsc=" + new AppSession(getActivity()).retrieve(AppSession.PROPERTY_MERCHANT_ID);
WebView webView = (WebView) inflate.findViewById(R.id.wv_html_content);
this.c = webView;
webView.addJavascriptInterface(new JavaScriptInterface(getActivity()), "NativeFunction");
WebSettings settings = this.c.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
this.c.loadUrl(str);
this.c.setWebChromeClient(new a((SwipeRefreshLayout) inflate.findViewById(R.id.swipe_mission)));
return inflate;
}
}