--- title: NowSDKConfiguration class - Android description: The NowSDKConfiguration class contains configuration information needed to initialize the NowSDK.Creates a new NowSDKConfiguration object. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/cllent-mobile-api-reference/NowSDKConfigurationAndroidAPI.html release: australia product: Cllent Mobile API Reference classification: cllent-mobile-api-reference topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Mobile SDK - Android, Mobile SDK API reference, API reference, API implementation and reference] --- # NowSDKConfiguration class- Android The NowSDKConfiguration class contains configuration information needed to initialize the NowSDK.
Name Type Description
authorizationProvider NowSDKAuthorizationProviding Delegate object that is responsible for providing authorization tokens to the NowSDK upon request.
logLevel NowLogLevel Level of log messages for the associated logger to store.Valid values \(case-sensitive\): - Debug - Error - Fatal - Info - None
permissionDelegate DevicePermissionDelegate Delegate object called by the NowSDK to request permission from the host application to show system dialog for requesting the indicated device permission. For example: ``` override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } ```
**Parent Topic:**[Mobile SDK - Android](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/MobileSDKAndroidAPI.md) ## NowSDKConfiguration - NowSDKConfiguration\(authorizationProvider: NowSDKAuthorizationProviding, permissionDelegate: DevicePermissionDelegate, logLevel: NowLogLevel\) Creates a new NowSDKConfiguration object.
Name Type Description
authorizationProvider NowSDKAuthorizationProviding Delegate object that is responsible for providing authorization tokens to the NowSDK upon request.
permissionDelegate DevicePermissionDelegate Delegate object called by the NowSDK to request permission from the host application to show system dialog for requesting the indicated device permission. For example: ``` override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } ```
logLevel NowLogLevel Level of log messages for the associated logger to store.Valid values \(case-sensitive\): - Debug - Error - Fatal - Info - None
|Type|Description| |----|-----------| |None| | The following code example shows how to call this function. ``` class SampleApplication : Application(), NowSDKAuthorizationProviding, DevicePermissionDelegate { private val nowSdkSettings = NowSDKSettings( instanceBaseURL = "https://instance-name.service-now.com", clientId = "client_id", user = "user" ) private val coroutineScope = CoroutineScope(Dispatchers.IO) private val nowSDKConfiguration = NowSDKConfiguration(this, this, NowLogLevel.Debug) override fun onCreate() { super.onCreate() NowSDK.configure(this, nowSDKConfiguration) } override fun requestAuthorization( instanceURL: URL, callback: Consumer?> ) { coroutineScope.launch { when { nowSdkSettings.user.isNullOrBlank().not() -> authorizeWithJWT( callback = callback, user = nowSdkSettings.user, clientId = nowSdkSettings.clientId ) else -> authorizeWithGuest(callback = callback) } } } override fun canRequestPermission(permission: DevicePermission): Boolean { return true } } ```