Only show the bouncer for the assistant if secure.

We do this by using the helpful tools in
KeyguardActivityLauncher which do all the right callbacks
and stuff.

(This assumes the assist gesture is sufficiently hard to
false that we don't need the extra step of bouncing the
glowpad unlock affordance.)

Bug: 7500637
Change-Id: Id68cb85cdfd741f43a5bce69118ec4209125d785
This commit is contained in:
Daniel Sandler
2012-11-08 09:58:27 -05:00
parent 7a73344bbe
commit 6ed3fcafdb
2 changed files with 12 additions and 13 deletions

View File

@@ -151,9 +151,19 @@ public abstract class KeyguardActivityLauncher {
boolean useDefaultAnimations,
final Handler worker,
final Runnable onStarted) {
final Context context = getContext();
final Bundle animation = useDefaultAnimations ? null
: ActivityOptions.makeCustomAnimation(context, 0, 0).toBundle();
launchActivityWithAnimation(intent, showsWhileLocked, animation, worker, onStarted);
}
public void launchActivityWithAnimation(final Intent intent,
boolean showsWhileLocked,
final Bundle animation,
final Handler worker,
final Runnable onStarted) {
LockPatternUtils lockPatternUtils = getLockPatternUtils();
intent.addFlags(
Intent.FLAG_ACTIVITY_NEW_TASK

View File

@@ -1497,19 +1497,8 @@ public class KeyguardHostView extends KeyguardViewBase {
getHandler(), null);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
setOnDismissAction(new OnDismissAction() {
@Override
public boolean onDismiss() {
try {
mContext.startActivityAsUser(intent, opts.toBundle(),
new UserHandle(UserHandle.USER_CURRENT));
} catch (ActivityNotFoundException e) {
Slog.w(TAG, "Activity not found for " + intent.getAction());
}
return false;
}
});
mViewStateManager.showBouncer(true);
mActivityLauncher.launchActivityWithAnimation(
intent, false, opts.toBundle(), null, null);
}
}