Merge "[MediaProjection] Finish permission activity if dialog dismissed or cancelled" into tm-qpr-dev am: 4d6d94f8f4 am: 4fd9bddbc3

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22478222

Change-Id: Idea168012b83a5e2789700a3f0c2a739d60a661a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Nick Chameyev
2023-04-06 10:40:51 +00:00
committed by Automerger Merge Worker

View File

@@ -60,7 +60,7 @@ import javax.inject.Inject;
import dagger.Lazy;
public class MediaProjectionPermissionActivity extends Activity
implements DialogInterface.OnClickListener, DialogInterface.OnCancelListener {
implements DialogInterface.OnClickListener {
private static final String TAG = "MediaProjectionPermissionActivity";
private static final float MAX_APP_NAME_SIZE_PX = 500f;
private static final String ELLIPSIS = "\u2026";
@@ -215,7 +215,8 @@ public class MediaProjectionPermissionActivity extends Activity
SystemUIDialog.applyFlags(dialog);
SystemUIDialog.setDialogSize(dialog);
dialog.setOnCancelListener(this);
dialog.setOnCancelListener(this::onDialogDismissedOrCancelled);
dialog.setOnDismissListener(this::onDialogDismissedOrCancelled);
dialog.create();
dialog.getButton(DialogInterface.BUTTON_POSITIVE).setFilterTouchesWhenObscured(true);
@@ -283,9 +284,10 @@ public class MediaProjectionPermissionActivity extends Activity
return intent;
}
@Override
public void onCancel(DialogInterface dialog) {
finish();
private void onDialogDismissedOrCancelled(DialogInterface dialogInterface) {
if (!isFinishing()) {
finish();
}
}
private boolean isPartialScreenSharingEnabled() {