---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDKConfiguration-Klasse -- Android

# NowSDKConfiguration-Klasse -- Android {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Die NowSDKConfiguration -Klasse enthält Konfigurationsinformationen, die zum Initialisieren von NowSDK erforderlich sind.
{#NowSDKConfigurationAndroidAPI__table_vx2_klw_5pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Berechtigungsanbieter | NowSDKAuthorizationBereitstellung | Delegieren Sie das Objekt, das für die Bereitstellung von Autorisierungstoken für NowSDK auf Anforderung verantwortlich ist. |
| logLevel | NowLogLevel | Ebene der Protokollnachrichten, die für die zugeordnete Protokollierung gespeichert werden sollen. Gültige Werte (Groß-/Kleinschreibung beachten): * Debuggen * Fehler * Schwerwiegend * Info * Keine {#NowSDKConfigurationAndroidAPI__ul_l2s_cts_4qb} |
| BerechtigungDelegieren | DevicePermissionDelegate | Delegiertes Objekt, das vom NowSDK aufgerufen wird, um die Berechtigung von der Hostanwendung zum Anzeigen des Systemdialogfelds zum Anfordern der angegebenen Geräteberechtigung anzufordern. Beispiel: override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } |
[Tabelle : 1. Eigenschaften]

{#NowSDKConfigurationAndroidAPI__table_vx2_klw_5pb}

## NowSDKConfiguration: NowSDKConfiguration(authorizationProvider: NowSDKAuthorizationProvidering, approvalDelegate: DevicePermissionDelegate, logLevel: NowLogLevel) {#ariaid-title2}

Erstellt ein neues NowSDKConfiguration-Objekt.
{#NSDKConA-NowSDKConfig_O_O_S__table_rmy_jvq_5pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Berechtigungsanbieter | NowSDKAuthorizationBereitstellung | Delegieren Sie das Objekt, das für die Bereitstellung von Autorisierungstoken für NowSDK auf Anforderung verantwortlich ist. |
| BerechtigungDelegieren | DevicePermissionDelegate | Delegiertes Objekt, das vom NowSDK aufgerufen wird, um die Berechtigung von der Hostanwendung zum Anzeigen des Systemdialogfelds zum Anfordern der angegebenen Geräteberechtigung anzufordern. Beispiel: override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } |
| logLevel | NowLogLevel | Ebene der Protokollnachrichten, die für die zugeordnete Protokollierung gespeichert werden sollen. Gültige Werte (Groß-/Kleinschreibung beachten): * Debuggen * Fehler * Schwerwiegend * Info * Keine {#NSDKConA-NowSDKConfig_O_O_S__ul_l2s_cts_4qb} |
[Tabelle : 2. Parameter]

{#NSDKConA-NowSDKConfig_O_O_S__table_rmy_jvq_5pb} {#NSDKConA-NowSDKConfig_O_O_S__table_hgk_bnp_wpb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 3. Ausgabe]

{#NSDKConA-NowSDKConfig_O_O_S__table_hgk_bnp_wpb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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<List<AuthorizationToken>?>
        ) {
            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
        }
    }


