diff options
author | Michael Kwan <mkwan@google.com> | 2016-10-13 10:28:40 -0700 |
---|---|---|
committer | Michael Kwan <mkwan@google.com> | 2016-10-13 10:28:40 -0700 |
commit | f92132d8fd5962a744363b132caf8cb291e0a596 (patch) | |
tree | f17cbbd444b4ac6f0e0bbd78ba7b82bf8837b923 /src | |
parent | 931d2d25caace670b16fb83bac6721993f466489 (diff) | |
download | android_packages_apps_PackageInstaller-f92132d8fd5962a744363b132caf8cb291e0a596.tar.gz android_packages_apps_PackageInstaller-f92132d8fd5962a744363b132caf8cb291e0a596.tar.bz2 android_packages_apps_PackageInstaller-f92132d8fd5962a744363b132caf8cb291e0a596.zip |
Fix issue with blank screen and grouped permissions.
Bug: 31779188
Change-Id: I655d8a38a478e0fe863b6e52611f9f43d77240bf
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/GrantPermissionsWatchViewHandler.java | 89 |
1 files changed, 36 insertions, 53 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsWatchViewHandler.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsWatchViewHandler.java index 0e46c099..ee74fab1 100644 --- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsWatchViewHandler.java +++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsWatchViewHandler.java @@ -119,62 +119,45 @@ final class GrantPermissionsWatchViewHandler implements GrantPermissionsViewHand Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } + if (mDialog != null) { + mDialog.dismiss(); + mDialog = null; + } + if (mShowDoNotAsk) { - if (mDialog instanceof AlertDialog) { - AlertDialog alertDialog = (AlertDialog) mDialog; - alertDialog.setTitle(ssb); - alertDialog.setIcon(drawable); - } else { - if (mDialog != null) { - mDialog.dismiss(); - mDialog = null; - } - AlertDialog alertDialog = new WearableDialogHelper.DialogBuilder(mContext) - .setPositiveIcon(R.drawable.confirm_button) - .setNeutralIcon(R.drawable.cancel_button) - .setNegativeIcon(R.drawable.deny_button) - .setTitle(ssb) - .setIcon(drawable) - .setPositiveButton(R.string.grant_dialog_button_allow, this) - .setNeutralButton(R.string.grant_dialog_button_deny, this) - .setNegativeButton(R.string.grant_dialog_button_deny_dont_ask_again, this) - .show(); - alertDialog.setCancelable(false); - alertDialog.getButton(DialogInterface.BUTTON_POSITIVE) - .setId(R.id.permission_allow_button); - alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL) - .setId(R.id.permission_deny_button); - alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE) - .setId(R.id.permission_deny_dont_ask_again_button); - - mDialog = alertDialog; - } + AlertDialog alertDialog = new WearableDialogHelper.DialogBuilder(mContext) + .setPositiveIcon(R.drawable.confirm_button) + .setNeutralIcon(R.drawable.cancel_button) + .setNegativeIcon(R.drawable.deny_button) + .setTitle(ssb) + .setIcon(drawable) + .setPositiveButton(R.string.grant_dialog_button_allow, this) + .setNeutralButton(R.string.grant_dialog_button_deny, this) + .setNegativeButton(R.string.grant_dialog_button_deny_dont_ask_again, this) + .show(); + alertDialog.getButton(DialogInterface.BUTTON_POSITIVE) + .setId(R.id.permission_allow_button); + alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL) + .setId(R.id.permission_deny_button); + alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE) + .setId(R.id.permission_deny_dont_ask_again_button); + + mDialog = alertDialog; } else { - if (mDialog instanceof AcceptDenyDialog) { - AcceptDenyDialog acceptDenyDialog = (AcceptDenyDialog) mDialog; - acceptDenyDialog.setTitle(ssb); - acceptDenyDialog.setIcon(drawable); - } else { - if (mDialog != null) { - mDialog.dismiss(); - mDialog = null; - } - - AcceptDenyDialog acceptDenyDialog = new AcceptDenyDialog(mContext); - acceptDenyDialog.setTitle(ssb); - acceptDenyDialog.setIcon(drawable); - acceptDenyDialog.setPositiveButton(this); - acceptDenyDialog.setNegativeButton(this); - acceptDenyDialog.show(); - acceptDenyDialog.getButton(DialogInterface.BUTTON_POSITIVE) - .setId(R.id.permission_allow_button); - acceptDenyDialog.getButton(DialogInterface.BUTTON_NEGATIVE) - .setId(R.id.permission_deny_button); - - mDialog = acceptDenyDialog; - mDialog.setCancelable(false); - } + AcceptDenyDialog acceptDenyDialog = new AcceptDenyDialog(mContext); + acceptDenyDialog.setTitle(ssb); + acceptDenyDialog.setIcon(drawable); + acceptDenyDialog.setPositiveButton(this); + acceptDenyDialog.setNegativeButton(this); + acceptDenyDialog.show(); + acceptDenyDialog.getButton(DialogInterface.BUTTON_POSITIVE) + .setId(R.id.permission_allow_button); + acceptDenyDialog.getButton(DialogInterface.BUTTON_NEGATIVE) + .setId(R.id.permission_deny_button); + + mDialog = acceptDenyDialog; } + mDialog.setCancelable(false); if (savedInstanceState != null) { mDialog.onRestoreInstanceState(savedInstanceState); |