NowSDKConfiguration-Klasse – Android
Die NowSDKConfiguration -Klasse enthält Konfigurationsinformationen, die zum Initialisieren von NowSDK erforderlich sind.
| 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):
|
| 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. Zum Beispiel: |
NowSDKConfiguration: NowSDKConfiguration(authorizationProvider: NowSDKAuthorizationProvidering, approvalDelegate: DevicePermissionDelegate, logLevel: NowLogLevel)
Erstellt ein neues NowSDKConfiguration-Objekt.
| 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. Zum Beispiel: |
| logLevel | NowLogLevel | Ebene der Protokollnachrichten, die für die zugeordnete Protokollierung gespeichert werden sollen. Gültige Werte (Groß-/Kleinschreibung beachten):
|
| 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
}
}