@@ -4,17 +4,19 @@ import android.annotation.SuppressLint
44import android.app.Activity
55import android.content.Intent
66import android.net.Uri
7+ import android.os.Build
78import android.os.Bundle
89import android.view.View
910import android.webkit.ValueCallback
11+ import android.webkit.WebView
1012import to.dev.dev_android.R
1113import to.dev.dev_android.base.BuildConfig
1214import to.dev.dev_android.base.activity.BaseActivity
1315import to.dev.dev_android.databinding.ActivityMainBinding
1416import to.dev.dev_android.util.AndroidWebViewBridge
1517
1618class MainActivity : BaseActivity <ActivityMainBinding >(), CustomWebChromeClient.CustomListener {
17- private val webViewBridge: AndroidWebViewBridge = AndroidWebViewBridge ()
19+ private val webViewBridge: AndroidWebViewBridge = AndroidWebViewBridge (this )
1820
1921 private var filePathCallback: ValueCallback <Array <Uri >>? = null
2022
@@ -48,9 +50,15 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), CustomWebChromeClient.
4850
4951 @SuppressLint(" SetJavaScriptEnabled" )
5052 private fun setWebViewSettings () {
53+ if (BuildConfig .DEBUG && Build .VERSION .SDK_INT >= Build .VERSION_CODES .KITKAT ) {
54+ WebView .setWebContentsDebuggingEnabled(true )
55+ }
56+
5157 binding.webView.settings.javaScriptEnabled = true
5258 binding.webView.settings.domStorageEnabled = true
53- binding.webView.addJavascriptInterface(webViewBridge, " androidWebViewBridge" )
59+ binding.webView.settings.userAgentString = BuildConfig .userAgent
60+
61+ binding.webView.addJavascriptInterface(webViewBridge, " AndroidBridge" )
5462 binding.webView.webViewClient = CustomWebViewClient (this @MainActivity) {
5563 binding.splash.visibility = View .GONE
5664 }
0 commit comments