Skip to content

Commit

Permalink
Merge branch 'fix/webview_bridge_token' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Jim-swit committed Mar 18, 2024
2 parents 4cf09aa + 8a1afb7 commit 2da718a
Showing 1 changed file with 19 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.content.pm.ActivityInfo
import android.net.http.SslError
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.WindowManager
import android.webkit.PermissionRequest
import android.webkit.SslErrorHandler
Expand All @@ -13,14 +14,23 @@ import android.webkit.WebSettings
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.activity.addCallback
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch
import org.gdsc.presentation.databinding.ActivityWebViewBinding
import org.gdsc.presentation.utils.repeatWhenUiStarted
import org.gdsc.presentation.view.webview.SpecificWebViewViewModel


@AndroidEntryPoint
class WebViewActivity : AppCompatActivity() {
private lateinit var binding: ActivityWebViewBinding
private lateinit var webView: WebView

private val specificWebViewViewModel: SpecificWebViewViewModel by viewModels()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityWebViewBinding.inflate(layoutInflater)
Expand Down Expand Up @@ -55,7 +65,14 @@ class WebViewActivity : AppCompatActivity() {
settings.javaScriptEnabled = true // allow the js
settings.domStorageEnabled = true
webViewClient = WebViewClient()
addJavascriptInterface(WebAppInterface(this@WebViewActivity), "webviewBridge")
addJavascriptInterface(WebAppInterface(this@WebViewActivity,
setAccessToken = {
lifecycleScope.launch {
binding.webView.loadUrl(
"javascript:setAccessToken('${specificWebViewViewModel.getAccessToken()}')"
)
}
}), "webviewBridge")
}


Expand Down

0 comments on commit 2da718a

Please sign in to comment.