Implemented WebView.isVisibleToUserForAutofill()

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

Change-Id: I1a98d685f05cd6f2a8f7f62ffacd6c802557e5b6
This commit is contained in:
Felipe Leme
2018-03-07 11:49:44 -08:00
parent f99b1d8fd9
commit ef335260b2
3 changed files with 14 additions and 5 deletions

View File

@@ -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);

View File

@@ -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) {

View File

@@ -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();