Remove autofillMode attribute
Bug: 36171235 Test: CtsAutoFillServiceTestCases Change-Id: I69f0e1c4fa3c68f73049726e7ae8f10d9d81bf5e
This commit is contained in:
@ -211,6 +211,7 @@ package android {
|
||||
ctor public R.attr();
|
||||
field public static final int __removed1 = 16844099; // 0x1010543
|
||||
field public static final int __removed2 = 16844104; // 0x1010548
|
||||
field public static final int __removed3 = 16844116; // 0x1010554
|
||||
field public static final int absListViewStyle = 16842858; // 0x101006a
|
||||
field public static final int accessibilityEventTypes = 16843648; // 0x1010380
|
||||
field public static final int accessibilityFeedbackType = 16843650; // 0x1010382
|
||||
@ -313,7 +314,6 @@ package android {
|
||||
field public static final int autoUrlDetect = 16843404; // 0x101028c
|
||||
field public static final int autoVerify = 16844014; // 0x10104ee
|
||||
field public static final int autofillHints = 16844121; // 0x1010559
|
||||
field public static final int autofillMode = 16844116; // 0x1010554
|
||||
field public static final int background = 16842964; // 0x10100d4
|
||||
field public static final int backgroundDimAmount = 16842802; // 0x1010032
|
||||
field public static final int backgroundDimEnabled = 16843295; // 0x101021f
|
||||
@ -45362,7 +45362,6 @@ package android.view {
|
||||
method public android.view.animation.Animation getAnimation();
|
||||
method public android.os.IBinder getApplicationWindowToken();
|
||||
method public java.lang.String[] getAutofillHints();
|
||||
method public int getAutofillMode();
|
||||
method public int getAutofillType();
|
||||
method public android.view.autofill.AutofillValue getAutofillValue();
|
||||
method public android.graphics.drawable.Drawable getBackground();
|
||||
@ -45451,7 +45450,6 @@ package android.view {
|
||||
method public float getPivotX();
|
||||
method public float getPivotY();
|
||||
method public android.view.PointerIcon getPointerIcon();
|
||||
method public int getResolvedAutofillMode();
|
||||
method public android.content.res.Resources getResources();
|
||||
method public final boolean getRevealOnFocusHint();
|
||||
method public final int getRight();
|
||||
@ -45684,7 +45682,6 @@ package android.view {
|
||||
method public void setAlpha(float);
|
||||
method public void setAnimation(android.view.animation.Animation);
|
||||
method public void setAutofillHints(java.lang.String...);
|
||||
method public void setAutofillMode(int);
|
||||
method public void setBackground(android.graphics.drawable.Drawable);
|
||||
method public void setBackgroundColor(int);
|
||||
method public deprecated void setBackgroundDrawable(android.graphics.drawable.Drawable);
|
||||
@ -45840,9 +45837,6 @@ package android.view {
|
||||
field public static final java.lang.String AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress";
|
||||
field public static final java.lang.String AUTOFILL_HINT_POSTAL_CODE = "postalCode";
|
||||
field public static final java.lang.String AUTOFILL_HINT_USERNAME = "username";
|
||||
field public static final int AUTOFILL_MODE_AUTO = 1; // 0x1
|
||||
field public static final int AUTOFILL_MODE_INHERIT = 0; // 0x0
|
||||
field public static final int AUTOFILL_MODE_MANUAL = 2; // 0x2
|
||||
field public static final int AUTOFILL_TYPE_DATE = 4; // 0x4
|
||||
field public static final int AUTOFILL_TYPE_LIST = 3; // 0x3
|
||||
field public static final int AUTOFILL_TYPE_NONE = 0; // 0x0
|
||||
@ -46410,7 +46404,6 @@ package android.view {
|
||||
method public abstract int getLayoutDirection();
|
||||
method public abstract android.view.ViewParent getParent();
|
||||
method public abstract android.view.ViewParent getParentForAccessibility();
|
||||
method public default int getResolvedAutofillMode();
|
||||
method public abstract int getTextAlignment();
|
||||
method public abstract int getTextDirection();
|
||||
method public abstract deprecated void invalidateChild(android.view.View, android.graphics.Rect);
|
||||
|
@ -329,6 +329,7 @@ package android {
|
||||
ctor public R.attr();
|
||||
field public static final int __removed1 = 16844099; // 0x1010543
|
||||
field public static final int __removed2 = 16844104; // 0x1010548
|
||||
field public static final int __removed3 = 16844116; // 0x1010554
|
||||
field public static final int absListViewStyle = 16842858; // 0x101006a
|
||||
field public static final int accessibilityEventTypes = 16843648; // 0x1010380
|
||||
field public static final int accessibilityFeedbackType = 16843650; // 0x1010382
|
||||
@ -431,7 +432,6 @@ package android {
|
||||
field public static final int autoUrlDetect = 16843404; // 0x101028c
|
||||
field public static final int autoVerify = 16844014; // 0x10104ee
|
||||
field public static final int autofillHints = 16844121; // 0x1010559
|
||||
field public static final int autofillMode = 16844116; // 0x1010554
|
||||
field public static final int background = 16842964; // 0x10100d4
|
||||
field public static final int backgroundDimAmount = 16842802; // 0x1010032
|
||||
field public static final int backgroundDimEnabled = 16843295; // 0x101021f
|
||||
@ -48942,7 +48942,6 @@ package android.view {
|
||||
method public android.view.animation.Animation getAnimation();
|
||||
method public android.os.IBinder getApplicationWindowToken();
|
||||
method public java.lang.String[] getAutofillHints();
|
||||
method public int getAutofillMode();
|
||||
method public int getAutofillType();
|
||||
method public android.view.autofill.AutofillValue getAutofillValue();
|
||||
method public android.graphics.drawable.Drawable getBackground();
|
||||
@ -49031,7 +49030,6 @@ package android.view {
|
||||
method public float getPivotX();
|
||||
method public float getPivotY();
|
||||
method public android.view.PointerIcon getPointerIcon();
|
||||
method public int getResolvedAutofillMode();
|
||||
method public android.content.res.Resources getResources();
|
||||
method public final boolean getRevealOnFocusHint();
|
||||
method public final int getRight();
|
||||
@ -49264,7 +49262,6 @@ package android.view {
|
||||
method public void setAlpha(float);
|
||||
method public void setAnimation(android.view.animation.Animation);
|
||||
method public void setAutofillHints(java.lang.String...);
|
||||
method public void setAutofillMode(int);
|
||||
method public void setBackground(android.graphics.drawable.Drawable);
|
||||
method public void setBackgroundColor(int);
|
||||
method public deprecated void setBackgroundDrawable(android.graphics.drawable.Drawable);
|
||||
@ -49420,9 +49417,6 @@ package android.view {
|
||||
field public static final java.lang.String AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress";
|
||||
field public static final java.lang.String AUTOFILL_HINT_POSTAL_CODE = "postalCode";
|
||||
field public static final java.lang.String AUTOFILL_HINT_USERNAME = "username";
|
||||
field public static final int AUTOFILL_MODE_AUTO = 1; // 0x1
|
||||
field public static final int AUTOFILL_MODE_INHERIT = 0; // 0x0
|
||||
field public static final int AUTOFILL_MODE_MANUAL = 2; // 0x2
|
||||
field public static final int AUTOFILL_TYPE_DATE = 4; // 0x4
|
||||
field public static final int AUTOFILL_TYPE_LIST = 3; // 0x3
|
||||
field public static final int AUTOFILL_TYPE_NONE = 0; // 0x0
|
||||
@ -49990,7 +49984,6 @@ package android.view {
|
||||
method public abstract int getLayoutDirection();
|
||||
method public abstract android.view.ViewParent getParent();
|
||||
method public abstract android.view.ViewParent getParentForAccessibility();
|
||||
method public default int getResolvedAutofillMode();
|
||||
method public abstract int getTextAlignment();
|
||||
method public abstract int getTextDirection();
|
||||
method public abstract deprecated void invalidateChild(android.view.View, android.graphics.Rect);
|
||||
|
@ -211,6 +211,7 @@ package android {
|
||||
ctor public R.attr();
|
||||
field public static final int __removed1 = 16844099; // 0x1010543
|
||||
field public static final int __removed2 = 16844104; // 0x1010548
|
||||
field public static final int __removed3 = 16844116; // 0x1010554
|
||||
field public static final int absListViewStyle = 16842858; // 0x101006a
|
||||
field public static final int accessibilityEventTypes = 16843648; // 0x1010380
|
||||
field public static final int accessibilityFeedbackType = 16843650; // 0x1010382
|
||||
@ -313,7 +314,6 @@ package android {
|
||||
field public static final int autoUrlDetect = 16843404; // 0x101028c
|
||||
field public static final int autoVerify = 16844014; // 0x10104ee
|
||||
field public static final int autofillHints = 16844121; // 0x1010559
|
||||
field public static final int autofillMode = 16844116; // 0x1010554
|
||||
field public static final int background = 16842964; // 0x10100d4
|
||||
field public static final int backgroundDimAmount = 16842802; // 0x1010032
|
||||
field public static final int backgroundDimEnabled = 16843295; // 0x101021f
|
||||
@ -45728,7 +45728,6 @@ package android.view {
|
||||
method public android.view.animation.Animation getAnimation();
|
||||
method public android.os.IBinder getApplicationWindowToken();
|
||||
method public java.lang.String[] getAutofillHints();
|
||||
method public int getAutofillMode();
|
||||
method public int getAutofillType();
|
||||
method public android.view.autofill.AutofillValue getAutofillValue();
|
||||
method public android.graphics.drawable.Drawable getBackground();
|
||||
@ -45817,7 +45816,6 @@ package android.view {
|
||||
method public float getPivotX();
|
||||
method public float getPivotY();
|
||||
method public android.view.PointerIcon getPointerIcon();
|
||||
method public int getResolvedAutofillMode();
|
||||
method public android.content.res.Resources getResources();
|
||||
method public final boolean getRevealOnFocusHint();
|
||||
method public final int getRight();
|
||||
@ -46053,7 +46051,6 @@ package android.view {
|
||||
method public void setAlpha(float);
|
||||
method public void setAnimation(android.view.animation.Animation);
|
||||
method public void setAutofillHints(java.lang.String...);
|
||||
method public void setAutofillMode(int);
|
||||
method public void setAutofilled(boolean);
|
||||
method public void setBackground(android.graphics.drawable.Drawable);
|
||||
method public void setBackgroundColor(int);
|
||||
@ -46210,9 +46207,6 @@ package android.view {
|
||||
field public static final java.lang.String AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress";
|
||||
field public static final java.lang.String AUTOFILL_HINT_POSTAL_CODE = "postalCode";
|
||||
field public static final java.lang.String AUTOFILL_HINT_USERNAME = "username";
|
||||
field public static final int AUTOFILL_MODE_AUTO = 1; // 0x1
|
||||
field public static final int AUTOFILL_MODE_INHERIT = 0; // 0x0
|
||||
field public static final int AUTOFILL_MODE_MANUAL = 2; // 0x2
|
||||
field public static final int AUTOFILL_TYPE_DATE = 4; // 0x4
|
||||
field public static final int AUTOFILL_TYPE_LIST = 3; // 0x3
|
||||
field public static final int AUTOFILL_TYPE_NONE = 0; // 0x0
|
||||
@ -46784,7 +46778,6 @@ package android.view {
|
||||
method public abstract int getLayoutDirection();
|
||||
method public abstract android.view.ViewParent getParent();
|
||||
method public abstract android.view.ViewParent getParentForAccessibility();
|
||||
method public default int getResolvedAutofillMode();
|
||||
method public abstract int getTextAlignment();
|
||||
method public abstract int getTextDirection();
|
||||
method public abstract deprecated void invalidateChild(android.view.View, android.graphics.Rect);
|
||||
|
@ -109,7 +109,6 @@ import android.widget.FrameLayout;
|
||||
import android.widget.ScrollBarDrawable;
|
||||
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.util.Preconditions;
|
||||
import com.android.internal.view.TooltipPopup;
|
||||
import com.android.internal.view.menu.MenuBuilder;
|
||||
import com.android.internal.widget.ScrollBarUtils;
|
||||
@ -954,41 +953,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
|
||||
private static final int[] VISIBILITY_FLAGS = {VISIBLE, INVISIBLE, GONE};
|
||||
|
||||
/** @hide */
|
||||
@IntDef({
|
||||
AUTOFILL_MODE_INHERIT,
|
||||
AUTOFILL_MODE_AUTO,
|
||||
AUTOFILL_MODE_MANUAL
|
||||
})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
public @interface AutofillMode {}
|
||||
|
||||
/**
|
||||
* This view inherits the autofill state from it's parent. If there is no parent it is
|
||||
* {@link #AUTOFILL_MODE_AUTO}.
|
||||
* Use with {@link #setAutofillMode(int)} and <a href="#attr_android:autofillMode">
|
||||
* {@code android:autofillMode}.
|
||||
*/
|
||||
public static final int AUTOFILL_MODE_INHERIT = 0;
|
||||
|
||||
/**
|
||||
* Allows this view to automatically trigger an autofill request when it get focus.
|
||||
* Use with {@link #setAutofillMode(int)} and <a href="#attr_android:autofillMode">
|
||||
* {@code android:autofillMode}.
|
||||
*/
|
||||
public static final int AUTOFILL_MODE_AUTO = 1;
|
||||
|
||||
/**
|
||||
* Do not trigger an autofill request if this view is focused. The user can still force
|
||||
* an autofill request.
|
||||
* <p>This does not prevent this field from being autofilled if an autofill operation is
|
||||
* triggered from a different view.</p>
|
||||
*
|
||||
* Use with {@link #setAutofillMode(int)} and <a href="#attr_android:autofillMode">{@code
|
||||
* android:autofillMode}.
|
||||
*/
|
||||
public static final int AUTOFILL_MODE_MANUAL = 2;
|
||||
|
||||
/**
|
||||
* This view contains an email address.
|
||||
*
|
||||
@ -2762,7 +2726,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
* 1 PFLAG3_IS_AUTOFILLED
|
||||
* 1 PFLAG3_FINGER_DOWN
|
||||
* 1 PFLAG3_FOCUSED_BY_DEFAULT
|
||||
* 11 PFLAG3_AUTO_FILL_MODE_MASK
|
||||
* __ unused
|
||||
* 11 PFLAG3_IMPORTANT_FOR_AUTOFILL
|
||||
* 1 PFLAG3_OVERLAPPING_RENDERING_FORCED_VALUE
|
||||
* 1 PFLAG3_HAS_OVERLAPPING_RENDERING_FORCED
|
||||
@ -2991,23 +2955,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
*/
|
||||
private static final int PFLAG3_FOCUSED_BY_DEFAULT = 0x40000;
|
||||
|
||||
/**
|
||||
* Shift for the place where the autofill mode is stored in the pflags
|
||||
*
|
||||
* @see #getAutofillMode()
|
||||
* @see #setAutofillMode(int)
|
||||
*/
|
||||
private static final int PFLAG3_AUTOFILL_MODE_SHIFT = 19;
|
||||
|
||||
/**
|
||||
* Mask for autofill modes
|
||||
*
|
||||
* @see #getAutofillMode()
|
||||
* @see #setAutofillMode(int)
|
||||
*/
|
||||
private static final int PFLAG3_AUTOFILL_MODE_MASK = (AUTOFILL_MODE_INHERIT
|
||||
| AUTOFILL_MODE_AUTO | AUTOFILL_MODE_MANUAL) << PFLAG3_AUTOFILL_MODE_SHIFT;
|
||||
|
||||
/**
|
||||
* Shift for the bits in {@link #mPrivateFlags3} related to the
|
||||
* "importantForAutofill" attribute.
|
||||
@ -5055,11 +5002,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
setFocusedByDefault(a.getBoolean(attr, true));
|
||||
}
|
||||
break;
|
||||
case R.styleable.View_autofillMode:
|
||||
if (a.peekValue(attr) != null) {
|
||||
setAutofillMode(a.getInt(attr, AUTOFILL_MODE_INHERIT));
|
||||
}
|
||||
break;
|
||||
case R.styleable.View_autofillHints:
|
||||
if (a.peekValue(attr) != null) {
|
||||
CharSequence[] rawHints = null;
|
||||
@ -6849,8 +6791,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
}
|
||||
|
||||
private void notifyEnterOrExitForAutoFillIfNeeded(boolean enter) {
|
||||
if (isAutofillable() && isAttachedToWindow()
|
||||
&& getResolvedAutofillMode() == AUTOFILL_MODE_AUTO) {
|
||||
if (isAutofillable() && isAttachedToWindow()) {
|
||||
AutofillManager afm = getAutofillManager();
|
||||
if (afm != null) {
|
||||
if (enter && hasWindowFocus() && isFocused()) {
|
||||
@ -9158,21 +9099,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set autofill mode for the view.
|
||||
*
|
||||
* @param autofillMode One of {@link #AUTOFILL_MODE_INHERIT}, {@link #AUTOFILL_MODE_AUTO},
|
||||
* or {@link #AUTOFILL_MODE_MANUAL}.
|
||||
* @attr ref android.R.styleable#View_autofillMode
|
||||
*/
|
||||
public void setAutofillMode(@AutofillMode int autofillMode) {
|
||||
Preconditions.checkArgumentInRange(autofillMode, AUTOFILL_MODE_INHERIT,
|
||||
AUTOFILL_MODE_MANUAL, "autofillMode");
|
||||
|
||||
mPrivateFlags3 &= ~PFLAG3_AUTOFILL_MODE_MASK;
|
||||
mPrivateFlags3 |= autofillMode << PFLAG3_AUTOFILL_MODE_SHIFT;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the hints that helps the autofill service to select the appropriate data to fill the
|
||||
* view.
|
||||
@ -9809,48 +9735,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
return FOCUSABLE_IN_TOUCH_MODE == (mViewFlags & FOCUSABLE_IN_TOUCH_MODE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the autofill mode for this view.
|
||||
*
|
||||
* @return One of {@link #AUTOFILL_MODE_INHERIT}, {@link #AUTOFILL_MODE_AUTO}, or
|
||||
* {@link #AUTOFILL_MODE_MANUAL}.
|
||||
* @attr ref android.R.styleable#View_autofillMode
|
||||
*/
|
||||
@ViewDebug.ExportedProperty(mapping = {
|
||||
@ViewDebug.IntToString(from = AUTOFILL_MODE_INHERIT, to = "AUTOFILL_MODE_INHERIT"),
|
||||
@ViewDebug.IntToString(from = AUTOFILL_MODE_AUTO, to = "AUTOFILL_MODE_AUTO"),
|
||||
@ViewDebug.IntToString(from = AUTOFILL_MODE_MANUAL, to = "AUTOFILL_MODE_MANUAL")
|
||||
})
|
||||
@AutofillMode
|
||||
public int getAutofillMode() {
|
||||
return (mPrivateFlags3 & PFLAG3_AUTOFILL_MODE_MASK) >> PFLAG3_AUTOFILL_MODE_SHIFT;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the resolved autofill mode for this view.
|
||||
*
|
||||
* This is the same as {@link #getAutofillMode()} but if the mode is
|
||||
* {@link #AUTOFILL_MODE_INHERIT} the parents autofill mode will be returned.
|
||||
*
|
||||
* @return One of {@link #AUTOFILL_MODE_AUTO}, or {@link #AUTOFILL_MODE_MANUAL}. If the auto-
|
||||
* fill mode can not be resolved e.g. {@link #getAutofillMode()} is
|
||||
* {@link #AUTOFILL_MODE_INHERIT} and the {@link View} is detached
|
||||
* {@link #AUTOFILL_MODE_AUTO} is returned.
|
||||
*/
|
||||
public @AutofillMode int getResolvedAutofillMode() {
|
||||
@AutofillMode int autofillMode = getAutofillMode();
|
||||
|
||||
if (autofillMode == AUTOFILL_MODE_INHERIT) {
|
||||
if (mParent == null) {
|
||||
return AUTOFILL_MODE_AUTO;
|
||||
} else {
|
||||
return mParent.getResolvedAutofillMode();
|
||||
}
|
||||
} else {
|
||||
return autofillMode;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Find the nearest view in the specified direction that can take focus.
|
||||
* This does not actually give focus to that view.
|
||||
|
@ -659,17 +659,4 @@ public interface ViewParent {
|
||||
* @return true if the action was consumed by this ViewParent
|
||||
*/
|
||||
public boolean onNestedPrePerformAccessibilityAction(View target, int action, Bundle arguments);
|
||||
|
||||
/**
|
||||
* Return the resolved autofill mode.
|
||||
*
|
||||
* @return One of {@link View#AUTOFILL_MODE_AUTO}, {@link View#AUTOFILL_MODE_MANUAL} if the
|
||||
* autofill mode can be resolved. If the autofill mode cannot be resolved
|
||||
* {@link View#AUTOFILL_MODE_AUTO}.
|
||||
*
|
||||
* @see View#getResolvedAutofillMode()
|
||||
*/
|
||||
default @View.AutofillMode int getResolvedAutofillMode() {
|
||||
return View.AUTOFILL_MODE_AUTO;
|
||||
}
|
||||
}
|
||||
|
@ -2304,18 +2304,7 @@
|
||||
<enum name="auto" value="0x00000010" />
|
||||
</attr>
|
||||
|
||||
<!-- Controls the autofill behavior for this view. -->
|
||||
<attr name="autofillMode">
|
||||
<!-- Inherit the behavior from the parent. If there is no parent it is auto. This is the
|
||||
default value for this attribute.-->
|
||||
<enum name="inherit" value="0" />
|
||||
<!-- Allows this view to automatically trigger an autofill request when it get focus.
|
||||
-->
|
||||
<enum name="auto" value="1" />
|
||||
<!-- Do not trigger an autofill request when this view is focused. The user can still
|
||||
manually force an autofill request for this view. -->
|
||||
<enum name="manual" value="2" />
|
||||
</attr>
|
||||
<attr name="__removed3" />
|
||||
|
||||
<!-- Describes the content of a view so that a autofill service can fill in the appropriate
|
||||
data. Multiple hints can be combined in a comma separated list or an array of strings
|
||||
|
@ -2797,7 +2797,7 @@
|
||||
<public name="numericModifiers" />
|
||||
<public name="fontProviderAuthority" />
|
||||
<public name="fontProviderQuery" />
|
||||
<public name="autofillMode" />
|
||||
<public name="__removed3" />
|
||||
<public name="primaryContentAlpha" />
|
||||
<public name="secondaryContentAlpha" />
|
||||
<public name="requiredFeature" />
|
||||
|
Reference in New Issue
Block a user