导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - MissionFragment.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;
    }
}