class WebViewActivity : AppCompatActivity() {
private lateinit var binding: ActivityWebViewBinding
private lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityWebViewBinding.inflate(layoutInflater)
setContentView(binding.root)
webView = findViewById(R.id.myWebView)
webView.webViewClient = WebViewClient()
webView.settings.javaScriptEnabled = true
webView.loadUrl("https://us-xyz-dev.myshopify.com")
if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) {
WebSettingsCompat.setForceDark(webView.settings, WebSettingsCompat.FORCE_DARK_ON)
}
if (WebViewFeature.isFeatureSupported(WebViewFeature.SAFE_BROWSING_ENABLE)) {
WebSettingsCompat.setSafeBrowsingEnabled(webView.settings, true)
}
WebView.setWebContentsDebuggingEnabled(true)
if (WebViewFeature.isFeatureSupported(WebViewFeature.SAFE_BROWSING_ENABLE)) {
WebSettingsCompat.setSafeBrowsingEnabled(webView.settings, true)
}
}
override fun onBackPressed() {
if (webView.canGoBack()) {
webView.goBack()
} else {
super.onBackPressed()
}
}
}
Это WebViewActivity, которую мы используем. Из-за этого действия я не могу загрузить страницу оформления заказа Shopify; все остальные веб-страницы работают нормально. Страница оформления заказа Shopify зависает в состоянии загрузки, но если я открою ее в браузере Chrome по умолчанию, она загрузится успешно.
Я пытался перенести эту активность WebViewActivity из android.webkit.WebView в androidx.webkit.WebView, это тоже не сработало. Shopify оформить заказ на WebViewActivity
if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) { WebSettingsCompat.setForceDark(webView.settings, WebSettingsCompat.FORCE_DARK_ON) } if (WebViewFeature.isFeatureSupported(WebViewFeature.SAFE_BROWSING_ENABLE)) { WebSettingsCompat.setSafeBrowsingEnabled(webView.settings, true) }
WebView.setWebContentsDebuggingEnabled(true)
if (WebViewFeature.isFeatureSupported(WebViewFeature.SAFE_BROWSING_ENABLE)) { WebSettingsCompat.setSafeBrowsingEnabled(webView.settings, true) } } override fun onBackPressed() {
if (webView.canGoBack()) { webView.goBack() } else { super.onBackPressed() } }
} [/code] Это WebViewActivity, которую мы используем. Из-за этого действия я не могу загрузить страницу оформления заказа Shopify; все остальные веб-страницы работают нормально. Страница оформления заказа Shopify зависает в состоянии загрузки, но если я открою ее в браузере Chrome по умолчанию, она загрузится успешно. Я пытался перенести эту активность WebViewActivity из android.webkit.WebView в androidx.webkit.WebView, это тоже не сработало. Shopify оформить заказ на WebViewActivity