Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 97b7db87 authored by kaiyiz's avatar kaiyiz Committed by Steve Kondik
Browse files

SystemUI: Fix user profile activity overlapped by status bar panel issue

Should collapse panels after start user profile activity.

Use startActivity() of PhoneStatusBar class instead of
startActivityAsUser() to collapse panels.

CRs-Fixed: 750120

Change-Id: I950349471ac63b7ad57903670cc659f3e5d21705
parent 56c67c0a
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ public class MultiUserSwitch extends FrameLayout implements View.OnClickListener
    private KeyguardUserSwitcher mKeyguardUserSwitcher;
    private boolean mKeyguardMode;
    final UserManager mUserManager;
    private ActivityStarter mActivityStarter;

    public MultiUserSwitch(Context context, AttributeSet attrs) {
        super(context, attrs);
@@ -65,6 +66,10 @@ public class MultiUserSwitch extends FrameLayout implements View.OnClickListener
        mKeyguardMode = keyguardShowing;
    }

    public void setActivityStarter(ActivityStarter activityStarter) {
        mActivityStarter = activityStarter;
    }

    @Override
    public void onClick(View v) {
        if (opensUserSwitcherWhenClicked()) {
@@ -82,9 +87,13 @@ public class MultiUserSwitch extends FrameLayout implements View.OnClickListener
            Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent(
                    getContext(), v, ContactsContract.Profile.CONTENT_URI,
                    ContactsContract.QuickContact.MODE_LARGE, null);
            if (mActivityStarter != null) {
                mActivityStarter.startActivity(intent, true /* dismissShade */);
            } else {
                getContext().startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT));
            }
        }
    }

    @Override
    public void onPopulateAccessibilityEvent(AccessibilityEvent event) {
+3 −0
Original line number Diff line number Diff line
@@ -291,6 +291,9 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL

    public void setActivityStarter(ActivityStarter activityStarter) {
        mActivityStarter = activityStarter;
        if (mMultiUserSwitch != null) {
            mMultiUserSwitch.setActivityStarter(activityStarter);
        }
    }

    public void setBatteryController(BatteryController batteryController) {