NowWebViewServiceDelegate インターフェイス - Android
NowWebViewServiceDelegate API は、フローの終了やナビゲーションの失敗など、NowWebService 処理内の問題を通知するためのコールバックを提供します。
NowWebViewServiceDelegate - flowEnded(flowName: 文字列?)
指定されたフローが終了したことをホストアプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| flowName | 文字列 | 終了したフローの名前。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
suspend fun getNowWebService(): NowWebService {
return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
override fun flowEnded(activity: Activity, flowName: String?) {
Log.i("NowWebSdk", "flow ended")
}
}).getOrThrow()
}
NowWebViewServiceDelegate - navigationFailed(エラー:文字列)
指定されたエラー理由でナビゲーションが失敗したことをホストアプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| エラー | 文字列 | ナビゲーションが失敗した理由を説明するエラー。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
suspend fun getNowWebService(): NowWebService {
return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
override fun navigationFailed(activity: Activity, error: String) {
Log.i("NebWebSdk", "navigation failed")
}
}).getOrThrow()
}
NowWebViewServiceDelegate - requestedDismissal()
画面を閉じる必要があることをホスト アプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
suspend fun getNowWebService(): NowWebService {
return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
override fun requestedDismissal(activity: Activity) {
Log.i("NebWebSdk", "screen should be dismissed")
}
}).getOrThrow()
}
NowWebViewServiceDelegate - unsupportedUrl(uri: Uri)
指定された URL がサポートされていないことをホストアプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| URI | URI | サポートされていない URL。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
suspend fun getNowWebService(): NowWebService {
return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
override fun unsupportedUrl(activity: Activity, uri: Uri) {
Log.i("NebWebSdk", "URL is unsupported")
}
}).getOrThrow()
}