platypush-app/app/src/main/java/tech/platypush/platypush/MainActivity.kt

31 lines
1.0 KiB
Kotlin

package tech.platypush.platypush
import android.annotation.SuppressLint
import android.os.Bundle
import android.webkit.WebChromeClient
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
@SuppressLint("SetJavaScriptEnabled")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webview.webViewClient = WebView()
webview.webChromeClient = WebChromeClient()
webview.settings.javaScriptEnabled = true
webview.settings.javaScriptCanOpenWindowsAutomatically = true
webview.clearCache(true)
webview.addJavascriptInterface(WebAppInterface(this), "app")
webview.loadUrl("file:///android_asset/web/index.html")
}
override fun onBackPressed() {
if (webview != null && webview.canGoBack())
webview.goBack()
else
super.onBackPressed()
}
}