import android.os.Bundle
import android.webkit.WebChromeClient
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
class WebViewActivity : AppCompatActivity() {
private lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_webview)
webView = findViewById(R.id.webView)
webView.webViewClient = MyWebViewClient()
webView.webChromeClient = WebChromeClient()
webView.settings.javaScriptEnabled = true
// Load your URL here
webView.loadUrl("https://www.example.com")
}
override fun onBackPressed() {
if (webView.canGoBack()) {
webView.goBack()
} else {
super.onBackPressed()
}
}
private inner class MyWebViewClient : WebViewClient() {
override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
// Check if the loaded page matches your criteria
if (url != null && isPageMatchingCriteria(url)) {
// The loaded page matches your criteria
// Do your actions here
}
}
private fun isPageMatchingCriteria(url: String): Boolean {
// Define your criteria for matching the page URL
// For example, check if the URL contains a specific keyword
val keyword = "example"
return url.contains(keyword, ignoreCase = true)
}
}
}