Display web pages hosted on your ServiceNow instance
-
- UpdatedJan 30, 2025
- 2 minutes to read
- Xanadu
- Developer guides
You can display web pages hosted within your ServiceNow instance in your native Android application.
The Mobile SDK provides seamless handling of the required authentication and session management, while the NowWebSDK API provides the functionality required to handle pages residing on your ServiceNow instance. These web pages have all the dynamic interactions that are possible on the ServiceNow platform.
To use these features, you must first create an instance of the NowWebService. To do this, you must call the makeWebService() method and provide the URL to your ServiceNow instance and an already initialized NowSDK
. In addition, you must have imported NowWeb
within your application. You should hold a reference to the
NowWebService for as long as you're using the NowWeb
service.
The following shows an example of how to create a NowWebService object:
Pre-load pages to improve NowWeb load time
You can pre-load pages with cacheable resources in the background to improve initial NowWeb load times. The following example shows how to use the webService.preloadWebCache() function to
pre-load the mesp
page. This method takes a list of URIs to pre-fetch more pages.
Create views to display web content
After you've instantiated an instance of NowWebService, you can use it to launch an activity to display web pages hosted on your ServiceNow instance.
The following example shows how to launch a NowWeb activity:
In this example, url is the URL of the initial page to load within the view. This URL must point to a page that is hosted on the specified ServiceNow instance.
Color theme support for NowWeb UI elements
You can specify a custom color theme that applies to all UI elements within a view when calling the NowWebService launch() method. To create this custom color theme, create a type that implements the NowWebTheme interface and pass it in the theme parameter of the NowWebService.launch() call.
For additional information on applying color themes within a web view, see Use NowUIColoring to theme NowWebTheme and NowChatTheme.