# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Nested Classes | Methods | Inherited Methods

# LoginFilter

`public abstract class LoginFilter`
`extends Object` `implements InputFilter`

java.lang.Object
↳ | android.text.LoginFilter

Known direct subclasses LoginFilter.PasswordFilterGMail, LoginFilter.UsernameFilterGMail, LoginFilter.UsernameFilterGeneric
LoginFilter.PasswordFilterGMail | This class is deprecated. Do not handle a user's Google password. Refer to Google Help for password restriction information.
LoginFilter.UsernameFilterGMail | This class is deprecated. Do not encode assumptions about Google account names into client applications.
LoginFilter.UsernameFilterGeneric | This filter rejects characters in the user name that are not compatible with Google login.

This class is deprecated.
Password requirements should not be hardcoded in clients. This class also does not handle non-BMP characters.

Abstract class for filtering login-related text (user names and passwords)

## Summary

### Nested classes
`class` | `LoginFilter.PasswordFilterGMail` This class is deprecated. Do not handle a user's Google password. Refer to Google Help for password restriction information.
`class` | `LoginFilter.UsernameFilterGMail` This class is deprecated. Do not encode assumptions about Google account names into client applications.
`class` | `LoginFilter.UsernameFilterGeneric` This filter rejects characters in the user name that are not compatible with Google login.

### Public methods
`CharSequence` | `filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)` This method is called when the buffer is going to replace the range `dstart … dend` of `dest` with the new text from the range `start … end` of `source`.
`abstract boolean` | `isAllowed(char c)` Returns whether or not we allow character c.
`void` | `onInvalidCharacter(char c)` Called whenever we encounter an invalid character.
`void` | `onStart()` Called when we start processing filter.
`void` | `onStop()` Called when we're done processing filter

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `android.text.InputFilter`
`abstract CharSequence` | `filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)` This method is called when the buffer is going to replace the range `dstart … dend` of `dest` with the new text from the range `start … end` of `source`.

## Public methods

### filter

    public CharSequence filter (CharSequence source,
                    int start,
                    int end,
                    Spanned dest,
                    int dstart,
                    int dend)

This method is called when the buffer is going to replace the range `dstart … dend` of `dest` with the new text from the range `start … end` of `source`. Returns the CharSequence that we want placed there instead, including an empty string if appropriate, or `null` to accept the original replacement. Be careful to not to reject 0-length replacements, as this is what happens when you delete text.

Parameters
`source` | `CharSequence`
`start` | `int`
`end` | `int`
`dest` | `Spanned`
`dstart` | `int`
`dend` | `int`

Returns
`CharSequence` |

### isAllowed

    public abstract boolean isAllowed (char c)

Returns whether or not we allow character c. Subclasses must override this method.

Parameters
`c` | `char`

Returns
`boolean` |

### onInvalidCharacter

    public void onInvalidCharacter (char c)

Called whenever we encounter an invalid character.

Parameters
`c` | `char`: the invalid character

### onStart

    public void onStart ()

Called when we start processing filter.

### onStop

    public void onStop ()

Called when we're done processing filter

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*