Loading api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -6547,6 +6547,7 @@ package android.app.assist { public static class AssistStructure.ViewNode { method public float getAlpha(); method public android.view.autofill.AutoFillId getAutoFillId(); method public java.lang.String[] getAutoFillOptions(); method public android.view.autofill.AutoFillType getAutoFillType(); method public android.view.autofill.AutoFillValue getAutoFillValue(); method public android.app.assist.AssistStructure.ViewNode getChildAt(int); Loading Loading @@ -45644,6 +45645,7 @@ package android.view { method public abstract void setAccessibilityFocused(boolean); method public abstract void setActivated(boolean); method public abstract void setAlpha(float); method public abstract void setAutoFillOptions(java.lang.String[]); method public abstract void setAutoFillType(android.view.autofill.AutoFillType); method public abstract void setAutoFillValue(android.view.autofill.AutoFillValue); method public abstract void setCheckable(boolean); api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -6787,6 +6787,7 @@ package android.app.assist { public static class AssistStructure.ViewNode { method public float getAlpha(); method public android.view.autofill.AutoFillId getAutoFillId(); method public java.lang.String[] getAutoFillOptions(); method public android.view.autofill.AutoFillType getAutoFillType(); method public android.view.autofill.AutoFillValue getAutoFillValue(); method public android.app.assist.AssistStructure.ViewNode getChildAt(int); Loading Loading @@ -49189,6 +49190,7 @@ package android.view { method public abstract void setAccessibilityFocused(boolean); method public abstract void setActivated(boolean); method public abstract void setAlpha(float); method public abstract void setAutoFillOptions(java.lang.String[]); method public abstract void setAutoFillType(android.view.autofill.AutoFillType); method public abstract void setAutoFillValue(android.view.autofill.AutoFillValue); method public abstract void setCheckable(boolean); api/test-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -6573,6 +6573,7 @@ package android.app.assist { public static class AssistStructure.ViewNode { method public float getAlpha(); method public android.view.autofill.AutoFillId getAutoFillId(); method public java.lang.String[] getAutoFillOptions(); method public android.view.autofill.AutoFillType getAutoFillType(); method public android.view.autofill.AutoFillValue getAutoFillValue(); method public android.app.assist.AssistStructure.ViewNode getChildAt(int); Loading Loading @@ -46006,6 +46007,7 @@ package android.view { method public abstract void setAccessibilityFocused(boolean); method public abstract void setActivated(boolean); method public abstract void setAlpha(float); method public abstract void setAutoFillOptions(java.lang.String[]); method public abstract void setAutoFillType(android.view.autofill.AutoFillType); method public abstract void setAutoFillValue(android.view.autofill.AutoFillValue); method public abstract void setCheckable(boolean); core/java/android/app/assist/AssistStructure.java +21 −0 Original line number Diff line number Diff line Loading @@ -538,6 +538,7 @@ public class AssistStructure implements Parcelable { AutoFillId mAutoFillId; AutoFillType mAutoFillType; AutoFillValue mAutoFillValue; String[] mAutoFillOptions; boolean mSanitized; int mX; int mY; Loading Loading @@ -618,6 +619,7 @@ public class AssistStructure implements Parcelable { mAutoFillId = in.readParcelable(null); mAutoFillType = in.readParcelable(null); mAutoFillValue = in.readParcelable(null); mAutoFillOptions = in.readStringArray(); } if ((flags&FLAGS_HAS_LARGE_COORDS) != 0) { mX = in.readInt(); Loading Loading @@ -738,6 +740,7 @@ public class AssistStructure implements Parcelable { out.writeParcelable(mAutoFillType, 0); final AutoFillValue sanitizedValue = writeSensitive ? mAutoFillValue : null; out.writeParcelable(sanitizedValue, 0); out.writeStringArray(mAutoFillOptions); } if ((flags&FLAGS_HAS_LARGE_COORDS) != 0) { out.writeInt(mX); Loading Loading @@ -844,6 +847,19 @@ public class AssistStructure implements Parcelable { return mAutoFillValue; } /** * Gets the options that can be used to auto-fill this structure. * * <p>Typically used by nodes whose {@link AutoFillType} is a list to indicate the meaning * of each possible value in the list. * * <p>It's only set when the {@link AssistStructure} is used for auto-filling purposes, not * for assist. */ public String[] getAutoFillOptions() { return mAutoFillOptions; } /** @hide */ public boolean isSanitized() { return mSanitized; Loading Loading @@ -1506,6 +1522,11 @@ public class AssistStructure implements Parcelable { mNode.mAutoFillValue = value; } @Override public void setAutoFillOptions(String[] options) { mNode.mAutoFillOptions = options; } /** * @hide */ Loading core/java/android/view/View.java +6 −2 Original line number Diff line number Diff line Loading @@ -6993,8 +6993,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Called when assist structure is being retrieved from a view as part of an auto-fill request. * * <p>This method already provides most of what's needed for auto-fill, but should be overridden * when the view contents does not include PII (Personally Identifiable Information) (so it * can call {@link ViewStructure#setSanitized(boolean) ViewStructure#setSanitized(true)}). * <ol> * <li>The view contents does not include PII (Personally Identifiable Information), so it * can call {@link ViewStructure#setSanitized(boolean)} passing {@code true}. * <li>It must set fields such {@link ViewStructure#setText(CharSequence)}, * {@link ViewStructure#setAutoFillOptions(String[])}, or {@link ViewStructure#setUrl(String)}. * </ol> * * @param structure Fill in with structured view data. The default implementation * fills in all data that can be inferred from the view itself. Loading Loading
api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -6547,6 +6547,7 @@ package android.app.assist { public static class AssistStructure.ViewNode { method public float getAlpha(); method public android.view.autofill.AutoFillId getAutoFillId(); method public java.lang.String[] getAutoFillOptions(); method public android.view.autofill.AutoFillType getAutoFillType(); method public android.view.autofill.AutoFillValue getAutoFillValue(); method public android.app.assist.AssistStructure.ViewNode getChildAt(int); Loading Loading @@ -45644,6 +45645,7 @@ package android.view { method public abstract void setAccessibilityFocused(boolean); method public abstract void setActivated(boolean); method public abstract void setAlpha(float); method public abstract void setAutoFillOptions(java.lang.String[]); method public abstract void setAutoFillType(android.view.autofill.AutoFillType); method public abstract void setAutoFillValue(android.view.autofill.AutoFillValue); method public abstract void setCheckable(boolean);
api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -6787,6 +6787,7 @@ package android.app.assist { public static class AssistStructure.ViewNode { method public float getAlpha(); method public android.view.autofill.AutoFillId getAutoFillId(); method public java.lang.String[] getAutoFillOptions(); method public android.view.autofill.AutoFillType getAutoFillType(); method public android.view.autofill.AutoFillValue getAutoFillValue(); method public android.app.assist.AssistStructure.ViewNode getChildAt(int); Loading Loading @@ -49189,6 +49190,7 @@ package android.view { method public abstract void setAccessibilityFocused(boolean); method public abstract void setActivated(boolean); method public abstract void setAlpha(float); method public abstract void setAutoFillOptions(java.lang.String[]); method public abstract void setAutoFillType(android.view.autofill.AutoFillType); method public abstract void setAutoFillValue(android.view.autofill.AutoFillValue); method public abstract void setCheckable(boolean);
api/test-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -6573,6 +6573,7 @@ package android.app.assist { public static class AssistStructure.ViewNode { method public float getAlpha(); method public android.view.autofill.AutoFillId getAutoFillId(); method public java.lang.String[] getAutoFillOptions(); method public android.view.autofill.AutoFillType getAutoFillType(); method public android.view.autofill.AutoFillValue getAutoFillValue(); method public android.app.assist.AssistStructure.ViewNode getChildAt(int); Loading Loading @@ -46006,6 +46007,7 @@ package android.view { method public abstract void setAccessibilityFocused(boolean); method public abstract void setActivated(boolean); method public abstract void setAlpha(float); method public abstract void setAutoFillOptions(java.lang.String[]); method public abstract void setAutoFillType(android.view.autofill.AutoFillType); method public abstract void setAutoFillValue(android.view.autofill.AutoFillValue); method public abstract void setCheckable(boolean);
core/java/android/app/assist/AssistStructure.java +21 −0 Original line number Diff line number Diff line Loading @@ -538,6 +538,7 @@ public class AssistStructure implements Parcelable { AutoFillId mAutoFillId; AutoFillType mAutoFillType; AutoFillValue mAutoFillValue; String[] mAutoFillOptions; boolean mSanitized; int mX; int mY; Loading Loading @@ -618,6 +619,7 @@ public class AssistStructure implements Parcelable { mAutoFillId = in.readParcelable(null); mAutoFillType = in.readParcelable(null); mAutoFillValue = in.readParcelable(null); mAutoFillOptions = in.readStringArray(); } if ((flags&FLAGS_HAS_LARGE_COORDS) != 0) { mX = in.readInt(); Loading Loading @@ -738,6 +740,7 @@ public class AssistStructure implements Parcelable { out.writeParcelable(mAutoFillType, 0); final AutoFillValue sanitizedValue = writeSensitive ? mAutoFillValue : null; out.writeParcelable(sanitizedValue, 0); out.writeStringArray(mAutoFillOptions); } if ((flags&FLAGS_HAS_LARGE_COORDS) != 0) { out.writeInt(mX); Loading Loading @@ -844,6 +847,19 @@ public class AssistStructure implements Parcelable { return mAutoFillValue; } /** * Gets the options that can be used to auto-fill this structure. * * <p>Typically used by nodes whose {@link AutoFillType} is a list to indicate the meaning * of each possible value in the list. * * <p>It's only set when the {@link AssistStructure} is used for auto-filling purposes, not * for assist. */ public String[] getAutoFillOptions() { return mAutoFillOptions; } /** @hide */ public boolean isSanitized() { return mSanitized; Loading Loading @@ -1506,6 +1522,11 @@ public class AssistStructure implements Parcelable { mNode.mAutoFillValue = value; } @Override public void setAutoFillOptions(String[] options) { mNode.mAutoFillOptions = options; } /** * @hide */ Loading
core/java/android/view/View.java +6 −2 Original line number Diff line number Diff line Loading @@ -6993,8 +6993,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Called when assist structure is being retrieved from a view as part of an auto-fill request. * * <p>This method already provides most of what's needed for auto-fill, but should be overridden * when the view contents does not include PII (Personally Identifiable Information) (so it * can call {@link ViewStructure#setSanitized(boolean) ViewStructure#setSanitized(true)}). * <ol> * <li>The view contents does not include PII (Personally Identifiable Information), so it * can call {@link ViewStructure#setSanitized(boolean)} passing {@code true}. * <li>It must set fields such {@link ViewStructure#setText(CharSequence)}, * {@link ViewStructure#setAutoFillOptions(String[])}, or {@link ViewStructure#setUrl(String)}. * </ol> * * @param structure Fill in with structured view data. The default implementation * fills in all data that can be inferred from the view itself. Loading