{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":211,"path":"api-reference/cllent-mobile-api-reference/MobileSDKAndroidAPI.md","title":"Mobile SDK - Android","bundle":null,"doc_type":null,"release":"australia","body":"\n# Mobile SDK - Android\n\nThe Mobile SDK for Android provides the classes necessary to interface Android devices with the ServiceNow platform.\n\n-   **[AuthorizationToken class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/AuthorizationTokenAndroidAPI.md)**  \nThe AuthorizationToken class provides the authorization token provided by the host application. Used by the NowSDK to authorize access to a specified ServiceNow instance for the currently logged in user.\n-   **[Call interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/CallAndroidInterface.md)**  \nThe Call interface represents a request that is prepared for processing.\n-   **[FetchConfiguration class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FetchConfigAndroidAPI.md)**  \nThe FetchConfiguration class provides the ability to define the configuration for fetching records from the associatedServiceNow table.\n-   **[FieldReadConfiguration class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FieldReadConfigAndroidAPI.md)**  \nThe FieldReadConfiguration class provides the ability to define what fields to return or not return in a response record.\n-   **[FieldWriteOptions structure - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FieldWriteOptionsAndroidAPI.md)**  \nThe FieldWriteOptions class provides functions that set the options for updating or creating fields in a record on a ServiceNow instance.\n-   **[Filter class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FilterAndroidAPI.md)**  \nThe Filter class provides the ability to configure filters that define the data to return in the return results of a REST endpoint query.\n-   **[NotSupportedPushError class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NotSupportedPushErrorAndroidAPI.md)**  \nA function from the NotSupportedPushError class is thrown when the NowPushSDK cannot process the push notification request. When this type of error is thrown, you must parse and handle the push notification outside of the MobileSDK framework.\n-   **[NowAPIService interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAPIServiceAndroidInterface.md)**  \nThe NowAPIService interface provides the ability to perform requests on a specified ServiceNow REST API.\n-   **[NowAttachment class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachmentAndroidAPI.md)**  \nThe NowAttachment class provides an object that contains an attachment and its associated metadata.\n-   **[NowAttachmentMetadata class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachmentMetadataAndroidAPI.md)**  \nThe NowAttachmentMetadata class provides functions that enable you to encode and manage attachment metadata.\n-   **[NowAttachmentService interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachServiceAndroidInterface.md)**  \nThe NowAttachmentService interface provides functions that enable the manipulation of file attachments and their associated metadata.\n-   **[NowChatConfiguration class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatOptionsAndroid.md)**  \nThe NowChatConfiguration class enables you to configure options on a chat session, such as showing a prompt before closing a chat window, disabling features while using chat, applying different conversation options when using chat, and configuring UI components in NowChat.\n-   **[NowChatSDK class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatSDKAndroidAPI.md)**  \nThe NowChatService class provides the function necessary to create a NowChatService that interacts with NowChat. NowChat provides the ability to embed Live Agent and Virtual Agent within your application.\n-   **[NowChatSdkCallbacks interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatSdkCallbacksAndroidInt.md)**  \nThe NowChatSdkCallbacks interface provides functions that enable callbacks for host applications to configure or handle actions from the NowChatSDK.\n-   **[NowChatService class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatServiceAndroidAPI.md)**  \nThe NowChatService class provides functions that enable you to launch the NowChat activity and set error configurations.\n-   **[NowChatTheme interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatThemeColorsAndroidInterface.md)**  \nThe NowChatTheme interface defines default colors for the elements in the Live Agent and Virtual Agent chat UI.\n-   **[NowDataSDK class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowDataSDKAndroidAPI.md)**  \nThe NowDataSDK class provides functions that enable the creation and initialization of various features services such as NowGraphQLService, NowAttachmentService, NowTableService, and NowAPIService.\n-   **[NowGraphQLService interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowGQLServiceAndroidInterface.md)**  \nThe NowGraphQLService interface provides functions that allow you to make GraphQL requests to your ServiceNow through its GraphQL API.\n-   **[NowPushPayload interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowPushPayloadAndroidInterface.md)**  \nThe NowPushPayload interface defines the push notification payload that the NowSDK implements.\n-   **[NowPushSDK class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowPushSDKAndroidAPI.md)**  \nThe NowPushSDK class provides the function necessary to create a `NowPushService` that enables the sending of unsolicited \\(push\\) notifications to Android devices.\n-   **[NowPushService class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowPushServiceAndroidAPI.md)**  \nThe NowPushService class provides functions that enable interaction with the Push Notification service.\n-   **[NowSDK - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowSDKAndroidAPI.md)**  \nThe NowSDK class is a singleton that provides the public API for the NowSDK. This class is the gateway to all Android SDK feature services.\n-   **[NowSDKAuthorizationProviding interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowSDKAuthProvidingAndroidInterface.md)**  \nThe NowSDKAuthorizationProviding interface provides a function that configures the link to the ServiceNow instance for which authorization is needed and any associated callbacks.\n-   **[NowSDKConfiguration class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowSDKConfigurationAndroidAPI.md)**  \nThe NowSDKConfiguration class contains configuration information needed to initialize the NowSDK.\n-   **[NowServiceConfiguration class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowServiceConfigurationAndroidAPI.md)**  \nThe NowServiceConfiguration class enables you to configure the ServiceNow instance URL and package name for a feature service.\n-   **[NowServiceError class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowServiceErrorAndroidAPI.md)**  \nThe NowServiceError sealed class that returns NowSDK errors.\n-   **[NowTableService interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowTableServiceAndroidInterface.md)**  \nThe NowTableService interface provides functions that enable you to create, read, delete, and update records within a table on a ServiceNow instance.\n-   **[NowVoiceCallbacks interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceCallbacksAndroidInt.md)**  \nProvides callback functions for voice session lifecycle and content events.\n-   **[NowVoiceEndpoint class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceEndpointAndroidClass.md)**  \nDescribes a voice agent endpoint.\n-   **[NowVoiceSDK object - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceSDKAndroidAPI.md)**  \nThe NowVoiceSDK factory object creates NowVoiceService instances.\n-   **[NowVoiceService class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceServiceAndroidAPI.md)**  \nManages voice agent sessions for a single ServiceNow instance.\n-   **[NowVoiceTheme interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceThemeAndroidInterface.md)**  \nCustomizes the visual appearance of the voice agent UI.\n-   **[NowVoiceThemeDark class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceThemeDarkAndroidClass.md)**  \nA prebuilt dark theme implementation of NowVoiceTheme.\n-   **[NowVoiceUiConfiguration class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NVoiceUiConfigAndroidClass.md)**  \nSpecifies presentation options for the voice agent UI.\n-   **[NowWebTheme interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebThemeAndroidInterface.md)**  \nThe NowWebTheme interface provides properties that enable you to override the colors used within web pages hosted on your ServiceNow instance in a native web view.\n-   **[NowWebSDK class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebSDKAndroidAPI.md)**  \nThe NowWebSDK class provides a single function that enables you to load web pages hosted on your ServiceNow instance in a native web view and Cabrillo. It automatically handles user authentication and session management instead of forcing users to log into the instance through a login web page.\n-   **[NowWebService class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebServiceAndroidAPI.md)**  \nThe NowWebService class provides a function that launches a NowWebActivity that hosts a web view.\n-   **[NowWebViewServiceDelegate interface - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebViewServiceDelAndroidAPI.md)**  \nThe NowWebViewServiceDelegate API provides callbacks for notification of issues within the NowWebService processing such as when a flow ends or a navigation fails.\n-   **[Paginator class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/PaginatorAndroidAPI.md)**  \nThe Paginator class provides functions for paging through the return results passed back by a REST endpoint call, such as those returned by the NowTableService class.\n-   **[TranscriptMessage class - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/TranscriptMsgAndroidClass.md)**  \nRepresents a single message in the voice session transcript.\n\n**Parent Topic:**[Mobile SDK API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/api-mobile_sdk.md)\n\n"}}