Classe NowSDKConfiguration : Android
La classe NowSDKConfiguration contient les informations de configuration nécessaires pour initialiser le NowSDK.
| Nom | Type | Description |
|---|---|---|
| authorizationProvider | NowSDKAuthorizationProviding | Objet délégué chargé de fournir des jetons d’autorisation au NowSDK sur demande. |
| logLevel | NowLogLevel | Niveau des messages du journal pour l’enregistreur associé à stocker. Valeurs valides (sensibles à la casse) :
|
| 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 : |
NowSDKConfiguration : NowSDKConfiguration(authorizationProvider : NowSDKAuthorizationProversing, permissionDelegate : DevicePermissionDelegate, logLevel : NowLogLevel)
Crée un nouvel objet NowSDKConfiguration.
| Nom | Type | Description |
|---|---|---|
| authorizationProvider | NowSDKAuthorizationProviding | Objet délégué chargé de fournir des jetons d’autorisation au 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 : |
| logLevel | NowLogLevel | Niveau des messages du journal pour l’enregistreur associé à stocker. Valeurs valides (sensibles à la casse) :
|
| Type | Description |
|---|---|
| Aucun |
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
}
}