# legacydeveloper Service Sdk Android ## Content - [Full documentation](/legacydeveloper/current/en-us/service_sdk_android/llms-full.txt) - [Accessibility with the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_sdk_accessibility.md): The Service Chat SDK is accessible to customers that use a screen reader. Depending on your needs, you can also change some settings to expand accessibility. - [Additional Resources](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_additional_resources.md): If you’re looking for other resources, check out this list of links to related documentation. - [Analytics with the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_analytics.md): You can listen to user-driven events from the Service Chat SDK using the ServiceAnalytics system. - [Android Examples](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_android_tutorials.md): Use these examples to learn more about the Service Chat SDK. - [Authenticating Using the Salesforce Mobile SDK](/legacydeveloper/current/en-us/service_sdk_android/android_authentication_mobilesdk.md): These instructions describe how to authenticate the Service Chat SDK using the provided authentication mechanism within the Salesforce Mobile SDK. - [Authentication with the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_authentication.md): The Service Chat SDK provides an authentication mechanism that allows your users to access user-specific information in Service Cloud. To authenticate, implement two interfaces and provide an access token to the SDK. - [Block Sensitive Data in a Chat Session](/legacydeveloper/current/en-us/service_sdk_android/live_agent_sensitive_data.md): To block sending sensitive data to agents, specify a regular expression in your org's setup. When the regular expression matches text in the user's message, the matched text is replaced with customizable text before it leaves the device. - [Build Your Own UI with the Chat Core API](/legacydeveloper/current/en-us/service_sdk_android/android_chat_core_api.md): With the Chat Core API, you can access the functionality of Chat without a UI. This API is useful if you want to build your own UI and not use the default. - [Can't Connect to Chat](/legacydeveloper/current/en-us/service_sdk_android/live_agent_connnection_issues.md): If you can't make a successful connection from your app, even when an agent is standing by, review how you've set up your chat implementation. - [Chat in the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_chat_overview.md): Using Chat within the Service Chat SDK, you can provide real-time chat sessions from within your native app. - [Check Agent Availability](/legacydeveloper/current/en-us/service_sdk_android/android_chat_agent_avail.md): Before starting a session, you can check the availability of your chat agents and then provide your users with more accurate expectations. For instance, when no agents are available, you can hide or disable the button to contact an agent - [Create or Update Salesforce Records from a Chat Session](/legacydeveloper/current/en-us/service_sdk_android/android_chat_send_custom_data.md): When a chat session begins, you can create or find records within your org and pass this information to the agent. Using this technique, your agent can immediately have all the context they need for an effective chat session. - [Customize and Localize Strings with the](/legacydeveloper/current/en-us/service_sdk_android/android_strings.md): You can change the text throughout the user interface. To customize text, create string resource XML files (named strings.xml) in your project's values-[locale] resource folder for the language(s) you want to update. - [Customize Chat Images with the](/legacydeveloper/current/en-us/service_sdk_android/android_customize_images.md): Specify custom images used throughout the chat UI. - [Customize Colors with the](/legacydeveloper/current/en-us/service_sdk_android/android_customize_colors.md): You can customize the look and feel of the interface by specifying the colors used throughout the UI. - [Data Collection for the](/legacydeveloper/current/en-us/service_sdk_android/sdk_data_collection.md): The Service Chat SDK collects and transmits data to perform basic operations. This data falls into three categories: pre-chat data, chat message data, and logging data. - [Data Protection and Security in the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_data_protection.md): The Service Chat SDK does not collect or store personal data from its users. We ensure that data is secure both locally and when in transit. - [Decrease the Size of Your App](/legacydeveloper/current/en-us/service_sdk_android/android_apk.md): Although the SDK doesn't have a large footprint, you can decrease the size of your app by splitting your APK or by using ProGuard. - [Embedded Service Chat SDK for Android Developer Guide Developer Guide](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_android_dev_guide.md): The Embedded Service Chat SDK for Mobile Apps makes it easy to give customers access to powerful chat features right from within your native app. This guide helps you get started using the SDK in your mobile app. - [Enable Debug Logging for the Android SDK](/legacydeveloper/current/en-us/service_sdk_android/android_logging.md): SDK logs are disabled by default. To enable logging, you add a sink and then specify a log level. - [Error Using the Salesforce Mobile SDK with the](/legacydeveloper/current/en-us/service_sdk_android/android_exclude_sfsdk.md): If you're trying to build a Service Chat SDK project that explicitly embeds the Salesforce Mobile SDK, exclude these two maven dependencies to prevent conflicts. - [Get Chat Settings from Your Org](/legacydeveloper/current/en-us/service_sdk_android/live_agent_cloud_setup_get_settings.md): After you’ve set up chat in the console, supply your app developer with four values: the chat endpoint hostname, the organization ID, the deployment ID, and the button ID. You can get this information from your org’s setup. - [Handle Custom URLs in Chat](/legacydeveloper/current/en-us/service_sdk_android/android_chat_url_event.md): Have your agents pass along custom URLs to perform specific actions in your mobile app. - [Install the Service SDK for Android](/legacydeveloper/current/en-us/service_sdk_android/android_install_sdk.md): Install the Service SDK for Android using Gradle. - [Listen for State Changes and Events](/legacydeveloper/current/en-us/service_sdk_android/android_chat_state_changes.md): You can add listeners for state changes and events during a chat session and respond accordingly. For instance, when the client ends a session, you can display a dialog to the user. - [Org Setup for Chat in Lightning Experience with a Guided Flow](/legacydeveloper/current/en-us/service_sdk_android/live_agent_cloud_setup.md): Use the guided setup flow in Lightning Experience to add chat to your org. - [Org Setup for Chat in Salesforce Classic](/legacydeveloper/current/en-us/service_sdk_android/live_agent_cloud_setup_classic.md): To use Chat in your mobile app, first set up Chat in your org. - [Push Notifications with the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_push_notifications.md): To take advantage of push notifications from your org to your app, set up an Apex trigger and configure your app for notifications. Pass relevant notification information, such as case feed activity, to the Service Chat SDK using your PushNotificationListener implementation. - [Quick Setup: Chat in the](/legacydeveloper/current/en-us/service_sdk_android/android_chat_basic_setup.md): To add Chat to your Android app, create a configuration object that points to your org and then create a Chat UI client. - [Reference Documentation](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_android_ref_overview.md): Reference documentation for Service Chat SDK for Android. - [Reference Index](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_android_reference.md): A list of all classes, interfaces, methods, constants, and enums referenced from this developer's guide. - [Release Notes](/legacydeveloper/current/en-us/service_sdk_android/android_release_notes.md): Check out the new features and known issues for the Android Service Chat SDK . - [Requirements for the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_sdk_prereqs.md): The Salesforce org, SDK development, and mobile app requirements for using the Service Chat SDK. - [SDK Customizations with the for Android for Android](/legacydeveloper/current/en-us/service_sdk_android/android_customization.md): Once you’ve played around with some of the SDK features, use this section to learn how to customize the Service Chat SDK so that it fits the look and feel of your app. This section also contains instructions for localizing strings in all supported languages. - [Service Cloud Setup for the](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_cloud_setup.md): Set up Service Cloud in your org before using the Service Chat SDK. - [Setup Setup](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_sdk_setup.md): Set up the SDK to start using Service Cloud features in your mobile app. - [Show Pre-Chat Fields to User](/legacydeveloper/current/en-us/service_sdk_android/android_chat_prechat_fields.md): Before a chat session begins, you can request that the user enter pre-chat fields that are sent to the agent at the start of the session. - [Transfer File to Agent](/legacydeveloper/current/en-us/service_sdk_android/android_chat_file_transfer.md): Give users the ability to transfer files during a chat so they can share information about their issues. - [Troubleshooting the](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_troubleshooting.md): Get some guidance when you run into issues. - [Use Einstein Bots with Chat](/legacydeveloper/current/en-us/service_sdk_android/android_chat_einstein_bots.md): With Einstein Bots, you can complement your chat support experience with a smart, automated system that saves your agents time and keeps your customers happy. Once you've set up Einstein Bots in your org, the SDK automatically begins the chat experience using your bot. You can design your bot to transfer to an agent at any point. - [Using Chat with the](/legacydeveloper/current/en-us/service_sdk_android/servicesdk_using_live_agent.md): Add the Chat experience to your mobile app.