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:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user