## Interfaces

- [User](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html)

# User

|     |
| --- |
| com.usebutton.sdk.user.User |

## Summary

| Public Methods |
| --- |
| abstract<br> <br> <br> <br> <br> void | [setAddressLineOne](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setAddressLineOne(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) addressLineOne)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setAddressLineTwo](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setAddressLineTwo(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) addressLineTwo)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setAutofillEnabled](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setAutofillEnabled(boolean))(boolean enabled)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setCity](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setCity(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) city)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setCountry](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setCountry(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) country)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setEmail](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setEmail(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) email)<br> <br> <br>Sets an email for the user. |
| abstract<br> <br> <br> <br> <br> void | [setFirstName](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setFirstName(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) firstName)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setIdentifier](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setIdentifier(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) identifier)<br> <br> <br>Sets the unique identifier for the user. |
| abstract<br> <br> <br> <br> <br> void | [setLastName](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setLastName(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) lastName)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setPaymentMethodProvider](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setPaymentMethodProvider(com.usebutton.sdk.autofill.PaymentMethodProvider))( [PaymentMethodProvider](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/autofill/PaymentMethodProvider.html) paymentMethodProvider)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setPhoneNumber](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setPhoneNumber(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) phoneNumber)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setPostalCode](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setPostalCode(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) postalCode)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |
| abstract<br> <br> <br> <br> <br> void | [setState](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html#setState(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) state)<br> <br> <br>_This method is deprecated._<br>_No replacement._ |

## Public Methods

#### public       abstract     void  setAddressLineOne( [String](https://d.android.com/reference/java/lang/String.html) addressLineOne)

**This method is deprecated.**

No replacement.

Sets an address one for the user's auto fill profile

ex.
`Button.user().setAddressLineOne("220 Gateway Lane");`

##### Parameters

| addressLineOne | The user's main address line. |

#### public       abstract     void  setAddressLineTwo( [String](https://d.android.com/reference/java/lang/String.html) addressLineTwo)

**This method is deprecated.**

No replacement.

Sets an address two for the user's auto fill profile

ex.
`Button.user().setAddressLineTwo("Unit 404");`

##### Parameters

| addressLineTwo | The user's second address line. |

#### public       abstract     void  setAutofillEnabled(boolean enabled)

**This method is deprecated.**

No replacement.

Use `setAutofillEnabled(boolean)`.

Enables or disables autofill on merchant websites.

##### Parameters

| enabled | true or false |

#### public       abstract     void  setCity( [String](https://d.android.com/reference/java/lang/String.html) city)

**This method is deprecated.**

No replacement.

Sets a city for the user's auto fill profile

ex.
`Button.user().setCity("New York");`

##### Parameters

| city | The user's city. |

#### public       abstract     void  setCountry( [String](https://d.android.com/reference/java/lang/String.html) country)

**This method is deprecated.**

No replacement.

Sets a country for the user's auto fill profile.

ex.
`Button.user().setCountry("US");`

##### Parameters

| country | Two-letter abbreviation for the user's country. |

#### public       abstract     void  setEmail( [String](https://d.android.com/reference/java/lang/String.html) email)

Sets an email for the user.

This value will be hashed using the SHA-256 algorithm and potentially used in the
Button Browser WebView.
ex.
`Button.user().setEmail("bill@example.com");`

##### Parameters

| email | The user's email address. |

#### public       abstract     void  setFirstName( [String](https://d.android.com/reference/java/lang/String.html) firstName)

**This method is deprecated.**

No replacement.

Sets a first name for the user's auto fill profile

ex.
`Button.user().setFirstName("Bill");`

##### Parameters

| firstName | The user's first name. |

#### public       abstract     void  setIdentifier( [String](https://d.android.com/reference/java/lang/String.html) identifier)

Sets the unique identifier for the user.

#### public       abstract     void  setLastName( [String](https://d.android.com/reference/java/lang/String.html) lastName)

**This method is deprecated.**

No replacement.

Sets a last name for the user's auto fill profile

ex.
`Button.user().setLastName("Valley");`

##### Parameters

| lastName | The user's last name. |

#### public       abstract     void  setPaymentMethodProvider( [PaymentMethodProvider](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/autofill/PaymentMethodProvider.html) paymentMethodProvider)

**This method is deprecated.**

No replacement.

Sets the payment method provider for the user.

##### Parameters

| paymentMethodProvider | The object responsible for providing the user's payment details. |

#### public       abstract     void  setPhoneNumber( [String](https://d.android.com/reference/java/lang/String.html) phoneNumber)

**This method is deprecated.**

No replacement.

Sets a phone number for the user's auto fill profile

ex.
`Button.user().setPhoneNumber("1234567890");`

##### Parameters

| phoneNumber | The user's phone number. |

#### public       abstract     void  setPostalCode( [String](https://d.android.com/reference/java/lang/String.html) postalCode)

**This method is deprecated.**

No replacement.

Sets a postal code for the user's auto fill profile

ex.
`Button.user().setPostalCode("10010");`

##### Parameters

| postalCode | The user's postal code. |

#### public       abstract     void  setState( [String](https://d.android.com/reference/java/lang/String.html) state)

**This method is deprecated.**

No replacement.

Sets a state for the user's auto fill profile.

ex.
`Button.user().setState("NY");`

##### Parameters

| state | Two-letter abbreviation for the user's state. |
