• Dashboard
  • API
  • Guides
  • Third Party Integrations
  • FAQ
  • Android > Custom data

    Custom region/language

    Batch allows you to set a custom region or a custom language that will override the value detected by the SDK. By default, Batch collects the language and the country of your users' devices.

    Setting a custom region/language is useful if:

    • You don't want to use the values detected by Batch.
    • Your users can choose their own language or region for localization purposes.

    Custom locale

    Here is how to set a custom region/language:

        .setLanguage("en") // Language must be 2 chars, lowercase, ISO 639 formatted
        .setRegion("US") // Region must be 2 chars, uppercase, ISO 3166 formatted
    // This is how you retrieve your custom values. Values are nil by default.
    String language = Batch.User.getLanguage();
    String region = Batch.User.getRegion();