Skip to content

docusealco/docuseal-android-example

Repository files navigation

This Android application demonstrates a smooth integration of the DocuSeal document signing form into any Android application.

Example Code

package com.example.docusealapp

import android.os.Bundle
import androidx.activity.ComponentActivity
import android.webkit.WebResourceRequest
import android.webkit.WebView
import android.webkit.WebViewClient

class MainActivity : ComponentActivity() {
    private lateinit var webView: WebView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        webView = findViewById(R.id.webView)
        setupWebView()
        loadHtmlContent()
    }

    private fun setupWebView() {
        webView.settings.javaScriptEnabled = true
        webView.settings.domStorageEnabled = true
        webView.webViewClient = object : WebViewClient() {
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
                return false
            }
        }
    }

    private fun loadHtmlContent() {
        val html = """
            <html>
                <head>
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <script src="https://cdn.docuseal.co/js/form.js"></script>
                </head>
                <body>
                    <docuseal-form
                        id="docusealForm"
                        data-src="https://docuseal.co/d/LEVGR9rhZYf86M"
                        data-email="[email protected]">
                    </docuseal-form>
                </body>
            </html>
        """
        webView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null)
    }
}

About

The demonstration of integrating DocuSeal into Android apps.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages