Configuring the Android SDK {#reference_hrm_syd_xpb}
====================================================

Get the instance of the Cardinal object by running the *Cardinal.getInstance()* process. Use the default configuration options. See the example below to understand how to run the *Cardinal.configure()* process.  
For more details on configuration, refer to the configuration options table after the example.

```
private Cardinal cardinal = Cardinal.getInstance();
@Override
protected void onCreate(Bundle savedInstanceState) {

CardinalConfigurationParameters cardinalConfigurationParameters = new CardinalConfigurationParameters();
        cardinalConfigurationParameters.setEnvironment(CardinalEnvironment.STAGING);
        cardinalConfigurationParameters.setTimeout(8000);
        JSONArray rType = new JSONArray();
        rType.put(CardinalRenderType.OTP);
        rType.put(CardinalRenderType.SINGLE_SELECT);
        rType.put(CardinalRenderType.MULTI_SELECT);
        rType.put(CardinalRenderType.OOB);
        rType.put(CardinalRenderType.HTML);
        cardinalConfigurationParameters.setRenderType(rType);

        cardinalConfigurationParameters.setUiType(CardinalUiType.BOTH);

        UiCustomization yourUICustomizationObject = new UiCustomization();
cardinalConfigurationParameters.setUICustomization(yourUICustomizationObject);

        cardinal.configure(this,cardinalConfigurationParameters);
}          
```

| Method                                                                                 | Description                                                                                                                          | Default Values                                                                                                                                                                                                                             |
|:---------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| setEnableDFSync (boolean enableDFSync)                                                 | On setting true, onSetupCompleted is called after the collected device data is sent to the server.                                   | False                                                                                                                                                                                                                                      |
| setEnableQuickAuth (boolean enableQuickAuth)                                           | Sets enable quick auth false.                                                                                                        | False                                                                                                                                                                                                                                      |
| setEnvironment(Setting up mobile SDK - Android- V 2.1#CardinalEnvironment environment) | Sets the environment to which the SDK must connect.                                                                                  | CardinalEnvironment. PRODUCTION                                                                                                                                                                                                            |
| setProxyAddress(java.lang. String proxyAddress)                                        | Sets the proxy to which the SDK must connect.                                                                                        | " "                                                                                                                                                                                                                                        |
| setRenderType(org.json. JSONArray renderType)                                          | Sets renderLists all user interface types that the device supports for displaying specific challenge user interfaces within the SDK. | JSONArray rType = new JSONArray(); rType.put(Cardinal RenderType.OTP); rType.put(Cardinal RenderType.SINGLE_SELECT); rType.put(Cardinal RenderType.MULTI_SELECT); rType.put(Cardinal RenderType.OOB); rType.put(Cardinal RenderType.HTML); |
| setTimeout(int timeout)                                                                | Sets the maximum amount of time (in milliseconds) for all exchanges.                                                                 | 8000                                                                                                                                                                                                                                       |
| setUICustomization (UiCustomization UI Customization)                                  | Sets UICustomization                                                                                                                 | Device Default Values                                                                                                                                                                                                                      |
| setUiType(CardinalUiType uiType)                                                       | Sets all user interface types that the device supports for displaying specific challenge user interfaces within the SDK.             | CardinalUiType.BOTH                                                                                                                                                                                                                        |
[Android Configuration Options]

