Skip to content

Commit cc82956

Browse files
taoleary
t
authored andcommitted
Disable factory reset in DSU mode
Bug: 302317901 Bug: 316578327 Test: build (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d079c39b8db394dece4726010f8f9aa2823b039a) Merged-In: I485eb6ac7beec0893d91ca5fe8ad88ecd96a5cbe Change-Id: I485eb6ac7beec0893d91ca5fe8ad88ecd96a5cbe
1 parent 7884795 commit cc82956

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/com/android/settings/MainClear.java

+16
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,13 @@
2626
import android.accounts.AuthenticatorDescription;
2727
import android.app.ActionBar;
2828
import android.app.Activity;
29+
import android.app.AlertDialog;
2930
import android.app.admin.DevicePolicyManager;
3031
import android.app.settings.SettingsEnums;
3132
import android.content.ComponentName;
3233
import android.content.ContentResolver;
3334
import android.content.Context;
35+
import android.content.DialogInterface;
3436
import android.content.Intent;
3537
import android.content.pm.PackageManager;
3638
import android.content.pm.ResolveInfo;
@@ -43,6 +45,7 @@
4345
import android.os.SystemProperties;
4446
import android.os.UserHandle;
4547
import android.os.UserManager;
48+
import android.os.image.DynamicSystemManager;
4649
import android.provider.Settings;
4750
import android.sysprop.VoldProperties;
4851
import android.telephony.euicc.EuiccManager;
@@ -267,6 +270,19 @@ public void onClick(View view) {
267270
return;
268271
}
269272

273+
final DynamicSystemManager dsuManager = (DynamicSystemManager)
274+
getActivity().getSystemService(Context.DYNAMIC_SYSTEM_SERVICE);
275+
if (dsuManager.isInUse()) {
276+
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
277+
builder.setTitle(R.string.dsu_is_running);
278+
builder.setPositiveButton(R.string.okay, new DialogInterface.OnClickListener() {
279+
public void onClick(DialogInterface dialog, int id) {}
280+
});
281+
AlertDialog dsuAlertdialog = builder.create();
282+
dsuAlertdialog.show();
283+
return;
284+
}
285+
270286
if (runKeyguardConfirmation(KEYGUARD_REQUEST)) {
271287
return;
272288
}

0 commit comments

Comments
 (0)