导航菜单

页面标题

页面副标题

Sandridge Go v2025.2.170190457 - OfflineNotifyWipeActivity.java 源代码

正在查看: Sandridge Go v2025.2.170190457 应用的 OfflineNotifyWipeActivity.java JAVA 源代码文件

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


package com.microsoft.intune.mam.client.app.offline;

import android.app.ActivityManager;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import com.microsoft.intune.mam.client.app.data.AbstractUserDataWiper;
import com.microsoft.intune.mam.policy.MAMEnrollmentStatusCache;

public class OfflineNotifyWipeActivity extends OfflineStartupBlockedActivity {
    private static final t5.e q = t5.f.a(OfflineNotifyWipeActivity.class);
    private MAMEnrollmentStatusCache p;

    class a implements DialogInterface.OnClickListener {
        final boolean o;

        a(boolean z) {
            this.o = z;
        }

        private void a() {
            OfflineNotifyWipeActivity.q.m("User clicked OK on OfflineSystemWipeNotification dialog, App will be shutdown.", new Object[0]);
            ((ActivityManager) OfflineNotifyWipeActivity.this.getApplicationContext().getSystemService("activity")).clearApplicationUserData();
        }

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            if (this.o) {
                a();
                return;
            }
            OfflineNotifyWipeActivity.this.p.clearImplicitWipeNotice();
            dialogInterface.dismiss();
            OfflineNotifyWipeActivity.this.finish();
        }
    }

    public static void h(final OfflineNotifyWipeActivity offlineNotifyWipeActivity) {
        offlineNotifyWipeActivity.getClass();
        AbstractUserDataWiper.waitForWipesToComplete();
        offlineNotifyWipeActivity.runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                OfflineNotifyWipeActivity.this.l();
            }
        });
    }

    public void l() {
        CharSequence text;
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        getApplicationContext();
        boolean systemWipeNotice = this.p.getSystemWipeNotice();
        a aVar = new a(systemWipeNotice);
        if (systemWipeNotice) {
            q.m("Display System Wipe Notification Message.", new Object[0]);
            text = getText(com.microsoft.intune.mam.h.q);
        } else {
            q.m("Display Implicit Wipe Notification Message.", new Object[0]);
            text = getText(com.microsoft.intune.mam.h.r);
        }
        builder.setMessage(text).setCancelable(false);
        builder.setPositiveButton(com.microsoft.intune.mam.h.j, aVar).setCancelable(false);
        builder.show().setCanceledOnTouchOutside(false);
    }

    @Override
    protected void c() {
        if (!AbstractUserDataWiper.isWipeInProgress()) {
            l();
        } else {
            q.m("Wipe not completed yet, waiting to show dialog", new Object[0]);
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    OfflineNotifyWipeActivity.h(OfflineNotifyWipeActivity.this);
                }
            }, "Intune MAM wipe waiter").start();
        }
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.p = (MAMEnrollmentStatusCache) A.u(MAMEnrollmentStatusCache.class);
    }
}