summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Kwan <mkwan@google.com>2016-10-13 10:28:40 -0700
committerMichael Kwan <mkwan@google.com>2016-10-13 10:28:40 -0700
commitf92132d8fd5962a744363b132caf8cb291e0a596 (patch)
treef17cbbd444b4ac6f0e0bbd78ba7b82bf8837b923 /src
parent931d2d25caace670b16fb83bac6721993f466489 (diff)
downloadandroid_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.java89
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);