Remove autofillMode attribute

Bug: 36171235
Test: CtsAutoFillServiceTestCases
Change-Id: I69f0e1c4fa3c68f73049726e7ae8f10d9d81bf5e
This commit is contained in:
Philip P. Moltmann
2017-04-14 13:55:57 -07:00
parent b160141698
commit 44a4336027
7 changed files with 7 additions and 168 deletions

View File

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

View File

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

View File

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

View File

@ -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.

View File

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

View File

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

View File

@ -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" />