Почему мой URL-адрес не открывается в компоненте WebView?

avatar
user14544642
1 июля 2021 в 20:53
43
1
0

Мне нужно указать URL-адрес чата, чтобы открыть его в веб-просмотре, но он не открывается. Когда я меняю URL-адрес на URL-адрес Google, веб-просмотр работает нормально. Кто-нибудь знает, почему мой URL-адрес не открывается, но открываются другие, например google?

URL-адрес, который мне нужно открыть: https://www10.directtalk.com.br/chat31/?idd=DDD70036929AA01535BF

 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)

    chat_webview.webViewClient = object : WebViewClient() {
        override fun shouldOverrideUrlLoading(view: WebView?  url: String?): Boolean {
            view?.loadUrl(url)
            return true
        }
    }

    chat_webview.apply {
        this.settings.loadsImagesAutomatically = true
        this.scrollBarStyle = View.SCROLLBARS_INSIDE_OVERLAY
        this.settings.useWideViewPort = true
        this.settings.loadWithOverviewMode = true
        this.settings.javaScriptEnabled = true
    }




    firebaseChatURL().addOnSuccessListener {
        chat_webview.loadUrl(it["link"].toString())
    }
}

fun firebaseChatURL(): Task<DocumentSnapshot> =
firestore().document("Settings/chatURL").get()
Источник
chand mohd
1 июля 2021 в 21:08
0

Пожалуйста, опубликуйте свой код также

user14544642
2 июля 2021 в 13:47
0

верно, я выложил

Ответы (1)

avatar
Zaraki596
2 июля 2021 в 16:14
0
chat_webview.apply {
    this.settings.loadsImagesAutomatically = true
    this.scrollBarStyle = View.SCROLLBARS_INSIDE_OVERLAY
    this.settings.useWideViewPort = true
    this.settings.loadWithOverviewMode = true
    this.settings.javaScriptEnabled = true
    this.webChromeClient = WebChromeClient() // add this line
}

пожалуйста, сначала переместите приведенный выше блок кода, а затем переопределите URL-адрес, вы не настроили веб-просмотр и ожидаете, что веб-просмотр переопределит URL-адрес, поэтому ваш URL-адрес не загружается.

user14544642
2 июля 2021 в 19:40
0

Я попытался сделать то, что вы предлагаете, но я получаю тот же результат. URL-адрес, который я получаю от Firebase, и xml, где находится веб-просмотр, создаются в onCreateView()

Zaraki596
3 июля 2021 в 19:07
0

можете ли вы поделиться сутью или фрагментом кода того, что вы на самом деле делаете? @атлас250