导航菜单

页面标题

页面副标题

Fix Locker v1.5 - PolicyManagementActivity.java 源代码

正在查看: Fix Locker v1.5 应用的 PolicyManagementActivity.java JAVA 源代码文件

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


package com.user.a4keygen;

import android.app.FragmentManager;
import android.content.ComponentCallbacks2;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.user.a4keygen.common.DumpableActivity;
import com.user.a4keygen.common.OnBackPressedHandler;
import com.user.a4keygen.policy.PolicyManagementFragment;
import com.user.a4keygen.search.PolicySearchFragment;
import java.io.FileDescriptor;
import java.io.PrintWriter;

public class PolicyManagementActivity extends DumpableActivity implements FragmentManager.OnBackStackChangedListener {
    private static final String CMD_LOCK_TASK_MODE = "lock-task-mode";
    private static final String LOCK_MODE_ACTION_START = "start";
    private static final String LOCK_MODE_ACTION_STATUS = "status";
    private static final String LOCK_MODE_ACTION_STOP = "stop";
    private static final String TAG = "PolicyManagementActivity";
    private boolean mLockTaskMode;

    @Override
    public void onBackStackChanged() {
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_main);
        if (bundle == null) {
            getFragmentManager().beginTransaction().add(R.id.container, new PolicyManagementFragment(), PolicyManagementFragment.FRAGMENT_TAG).commit();
        }
        getFragmentManager().addOnBackStackChangedListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.policy_management_menu, menu);
        return true;
    }

    @Override
    public boolean onMenuItemSelected(int i, MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId == 16908332) {
            getFragmentManager().popBackStack();
            return false;
        }
        if (itemId != 2131361876) {
            return false;
        }
        getFragmentManager().beginTransaction().replace(R.id.container, PolicySearchFragment.newInstance()).addToBackStack(FirebaseAnalytics.Event.SEARCH).commit();
        return false;
    }

    @Override
    protected void onResume() {
        super.onResume();
        String stringExtra = getIntent().getStringExtra(CMD_LOCK_TASK_MODE);
        if (stringExtra != null) {
            setLockTaskMode(stringExtra);
        }
    }

    @Override
    public void onBackPressed() {
        ComponentCallbacks2 findFragmentById = getFragmentManager().findFragmentById(R.id.container);
        if ((findFragmentById == null || !(findFragmentById instanceof OnBackPressedHandler)) ? false : ((OnBackPressedHandler) findFragmentById).onBackPressed()) {
            return;
        }
        super.onBackPressed();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        getFragmentManager().removeOnBackStackChangedListener(this);
    }

    @Override
    public void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
        String str2;
        if (strArr != null && strArr.length > 0 && strArr[0].equals(CMD_LOCK_TASK_MODE)) {
            str2 = strArr.length == 1 ? LOCK_MODE_ACTION_STATUS : strArr[1];
            str2.hashCode();
            switch (str2) {
                case "status":
                    dumpLockModeStatus(printWriter);
                    break;
                case "stop":
                    printWriter.println("Stopping lock-task mode");
                    stopLockTaskMode();
                    break;
                case "start":
                    printWriter.println("Starting lock-task mode");
                    startLockTaskMode();
                    break;
                default:
                    printWriter.printf("Invalid lock-task mode action: %s\n", str2);
                    break;
            }
            return;
        }
        printWriter.print(str);
        dumpLockModeStatus(printWriter);
        super.dump(str, fileDescriptor, printWriter, strArr);
    }

    private void startLockTaskMode() {
        if (this.mLockTaskMode) {
            Log.w(TAG, "startLockTaskMode(): mLockTaskMode already true");
        }
        this.mLockTaskMode = true;
        Log.i(TAG, "startLockTaskMode(): calling Activity.startLockTask()");
        startLockTask();
    }

    private void stopLockTaskMode() {
        if (!this.mLockTaskMode) {
            Log.w(TAG, "startLockTaskMode(): mLockTaskMode already false");
        }
        this.mLockTaskMode = false;
        Log.i(TAG, "stopLockTaskMode(): calling Activity.stopLockTask()");
        stopLockTask();
    }

    private void dumpLockModeStatus(PrintWriter printWriter) {
        printWriter.printf("lock-task mode: %b\n", Boolean.valueOf(this.mLockTaskMode));
    }

    private void setLockTaskMode(String str) {
        str.hashCode();
        switch (str) {
            case "status":
                Log.d(TAG, "lock-task mode status: " + this.mLockTaskMode);
                break;
            case "stop":
                stopLockTaskMode();
                break;
            case "start":
                startLockTaskMode();
                break;
            default:
                Log.e(TAG, "invalid lock-task action: " + str);
                break;
        }
    }
}