diff options
| author | 2022-03-09 16:02:27 +0000 | |
|---|---|---|
| committer | 2022-03-09 16:02:27 +0000 | |
| commit | 0eaf43c719cfd5f7aaa285a9d36866139ddcaee3 (patch) | |
| tree | 3ed6cb83d6ba8c4e29959129271a39595f1d9060 | |
| parent | 4ff1762d3443ec98a79ce4a972989d83dede2eb5 (diff) | |
| parent | 79faca2203c6feeb1579790b5518991b95087eca (diff) | |
Merge "Fix crash when showing the media projection dialog on work profile" into tm-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java b/packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java index 77873e829be3..38604091c409 100644 --- a/packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java +++ b/packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java @@ -54,7 +54,7 @@ public class MediaProjectionPermissionActivity extends Activity private int mUid; private IMediaProjectionManager mService; - private SystemUIDialog mDialog; + private AlertDialog mDialog; @Override public void onCreate(Bundle icicle) { @@ -141,13 +141,18 @@ public class MediaProjectionPermissionActivity extends Activity dialogTitle = getString(R.string.media_projection_dialog_title, appName); } - mDialog = new SystemUIDialog(this); - mDialog.setTitle(dialogTitle); - mDialog.setIcon(R.drawable.ic_media_projection_permission); - mDialog.setMessage(dialogText); - mDialog.setPositiveButton(R.string.media_projection_action_text, this); - mDialog.setNeutralButton(android.R.string.cancel, this); - mDialog.setOnCancelListener(this); + mDialog = new AlertDialog.Builder(this, R.style.Theme_SystemUI_Dialog) + .setTitle(dialogTitle) + .setIcon(R.drawable.ic_media_projection_permission) + .setMessage(dialogText) + .setPositiveButton(R.string.media_projection_action_text, this) + .setNeutralButton(android.R.string.cancel, this) + .setOnCancelListener(this) + .create(); + + SystemUIDialog.registerDismissListener(mDialog); + SystemUIDialog.applyFlags(mDialog); + SystemUIDialog.setDialogSize(mDialog); mDialog.create(); mDialog.getButton(DialogInterface.BUTTON_POSITIVE).setFilterTouchesWhenObscured(true); @@ -186,7 +191,7 @@ public class MediaProjectionPermissionActivity extends Activity private Intent getMediaProjectionIntent(int uid, String packageName) throws RemoteException { IMediaProjection projection = mService.createProjection(uid, packageName, - MediaProjectionManager.TYPE_SCREEN_CAPTURE, false /* permanentGrant */); + MediaProjectionManager.TYPE_SCREEN_CAPTURE, false /* permanentGrant */); Intent intent = new Intent(); intent.putExtra(MediaProjectionManager.EXTRA_MEDIA_PROJECTION, projection.asBinder()); return intent; |