导航菜单

页面标题

页面副标题

Sandridge Go v2025.2.170190457 - C1133a.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);
    }
}