Implementación del webview
Descripción
La implementación mediante webview puede implementarse utilizando nuestro SDK para Android e iOS, o integrando directamente el webview en una web.
SDK Android v0.04
Implementación usando Kotlin
Métodos del SDK
configure
: Inicia las configuraciones del SDK. Param:showLogs
: (Booleano, opcional ). Permite mostrar los registros de error y consola de la web dentro del logcat .hasCameraPermission
: Devuelve si el SDK pudo acceder a los permisos de la cámara de la appgetWebview
: Devuelve el WebV iew que administra el SDK.initKYC
: Inicia el proceso de KYC con el ID requerido en el WebV iew administrado por el SDK. Param:requestID
: (String requerido) URL o RequestID que se necesita procesar
Primer paso:
Agregar la biblioteca a las dependencias.
Segundo paso:
Ejecutar el método configure()
Tercer paso:
Añadir al contenedor el Webview proporcionado por la biblioteca usando getWebView()
Cuarto paso:
Cuando se desee ejecutar el KYC/KYB en el Webview, utilizar el método initKYC({REQUEST_ID})
Los pasos previos cargarán el KYC o KYB para el ID de solicitud especificado en el WebView del SDK
Ejemplo de uso
Aquí se puede ver un ejemplo que muestra cómo se solicitan los permisos de la cámara con un botón y luego se carga el KYC con un requestID fijo. Además, se muestra cómo se evita pedir los permisos innecesariamente si ya están concedidos, y cómo se agrega el Webview al contenedor de la vista.
import ...
class MainActivity : AppCompatActivity() {
private val PERMISSIONS_CODE = 123
private var action = 1
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val sdk: KioSDK = KioSDK(ctx: this)
sdk.configure()
val webview = sdk.getWebview()
val contenedorWebView: FrameLayout = findViewById(R.id.contenedor_id)
contenedorWebView.addView(webview)
val button: Button = findViewById(R.id.button)
if (!sdk.hasCameraPermission()) {
button.setText("Pedir permisos")
action = 0
}
button.setOnClickListener {
if (action == 0) {
ActivityCompat.requestPermissions(
this,
arrayOf(Manifest.permission.CAMERA),
PERMISSIONS_CODE
)
button.setText("cargar webview")
action += 1
} else {
sdk.initKYC(requestId: "5bd54c968e8443ce9a3ad69032d4d06138403918457075757")
}
}
}
}