В моем приложении у меня есть веб-просмотр для загрузки какой-либо веб-страницы. он работает нормально на всех телефонах, но показывает пустую страницу в планшетах. Я не знаю, в чем проблема. Я использовал для переопределения метода shouldOverride. но это никогда не решает проблему. может кто-нибудь помочь мне найти решение
class WebViewActivity : AppCompatActivity() {
var url_path: String? = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_web_view)
url_path = intent.extras.getString("url_path")
val webSettings = webView.getSettings()
webSettings.setJavaScriptEnabled(true)
webSettings.domStorageEnabled=true
val webViewClient = WebViewClientImpl(this)
webView.setWebViewClient(webViewClient)
webView.loadUrl(url_path)
}
inner class WebViewClientImpl(activity: WebViewActivity) :WebViewClient() {
var activity:Activity=activity
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
view?.loadUrl(request?.url.toString())
return true
}
override fun shouldOverrideUrlLoading(webView:WebView, url:String):Boolean {
webView.loadUrl(url)
return true
}
}
отлично работает во всех других URL, кроме этого: -
https://www.lenskart.com/john-jacobs-jj-e11272-c1-eyeglasses.html"