导航菜单

页面标题

页面副标题

Vi App v10.18.0 - MitigationManager.java 源代码

正在查看: Vi App v10.18.0 应用的 MitigationManager.java JAVA 源代码文件

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


package com.bugsmirror.defender;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;
import com.bugsmirror.defender.bindings.DefenderApplicationRegistration;
import com.google.android.apps.nbu.paisa.inapp.client.api.WalletConstants;
import java.util.Iterator;

public class MitigationManager extends BroadcastReceiver {
    private static final int DIALOG = 2;
    private static final int LOG = 64;
    private static final int LinkNav = 8;
    private static final String TAG = "MitigationManager";
    private static final int TOAST = 4;
    private static final String USER_WARNING_FILTER_NAME = "com.bugsmirror.mitigation";
    private static DefenderDialogFragment dialogFragment;
    private static String errorCode;
    private static String message;

    public static void closeApplication() {
        Intent intent = new Intent("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.HOME");
        intent.setFlags(268435456);
        Activity currentActivity = DefenderApplicationRegistration.getCurrentActivity();
        if (currentActivity != null) {
            currentActivity.startActivity(intent);
        }
        Iterator<Activity> it = DefenderApplicationRegistration.getAllActivities().iterator();
        while (it.hasNext()) {
            it.next().finish();
        }
        System.exit(0);
    }

    public static DefenderDialogFragment getDialogFragment() {
        return dialogFragment;
    }

    public static String getErrorCode() {
        return errorCode;
    }

    public static String getMessage() {
        return message;
    }

    public static void setDialogFragment(DefenderDialogFragment defenderDialogFragment) {
        dialogFragment = defenderDialogFragment;
    }

    public static void setErrorCode(String str) {
        errorCode = str;
    }

    public static void setMessage(String str) {
        message = str;
    }

    private static void showUI(Context context, String str, int i, String str2) {
        boolean z;
        boolean z2 = true;
        if ((i & 8) != 0) {
            try {
                Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                intent.setFlags(268435456);
                if (intent.resolveActivity(context.getPackageManager()) != null) {
                    context.startActivity(intent);
                }
                z = true;
            } catch (Exception e) {
                Toast.makeText(context, e.getLocalizedMessage(), 0).show();
                closeApplication();
                return;
            }
        } else {
            z = false;
        }
        if ((i & 2) != 0) {
            Activity currentActivity = DefenderApplicationRegistration.getCurrentActivity();
            if (currentActivity != null && !DefenderDialogFragment.isShowing) {
                DefenderDialogFragment.isShowing = true;
                DefenderDialogFragment defenderDialogFragment = new DefenderDialogFragment(str, str2);
                dialogFragment = defenderDialogFragment;
                defenderDialogFragment.show(currentActivity.getFragmentManager(), "alertDialogBox");
                dialogFragment.setCancelable(false);
            }
            z = true;
        }
        if ((i & 64) != 0) {
            String.format("Error Code: %s, Message %s", str2, str);
        } else {
            z2 = z;
        }
        if ((i & 4) == 0 && z2) {
            return;
        }
        Toast.makeText(context, str, 0).show();
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent == null || intent.getAction() == null || !intent.getAction().equals(USER_WARNING_FILTER_NAME)) {
            return;
        }
        String stringExtra = intent.getStringExtra("message");
        if (stringExtra == null) {
            stringExtra = "Your device environment is not correct!";
        }
        String stringExtra2 = intent.getStringExtra(WalletConstants.EXTRA_ERROR_CODE);
        if (stringExtra2 == null) {
            stringExtra2 = "61001";
        }
        setMessage(stringExtra);
        setErrorCode(stringExtra2);
        showUI(context, stringExtra, intent.getIntExtra("type", 0), stringExtra2);
    }
}