Classe NowSDKConfiguration : Android

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • La classe NowSDKConfiguration contient les informations de configuration nécessaires pour initialiser le NowSDK.

    Tableau 1. Propriétés
    Nom Type Description
    Fournisseur d’autorisation NowSDKAuthorizationFournir Objet délégué chargé de fournir des jetons d’autorisation à NowSDK sur demande.
    Niveau de connexion NowLogLevel Niveau des messages du journal que l’enregistreur associé doit stocker.
    Valeurs valides (sensibles à la casse) :
    • Déboguer
    • Erreur
    • Fatal
    • Info
    • Néant
    permissionDelegate DevicePermissionDelegate

    Objet délégué appelé par le NowSDK pour demander l’autorisation à l’application hôte d’afficher la boîte de dialogue système pour demander l’autorisation de l’appareil indiqué.

    Par exemple :
    override fun canRequestPermission(permission: DevicePermission): Boolean =
      when (permission) {
        DevicePermission.Camera -> true
        DevicePermission.Microphone -> false
      }
    }

    NowSDKConfiguration : NowSDKConfiguration(authorizationProvider : NowSDKAuthorizationProversing, permissionDelegate : DevicePermissionDelegate, logLevel : NowLogLevel)

    Crée un nouvel objet NowSDKConfiguration.

    Tableau 2. Paramètres
    Nom Type Description
    Fournisseur d’autorisation NowSDKAuthorizationFournir Objet délégué chargé de fournir des jetons d’autorisation à NowSDK sur demande.
    permissionDelegate DevicePermissionDelegate

    Objet délégué appelé par le NowSDK pour demander l’autorisation à l’application hôte d’afficher la boîte de dialogue système pour demander l’autorisation de l’appareil indiqué.

    Par exemple :
    override fun canRequestPermission(permission: DevicePermission): Boolean =
      when (permission) {
        DevicePermission.Camera -> true
        DevicePermission.Microphone -> false
      }
    }
    Niveau de connexion NowLogLevel Niveau des messages du journal que l’enregistreur associé doit stocker.
    Valeurs valides (sensibles à la casse) :
    • Déboguer
    • Erreur
    • Fatal
    • Info
    • Néant
    Tableau 3. Renvoie
    Type Description
    Néant

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