Handle back press

This commit is contained in:
Kieran 2023-08-29 16:31:21 +01:00
parent 3419d8d08e
commit 75aca5791b
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
2 changed files with 9 additions and 2 deletions

View File

@ -12,7 +12,7 @@ android {
applicationId "social.snort.app"
minSdk 26
targetSdk 33
versionCode 4
versionCode 5
versionName "1.0.13"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

View File

@ -18,11 +18,12 @@ import androidx.webkit.WebViewClientCompat
class MainActivity : ComponentActivity() {
private var getContentCallback: ValueCallback<Array<Uri>>? = null
private lateinit var webView: WebView;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val webView = WebView(this)
webView = WebView(this)
val getContent =
registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
@ -59,6 +60,12 @@ class MainActivity : ComponentActivity() {
setContentView(webView)
webView.loadUrl("https://appassets.androidplatform.net/")
}
override fun onBackPressed() {
if (webView.canGoBack() && webView.isFocused) {
webView.goBack()
}
}
}
private class LocalContentWebViewClient(private val assetLoader: WebViewAssetLoader) :