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

Commit ef335260 authored by Felipe Leme's avatar Felipe Leme
Browse files

Implemented WebView.isVisibleToUserForAutofill()

Bug: 73500079
Test: mmm -j35 frameworks/base/

Change-Id: I1a98d685f05cd6f2a8f7f62ffacd6c802557e5b6
parent f99b1d8f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6653,6 +6653,7 @@ package android.webkit {
    method public abstract android.view.View findFocus(android.view.View);
    method public abstract android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
    method public abstract android.os.Handler getHandler(android.os.Handler);
    method public default boolean isVisibleToUserForAutofill(int);
    method public abstract void onActivityResult(int, int, android.content.Intent);
    method public abstract void onAttachedToWindow();
    method public abstract void onConfigurationChanged(android.content.res.Configuration);
+5 −0
Original line number Diff line number Diff line
@@ -2906,6 +2906,11 @@ public class WebView extends AbsoluteLayout
        mProvider.getViewDelegate().autofill(values);
    }

    @Override
    public boolean isVisibleToUserForAutofill(int virtualId) {
        return mProvider.getViewDelegate().isVisibleToUserForAutofill(virtualId);
    }

    /** @hide */
    @Override
    public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
+8 −5
Original line number Diff line number Diff line
@@ -329,13 +329,16 @@ public interface WebViewProvider {

        public void onProvideVirtualStructure(android.view.ViewStructure structure);

        @SuppressWarnings("unused")
        public default void onProvideAutofillVirtualStructure(android.view.ViewStructure structure,
                int flags) {
        default void onProvideAutofillVirtualStructure(
                @SuppressWarnings("unused") android.view.ViewStructure structure,
                @SuppressWarnings("unused") int flags) {
        }

        @SuppressWarnings("unused")
        public default void autofill(SparseArray<AutofillValue>values) {
        default void autofill(@SuppressWarnings("unused") SparseArray<AutofillValue> values) {
        }

        default boolean isVisibleToUserForAutofill(@SuppressWarnings("unused") int virtualId) {
            return true; // true is the default value returned by View.isVisibleToUserForAutofill()
        }

        public AccessibilityNodeProvider getAccessibilityNodeProvider();