正在查看: Sandridge Go v2025.2.170190457 应用的 C1133a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Sandridge Go v2025.2.170190457 应用的 C1133a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.microsoft.intune.mam.client.app.offline;
import android.annotation.TargetApi;
import android.app.Application;
import android.app.Fragment;
import android.app.assist.AssistContent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.net.Uri;
import android.os.BadParcelableException;
import android.os.Bundle;
import android.util.AttributeSet;
import android.view.Menu;
import android.view.SearchEvent;
import android.view.View;
import com.microsoft.intune.mam.client.MAMIdentitySwitchResult;
import com.microsoft.intune.mam.client.app.AbstractC1118a;
import com.microsoft.intune.mam.client.app.ActivityBehaviorBase;
import com.microsoft.intune.mam.client.app.AppIdentitySwitchReason;
import com.microsoft.intune.mam.client.app.AppIdentitySwitchResult;
import com.microsoft.intune.mam.client.app.AppIdentitySwitchResultCallback;
import com.microsoft.intune.mam.client.app.HookedActivity;
import com.microsoft.intune.mam.client.app.IdentitySwitchOption;
import com.microsoft.intune.mam.client.app.data.AbstractUserDataWiper;
import com.microsoft.intune.mam.client.identity.IdentityParamConverter;
import com.microsoft.intune.mam.client.identity.MAMIdentity;
import com.microsoft.intune.mam.client.identity.MAMIdentityManager;
import com.microsoft.intune.mam.client.identity.MAMPolicyManagerBehavior;
import com.microsoft.intune.mam.policy.MAMEnrollmentManager;
import com.microsoft.intune.mam.policy.MAMEnrollmentStatusCache;
import com.microsoft.intune.mam.policy.MAMUserInfo;
import java.util.EnumSet;
import n5.AbstractC2003b;
import q5.EnumC2132b;
public final class C1133a extends ActivityBehaviorBase {
public static final String f18120e = "com.microsoft.intune.mam.OriginalFlags";
private static final t5.e f18121f = t5.f.a(C1133a.class);
private static boolean f18122g = false;
private static boolean f18123h = false;
private HookedActivity f18124a;
private MAMEnrollmentStatusCache f18125b;
private boolean f18126c;
private final MAMIdentityManager f18127d;
class RunnableC0265a implements Runnable {
RunnableC0265a() {
}
@Override
public void run() {
if (C1133a.this.g()) {
return;
}
C1133a.f18121f.x("Waited for wipes to complete, but not displaying blocking UI now. Recreating the activity...", new Object[0]);
C1133a.this.f18124a.asActivity().recreate();
}
}
class b implements Runnable {
final Runnable f18129o;
b(Runnable runnable) {
this.f18129o = runnable;
}
@Override
public void run() {
AbstractUserDataWiper.waitForWipesToComplete();
C1133a.this.f18124a.asActivity().runOnUiThread(this.f18129o);
}
}
public C1133a(MAMIdentityManager mAMIdentityManager, MAMEnrollmentStatusCache mAMEnrollmentStatusCache, IdentityParamConverter identityParamConverter) {
super(identityParamConverter);
this.f18126c = false;
this.f18127d = mAMIdentityManager;
this.f18125b = mAMEnrollmentStatusCache;
}
private boolean d() {
return g5.d.p() || com.microsoft.intune.mam.client.app.M.f();
}
private Intent e() {
Intent intent = new Intent(this.f18124a.asActivity(), (Class<?>) OfflineInstallCompanyPortalDialogActivity.class);
intent.setFlags(268435456);
intent.putExtra("activityLaunchBlocked", true);
intent.putExtra("identityAuthority", i());
return intent;
}
private Intent f(boolean z7) {
Intent intent = new Intent(this.f18124a.asActivity(), (Class<?>) OfflineNotifyWipeActivity.class);
intent.setFlags(268435456);
if (z7) {
intent.putExtra("restartonfinish", true);
intent.putExtra("android.intent.extra.INTENT", this.f18124a.asActivity().getIntent());
}
return intent;
}
public boolean g() {
Intent e8;
boolean l8 = g5.d.l();
boolean l9 = l();
boolean d8 = d();
boolean m8 = m();
if (AbstractUserDataWiper.isWipeInProgress()) {
f18121f.m("Offline wipe in progress, we will need to notify when it is finished.", new Object[0]);
this.f18124a.startActivityForResultReal(f(true), -1);
} else if (this.f18125b.getSystemWipeNotice()) {
f18121f.m("System Wipe is triggered, displaying notification dialog now.", new Object[0]);
this.f18124a.startActivityForResultReal(f(false), -1);
} else if (j()) {
o(this.f18124a.asActivity());
} else {
if (!d8 && !l9 && !l8 && !m8) {
return false;
}
t5.e eVar = f18121f;
eVar.m("OfflineActivityBehavior displaying blocking UI", new Object[0]);
if (m8) {
eVar.m("Implicit Wipe just happened from external code, notifying user ...", new Object[0]);
e8 = f(true);
} else if (l8) {
e8 = e();
} else if (d8) {
e8 = new Intent(this.f18124a.asActivity(), (Class<?>) OfflineStartupBlockedActivity.class);
e8.addFlags(32768);
e8.putExtra("message", (CharSequence) (com.microsoft.intune.mam.client.app.M.f() ? com.microsoft.intune.mam.client.app.M.g() : null));
e8.putExtra("identityAuthority", i());
} else {
MAMIdentity h8 = h();
if (h8 == null) {
eVar.h(EnumC2132b.AGENT_REQUIRED_NO_PRIMARY_IDENTITY, "Company Portal is required but effective identity is null. This should not be possible.", new Object[0]);
return false;
}
this.f18124a.onMAMCompanyPortalRequired(h8.rawUPN(), h8.aadId());
if (!h8.equals(h()) || !l()) {
return false;
}
if (this.f18124a.asActivity().isFinishing()) {
return true;
}
e8 = e();
}
this.f18124a.startActivityForResultReal(e8, -1);
}
if (this.f18126c) {
this.f18124a.asActivity().finish();
} else {
this.f18124a.finishReal();
}
return true;
}
private MAMIdentity h() {
MAMIdentity mAMOfflineIdentity = this.f18124a.getMAMOfflineIdentity();
if (mAMOfflineIdentity != null) {
return mAMOfflineIdentity;
}
MAMIdentity processMAMIdentity = ((MAMPolicyManagerBehavior) A.u(MAMPolicyManagerBehavior.class)).getProcessMAMIdentity();
if (processMAMIdentity != null) {
return processMAMIdentity;
}
if (g5.d.n()) {
return MAMIdentity.EMPTY;
}
MAMUserInfo mAMUserInfo = (MAMUserInfo) A.u(MAMUserInfo.class);
return this.f18127d.create(mAMUserInfo.getPrimaryUser(), mAMUserInfo.getPrimaryUserOID());
}
private String i() {
MAMIdentity h8 = h();
if (h8 != null) {
return h8.authority();
}
return null;
}
public static boolean j() {
return f18123h;
}
private void k() {
new Thread(new b(new RunnableC0265a()), "Intune MAM wipe").start();
}
private boolean l() {
MAMEnrollmentManager.a registeredAccountStatus;
MAMIdentity h8 = h();
return MAMIdentity.isValid(h8) && (registeredAccountStatus = ((MAMEnrollmentManager) A.u(MAMEnrollmentManager.class)).getRegisteredAccountStatus(h8.rawUPN(), h8.aadId())) != null && registeredAccountStatus == MAMEnrollmentManager.a.COMPANY_PORTAL_REQUIRED;
}
private boolean m() {
return this.f18125b.getImplicitWipeNotice();
}
private boolean n() {
if (l()) {
return ((T) A.u(T.class)).s(h(), this.f18124a.asActivity());
}
return false;
}
public static void o(Context context) {
if (f18122g) {
return;
}
Intent intent = new Intent(context, (Class<?>) OfflineRestartRequiredActivity.class);
intent.setFlags(805437440);
context.startActivity(intent);
f18122g = true;
}
public static void p(Context context) {
f18123h = true;
if (((AbstractC1118a) A.u(AbstractC1118a.class)).b()) {
o(context);
} else {
com.microsoft.intune.mam.client.app.I.c();
}
}
@Override
public void attachBaseContext(HookedActivity hookedActivity, Context context) {
this.f18124a = hookedActivity;
hookedActivity.attachBaseContextReal(context);
}
@Override
public boolean isLayoutInflaterFactoryInUse() {
return false;
}
@Override
public void onActivityResult(int i8, int i9, Intent intent) {
this.f18124a.onMAMActivityResult(i8, i9, intent);
}
@Override
public void onCreate(Bundle bundle) {
Intent intent = this.f18124a.asActivity().getIntent();
if (intent != null) {
try {
if (intent.hasExtra(f18120e)) {
intent.setFlags(intent.getIntExtra(f18120e, intent.getFlags()));
}
} catch (RuntimeException e8) {
if (!(e8.getCause() instanceof ClassNotFoundException) && !(e8.getCause() instanceof BadParcelableException)) {
throw e8;
}
f18121f.m("Exception when un-parceling intent extra, this can occur if a MAM app receives an intent that has a bad extra in it. This is not a MAM issue.We are just the first to hit it, continuing.", new Object[0]);
}
}
if (g()) {
((AbstractC2003b) A.u(AbstractC2003b.class)).a(this.f18124a.asActivity());
this.f18124a.onCreateReal(null);
} else {
this.f18124a.onMAMCreate(bundle);
this.f18126c = true;
}
}
@Override
public boolean onCreateThumbnail(Bitmap bitmap, Canvas canvas) {
return false;
}
@Override
public View onCreateView(View view, String str, Context context, AttributeSet attributeSet) {
return this.f18124a.onMAMCreateView(view, str, context, attributeSet);
}
@Override
public void onDestroy() {
if (this.f18126c) {
this.f18124a.onMAMDestroy();
} else {
this.f18124a.onDestroyReal();
}
}
@Override
public void onMAMActivityResult(int i8, int i9, Intent intent) {
this.f18124a.onActivityResultReal(i8, i9, intent);
}
@Override
public void onMAMCreate(Bundle bundle) {
this.f18124a.onCreateReal(bundle);
}
@Override
public void onMAMDestroy() {
this.f18124a.onDestroyReal();
}
@Override
public void onMAMIdentitySwitchRequired(MAMIdentity mAMIdentity, AppIdentitySwitchReason appIdentitySwitchReason, AppIdentitySwitchResultCallback appIdentitySwitchResultCallback) {
appIdentitySwitchResultCallback.reportIdentitySwitchResult(AppIdentitySwitchResult.SUCCESS);
}
@Override
public void onMAMNewIntent(Intent intent) {
this.f18124a.onNewIntentReal(intent);
}
@Override
public void onMAMPause() {
this.f18124a.onPauseReal();
}
@Override
public boolean onMAMPictureInPictureRequested() {
return this.f18124a.onPictureInPictureRequestedReal();
}
@Override
public void onMAMPostCreate(Bundle bundle) {
this.f18124a.onPostCreateReal(bundle);
}
@Override
public void onMAMPostResume() {
this.f18124a.onPostResumeReal();
}
@Override
@TargetApi(23)
public void onMAMProvideAssistContent(Object obj) {
this.f18124a.onProvideAssistContentReal((AssistContent) obj);
}
@Override
public Uri onMAMProvideReferrer() {
return this.f18124a.onProvideReferrerReal();
}
@Override
public void onMAMResume() {
this.f18124a.onResumeReal();
}
@Override
public void onMAMSaveInstanceState(Bundle bundle) {
this.f18124a.onSaveInstanceStateReal(bundle);
}
@Override
@TargetApi(23)
public boolean onMAMSearchRequested(Object obj) {
return this.f18124a.onSearchRequestedReal((SearchEvent) obj);
}
@Override
public void onMAMStateNotSaved() {
this.f18124a.onStateNotSavedReal();
}
@Override
public void onMAMUserLeaveHint() {
this.f18124a.onUserLeaveHintReal();
}
@Override
public void onNewIntent(Intent intent) {
this.f18124a.onMAMNewIntent(intent);
}
@Override
public void onPause() {
this.f18124a.onMAMPause();
}
@Override
public boolean onPictureInPictureRequested() {
return this.f18126c ? this.f18124a.onMAMPictureInPictureRequested() : this.f18124a.onPictureInPictureRequestedReal();
}
@Override
public void onPostCreate(Bundle bundle) {
if (this.f18126c) {
this.f18124a.onMAMPostCreate(bundle);
} else {
this.f18124a.onPostCreateReal(bundle);
}
}
@Override
public void onPostResume() {
this.f18124a.onMAMPostResume();
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if (this.f18126c) {
return this.f18124a.onMAMPrepareOptionsMenu(menu);
}
f18121f.m("Not calling onMAMPrepareOptionsMenu(), blocking UI is being displayed.", new Object[0]);
return this.f18124a.onPrepareOptionsMenuReal(menu);
}
@Override
public void onProvideAssistContent(Object obj) {
this.f18124a.onMAMRawProvideAssistContent(obj);
}
@Override
public Uri onProvideReferrer() {
return this.f18124a.onMAMProvideReferrer();
}
@Override
public void onResume() {
if (!n()) {
this.f18124a.onMAMResume();
} else {
((AbstractC2003b) A.u(AbstractC2003b.class)).b(this.f18124a.asActivity());
this.f18124a.onResumeReal();
}
}
@Override
public void onSaveInstanceState(Bundle bundle) {
this.f18124a.onMAMSaveInstanceState(bundle);
}
@Override
public boolean onSearchRequested(Object obj) {
return this.f18124a.onMAMRawSearchRequested(obj);
}
@Override
public void onStateNotSaved() {
this.f18124a.onMAMStateNotSaved();
}
@Override
public void onSwitchMAMIdentityComplete(MAMIdentitySwitchResult mAMIdentitySwitchResult) {
if (mAMIdentitySwitchResult != MAMIdentitySwitchResult.SUCCEEDED) {
f18121f.m("Identity switch failed, finishing the activity.", new Object[0]);
this.f18124a.asActivity().finish();
}
}
@Override
public void onUserLeaveHint() {
if (this.f18126c) {
this.f18124a.onMAMUserLeaveHint();
} else {
this.f18124a.onUserLeaveHintReal();
}
}
@Override
public void registerActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks activityLifecycleCallbacks) {
this.f18124a.registerActivityLifecycleCallbacksReal(com.microsoft.intune.mam.client.app.I.e(activityLifecycleCallbacks, true));
}
@Override
public void startActivities(Intent[] intentArr, Bundle bundle) {
this.f18124a.startActivitiesReal(intentArr, bundle);
}
@Override
public void startActivityForResult(Intent intent, int i8) {
this.f18124a.startActivityForResultReal(intent, i8);
}
@Override
public void startActivityFromFragment(Fragment fragment, Intent intent, int i8) {
this.f18124a.startActivityFromFragmentReal(fragment, intent, i8);
}
@Override
public boolean startActivityIfNeeded(Intent intent, int i8) {
return this.f18124a.startActivityIfNeededReal(intent, i8);
}
@Override
public void switchMAMIdentity(MAMIdentity mAMIdentity, EnumSet<IdentitySwitchOption> enumSet) {
MAMIdentity mAMOfflineIdentity = this.f18124a.getMAMOfflineIdentity();
this.f18124a.setMAMOfflineIdentity(mAMIdentity);
this.f18124a.onSwitchMAMIdentityComplete(MAMIdentitySwitchResult.SUCCEEDED);
if (mAMOfflineIdentity == null || !mAMOfflineIdentity.equals(mAMIdentity)) {
g();
}
}
@Override
public void unregisterActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks activityLifecycleCallbacks) {
this.f18124a.unregisterActivityLifecycleCallbacksReal(com.microsoft.intune.mam.client.app.I.f(activityLifecycleCallbacks));
}
@Override
public void startActivityForResult(Intent intent, int i8, Bundle bundle) {
this.f18124a.startActivityForResultReal(intent, i8, bundle);
}
@Override
public void startActivityFromFragment(Fragment fragment, Intent intent, int i8, Bundle bundle) {
this.f18124a.startActivityFromFragmentReal(fragment, intent, i8, bundle);
}
@Override
public boolean startActivityIfNeeded(Intent intent, int i8, Bundle bundle) {
return this.f18124a.startActivityIfNeededReal(intent, i8, bundle);
}
}