Introduction
Section titled “Introduction”The Android integration of the IntelliProve plug-in involves incorporating the IntelliProve SDK files into your project dependencies.
All this is nicely laid out in our step-by-step guide below.
The integration guide covers three sections:
- Adding the SDK
- Setting up the project
- Usage
GitHub
Section titled “GitHub”Our GitHub repository provides a fully functional example of our platform’s integration, demonstrating the seamless setup and utilisation of our native SDKs for Android platforms.
https://github.com/IntelliProve/intelliprove-web-plugin-android
Adding the SDK
Section titled “Adding the SDK”Last update 16/09/2025 09:35
- All the following actions are taken in root folder of the project
- Add folder
app/libs - Copy the
IntelliProveWebView.aarinto this folder - In
app/build.gradle, add a dependency for theIntelliProveWebView.aarand androidx’s AppCompatibility ConstraintLayout.
dependencies { ... implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation files('libs/IntelliProveWebView.aar')}Setting up the project
Section titled “Setting up the project”- In
build.gradle, ensure the correct Kotlin version is used:
buildscript { ext.kotlin_version = '1.8.0' ...}- In
app/build.gradle, define theminSdkVersion:
android { ... defaultConfig { ... minSdkVersion 24 ... } ...}- In
app/src/main/AndroidManifest.xml, add the needed permissions for Camera and Internet usage, and an activity tag, so theIntelliWebViewActivitycan be shown in the application:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> ...
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" />
...
<application ...> ... <activity android:name="com.intelliprove.webview.IntelliWebViewActivity" android:theme="@style/Theme.AppCompat.NoActionBar" /> ... </application></manifest>- Let the Activity inherit from the
IntelliWebViewDelegateclass, which provides thedidReceivePostMessagedelegate. (For more information on the postmessages, including the JSON format, refer to Message events.) - Use the
openWebViewto open the web view with a URL for the Face Scan Plug-in.- Make sure to request the URL for the Face Scan plug-in using the Get Face Scan URL API endpoint.
package com.intelliprove
import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport android.widget.Buttonimport com.intelliprove.webview.IntelliWebViewActivityimport com.intelliprove.webview.IntelliWebViewDelegate
class MainActivity : AppCompatActivity(), IntelliWebViewDelegate { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main)
val openWebViewButton = findViewById<Button>(R.id.openWebViewButton) openWebViewButton.setOnClickListener { openWebView() } }
private fun openWebView() { IntelliWebViewActivity.start( this, "https://plugin-streaming.intelliprove.com/?action_token=xxx", this ) }
override fun didReceivePostMessage(postMessage: String) { Log.d("MainActivity", postMessage) // postMessage is received as JSON string, so needs to be parsed }}Next steps
Section titled “Next steps”- To match the plug-in with your brand’s colours and fonts, please visit our our UI Customization documentation.

