NowSDKKonfigurationsklasse – Android

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die NowSDKKonfiguration Klasse enthält Konfigurationsinformationen, die zum Initialisieren des NowSDK erforderlich sind.

    Tabelle : 1. Eigenschaften
    Name Typ Beschreibung
    AutorisierungProvider NowSDKAuthorizationProviding Delegieren Sie ein Objekt, das für die Bereitstellung von Autorisierungstoken an das NowSDK auf Anforderung verantwortlich ist.
    logLevel Now LogLevel Ebene der Protokollnachrichten für den zugehörigen Protokollierer, der gespeichert werden soll.
    Gültige Werte (Groß-/Kleinschreibung beachten):
    • Debuggen
    • Fehler
    • Schwerwiegend
    • Info
    • Keine
    Berechtigungsdelegierter Geräteberechtigungsdelegierter

    Delegiertes Objekt, das vom NowSDK aufgerufen wird, um die Berechtigung von der Hostanwendung zum Anzeigen des Systemdialogs zum anfordern der angegebenen Geräteberechtigung anzufordern.

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

    NowSDKConfiguration – NowSDKConfiguration(AuthorizationProvider: NowSDKAuthorizationProviding, permissionDelegate: DevicePermissionDelegate, logLevel: NowLogLevel)

    Erstellt ein neues NowSDKConfiguration-Objekt.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    AutorisierungProvider NowSDKAuthorizationProviding Delegieren Sie ein Objekt, das für die Bereitstellung von Autorisierungstoken an das NowSDK auf Anforderung verantwortlich ist.
    Berechtigungsdelegierter Geräteberechtigungsdelegierter

    Delegiertes Objekt, das vom NowSDK aufgerufen wird, um die Berechtigung von der Hostanwendung zum Anzeigen des Systemdialogs zum anfordern der angegebenen Geräteberechtigung anzufordern.

    Zum Beispiel:
    override fun canRequestPermission(permission: DevicePermission): Boolean =
      when (permission) {
        DevicePermission.Camera -> true
        DevicePermission.Microphone -> false
      }
    }
    logLevel Now LogLevel Ebene der Protokollnachrichten für den zugehörigen Protokollierer, der gespeichert werden soll.
    Gültige Werte (Groß-/Kleinschreibung beachten):
    • Debuggen
    • Fehler
    • Schwerwiegend
    • Info
    • Keine
    Tabelle : 3. Ausgabe
    Typ Beschreibung
    Keine

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