Loading core/java/com/android/internal/policy/PhoneWindow.java +18 −14 Original line number Diff line number Diff line Loading @@ -2028,7 +2028,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } // Save the accessibility focused view ID. final ViewRootImpl viewRootImpl = mContentParent.getViewRootImpl(); if (mDecor != null) { final ViewRootImpl viewRootImpl = mDecor.getViewRootImpl(); if (viewRootImpl != null) { final View accessFocusHost = viewRootImpl.getAccessibilityFocusedHost(); if (accessFocusHost != null && accessFocusHost.getId() != View.NO_ID) { outState.putInt(ACCESSIBILITY_FOCUSED_ID_TAG, accessFocusHost.getId()); Loading @@ -2042,6 +2044,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { outState.putInt(ACCESSIBILITY_FOCUSED_VIRTUAL_ID_TAG, virtualNodeId); } } } } // save the panels SparseArray<Parcelable> panelStates = new SparseArray<Parcelable>(); Loading Loading @@ -2112,8 +2116,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } private void tryRestoreAccessibilityFocus(int hostViewId, int virtualViewId) { if (hostViewId != View.NO_ID) { final View needsAccessFocus = mContentParent.findViewById(hostViewId); if (hostViewId != View.NO_ID && mDecor != null) { final View needsAccessFocus = mDecor.findViewById(hostViewId); if (needsAccessFocus != null) { if (!tryFocusingVirtualView(needsAccessFocus, virtualViewId) && !needsAccessFocus.requestAccessibilityFocus()) { Loading Loading
core/java/com/android/internal/policy/PhoneWindow.java +18 −14 Original line number Diff line number Diff line Loading @@ -2028,7 +2028,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } // Save the accessibility focused view ID. final ViewRootImpl viewRootImpl = mContentParent.getViewRootImpl(); if (mDecor != null) { final ViewRootImpl viewRootImpl = mDecor.getViewRootImpl(); if (viewRootImpl != null) { final View accessFocusHost = viewRootImpl.getAccessibilityFocusedHost(); if (accessFocusHost != null && accessFocusHost.getId() != View.NO_ID) { outState.putInt(ACCESSIBILITY_FOCUSED_ID_TAG, accessFocusHost.getId()); Loading @@ -2042,6 +2044,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { outState.putInt(ACCESSIBILITY_FOCUSED_VIRTUAL_ID_TAG, virtualNodeId); } } } } // save the panels SparseArray<Parcelable> panelStates = new SparseArray<Parcelable>(); Loading Loading @@ -2112,8 +2116,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } private void tryRestoreAccessibilityFocus(int hostViewId, int virtualViewId) { if (hostViewId != View.NO_ID) { final View needsAccessFocus = mContentParent.findViewById(hostViewId); if (hostViewId != View.NO_ID && mDecor != null) { final View needsAccessFocus = mDecor.findViewById(hostViewId); if (needsAccessFocus != null) { if (!tryFocusingVirtualView(needsAccessFocus, virtualViewId) && !needsAccessFocus.requestAccessibilityFocus()) { Loading