Merge "Crash happens if back button is pressed during "Format as Portable""

This commit is contained in:
Arc Wang
2022-08-02 03:11:13 +00:00
committed by Gerrit Code Review
2 changed files with 22 additions and 0 deletions

View File

@@ -36,6 +36,7 @@ import com.android.settings.R;
import java.util.Objects;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
import android.view.WindowManager;
public class StorageWizardFormatProgress extends StorageWizardBase {
private static final String TAG = "StorageWizardFormatProgress";
@@ -54,6 +55,16 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
return;
}
setContentView(R.layout.storage_wizard_progress);
// hide the navigation bar for this activity only. So that user can not press back button accidentally.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
decorView.setSystemUiVisibility(uiOptions);
//disable touch in activity so user can not make the hidden navigation bar visible.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
setKeepScreenOn(true);
mFormatPrivate = getIntent().getBooleanExtra(EXTRA_FORMAT_PRIVATE, false);

View File

@@ -31,6 +31,8 @@ import android.widget.Toast;
import com.android.settings.R;
import android.view.WindowManager;
public class StorageWizardMigrateProgress extends StorageWizardBase {
private static final String TAG = "StorageWizardMigrateProgress";
@@ -47,6 +49,15 @@ public class StorageWizardMigrateProgress extends StorageWizardBase {
}
setContentView(R.layout.storage_wizard_progress);
// hide the navigation bar for this activity only. So that user can not press back button accidentally.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
decorView.setSystemUiVisibility(uiOptions);
//disable touch in activity so user can not make the hidden navigation bar visible.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
mMoveId = getIntent().getIntExtra(EXTRA_MOVE_ID, -1);
setIcon(R.drawable.ic_swap_horiz);