Merge "Fix Accessibility Shortcut does not show up while SystemUI restart" into tm-dev
This commit is contained in:
@@ -51,27 +51,20 @@ public class AccessibilityFloatingMenuController implements
|
|||||||
private int mBtnMode;
|
private int mBtnMode;
|
||||||
private String mBtnTargets;
|
private String mBtnTargets;
|
||||||
private boolean mIsKeyguardVisible;
|
private boolean mIsKeyguardVisible;
|
||||||
private boolean mIsAccessibilityManagerServiceReady;
|
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
final KeyguardUpdateMonitorCallback mKeyguardCallback = new KeyguardUpdateMonitorCallback() {
|
final KeyguardUpdateMonitorCallback mKeyguardCallback = new KeyguardUpdateMonitorCallback() {
|
||||||
// Accessibility floating menu needs to retrieve information from
|
|
||||||
// AccessibilityManagerService, and it would be ready before onUserUnlocked().
|
|
||||||
@Override
|
@Override
|
||||||
public void onUserUnlocked() {
|
public void onUserUnlocked() {
|
||||||
mIsAccessibilityManagerServiceReady = true;
|
|
||||||
handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets);
|
handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keyguard state would be changed before AccessibilityManagerService is ready to retrieve,
|
|
||||||
// need to wait until receive onUserUnlocked().
|
|
||||||
@Override
|
@Override
|
||||||
public void onKeyguardVisibilityChanged(boolean showing) {
|
public void onKeyguardVisibilityChanged(boolean showing) {
|
||||||
mIsKeyguardVisible = showing;
|
mIsKeyguardVisible = showing;
|
||||||
if (mIsAccessibilityManagerServiceReady) {
|
|
||||||
handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets);
|
handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUserSwitching(int userId) {
|
public void onUserSwitching(int userId) {
|
||||||
@@ -99,7 +92,6 @@ public class AccessibilityFloatingMenuController implements
|
|||||||
mKeyguardUpdateMonitor = keyguardUpdateMonitor;
|
mKeyguardUpdateMonitor = keyguardUpdateMonitor;
|
||||||
|
|
||||||
mIsKeyguardVisible = false;
|
mIsKeyguardVisible = false;
|
||||||
mIsAccessibilityManagerServiceReady = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user