正在查看: Sandridge Go v2025.2.170190457 应用的 OfflineNotifyWipeActivity.java JAVA 源代码文件
本页面展示 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);
}
}