正在查看: Fix Locker v1.5 应用的 PolicyManagementActivity.java JAVA 源代码文件
本页面展示 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;
}
}
}