---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Classe NowSDKConfiguration : Android

# Classe NowSDKConfiguration : Android {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

La classe NowSDKConfiguration contient les informations de configuration nécessaires pour initialiser le NowSDK.
{#NowSDKConfigurationAndroidAPI__table_vx2_klw_5pb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Fournisseur d'autorisation | NowSDKAuthorizationProviding | Objet délégué chargé de fournir des jetons d'autorisation au NowSDK sur demande. |
| Niveau de connexion | NowLogLevel (Niveau NowLogLevel) | Niveau des messages de journal que l'enregistreur associé doit stocker. Valeurs valides (sensibles à la casse) : * Déboguer * Erreur * Fatal * Info * Aucun {#NowSDKConfigurationAndroidAPI__ul_l2s_cts_4qb} |
| permissionDelegate (en anglais seulement) | DevicePermissionDelegate (en anglais seulement) | Objet délégué appelé par le NowSDK pour demander l'autorisation de l'application hôte d'afficher la boîte de dialogue système permettant de demander l'autorisation de périphérique indiquée. Par exemple : override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } |
[Tableau 1. Propriétés]

{#NowSDKConfigurationAndroidAPI__table_vx2_klw_5pb}

## NowSDKConfiguration : NowSDKConfiguration(authorizationProvider : NowSDKAuthorizationProviding, permissionDelegate : DevicePermissionDelegate, logLevel : NowLogLevel) {#ariaid-title2}

Crée un nouvel objet NowSDKConfiguration.
{#NSDKConA-NowSDKConfig_O_O_S__table_rmy_jvq_5pb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Fournisseur d'autorisation | NowSDKAuthorizationProviding | Objet délégué chargé de fournir des jetons d'autorisation au NowSDK sur demande. |
| permissionDelegate (en anglais seulement) | DevicePermissionDelegate (en anglais seulement) | Objet délégué appelé par le NowSDK pour demander l'autorisation de l'application hôte d'afficher la boîte de dialogue système permettant de demander l'autorisation de périphérique indiquée. Par exemple : override fun canRequestPermission(permission: DevicePermission): Boolean = when (permission) { DevicePermission.Camera -> true DevicePermission.Microphone -> false } } |
| Niveau de connexion | NowLogLevel (Niveau NowLogLevel) | Niveau des messages de journal que l'enregistreur associé doit stocker. Valeurs valides (sensibles à la casse) : * Déboguer * Erreur * Fatal * Info * Aucun {#NSDKConA-NowSDKConfig_O_O_S__ul_l2s_cts_4qb} |
[Tableau 2. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 3. Renvoie]

{#NSDKConA-NowSDKConfig_O_O_S__table_hgk_bnp_wpb}  
L'exemple de code suivant montre comment appeler cette fonction.

    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
        }
    }


