diff options
| author | 2016-04-13 13:32:38 +0000 | |
|---|---|---|
| committer | 2016-04-13 13:32:38 +0000 | |
| commit | e3d556f7853268f309cd151d2bf550f9222cc81c (patch) | |
| tree | ee05bdf4fc117fd5a35af944b745cc2af867bdb8 | |
| parent | 00ba61551e54a46b0bca9feb3d35f18021021c9a (diff) | |
| parent | 0a334053298c988a816a754c4235ed3b01cc9cfc (diff) | |
Merge "Dismiss keyguard when user button is tapped"
3 files changed, 10 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java index b93fc760ce2c..1eecfe1c2d03 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java @@ -31,6 +31,7 @@ import android.widget.TextView; import com.android.systemui.BatteryMeterView; import com.android.systemui.R; +import com.android.systemui.qs.QSPanel; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.KeyguardUserSwitcher; import com.android.systemui.statusbar.policy.UserInfoController; @@ -154,6 +155,10 @@ public class KeyguardStatusBarView extends RelativeLayout }); } + public void setQSPanel(QSPanel qsp) { + mMultiUserSwitch.setQsPanel(qsp); + } + @Override public void onBatteryLevelChanged(int level, boolean pluggedIn, boolean charging) { String percentage = NumberFormat.getPercentInstance().format((double) level / 100.0); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/MultiUserSwitch.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/MultiUserSwitch.java index 04b0100c6176..3dd83d257cd3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/MultiUserSwitch.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/MultiUserSwitch.java @@ -120,12 +120,11 @@ public class MultiUserSwitch extends FrameLayout implements View.OnClickListener mTmpInt2); } } else { - Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent( - getContext(), v, ContactsContract.Profile.CONTENT_URI, - ContactsContract.QuickContact.MODE_LARGE, null); - getContext().startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT)); if (mQsPanel != null) { - mQsPanel.getHost().collapsePanels(); + Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent( + getContext(), v, ContactsContract.Profile.CONTENT_URI, + ContactsContract.QuickContact.MODE_LARGE, null); + mQsPanel.getHost().startActivityDismissingKeyguard(intent); } } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index 73361bdebcdb..829c1db273e2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -895,6 +895,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, mBrightnessMirrorController = new BrightnessMirrorController(mStatusBarWindow); mQSPanel.setBrightnessMirror(mBrightnessMirrorController); mHeader.setQSPanel(mQSPanel); + mKeyguardStatusBar.setQSPanel(mQSPanel); qsh.setCallback(new QSTileHost.Callback() { @Override public void onTilesChanged() { |