В моем веб-браузере кнопка загрузки изображения не работает, но в браузере она работает? - PullRequest
0 голосов
/ 10 марта 2020

В моем веб-браузере кнопка загрузки изображения не работает, но в браузере она работает хорошо, но не в моем веб-приложении? Мое приложение в Kotlin не Java. Кто-нибудь знает, как решить эту проблему. Я просто хочу загрузить изображение с помощью этой кнопки.

в браузере:
on browser image

mainactivity.kt

package com.little.example
    import android.content.Intent
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.os.Handler
    import android.webkit.WebBackForwardList
    import android.webkit.WebResourceRequest
    import android.webkit.WebView
    import android.webkit.WebViewClient
    import com.little.example.R
    import kotlinx.android.synthetic.main.activity_main.*
    import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    import androidx.core.app.ComponentActivity
    import androidx.core.app.ComponentActivity.ExtraData
    import androidx.core.content.ContextCompat.getSystemService
    import android.icu.lang.UCharacter.GraphemeClusterBreak.T




    class MainActivity : AppCompatActivity() {

        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            webview.settings.javaScriptEnabled = true

            webview.loadUrl("https://little.com")
             webview.webViewClient = MyWebViewClient()



    }

    override fun onBackPressed() {
        if (webview.canGoBack()){
            webview.goBack()
        }
        else {
            super.onBackPressed()
        }
    }

    private inner class MyWebViewClient : WebViewClient() {

        override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
            if (!url.contains("little.com")) {//for example
                val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
                startActivity(intent)
                return true
            }

            view.loadUrl(url)
            return false

        }}

}

1 Ответ

0 голосов
/ 10 марта 2020

, пожалуйста, добавьте в свои Webview настройки ниже webview.settings.javaScriptEnabled = true:

 webview.settings.domStorageEnabled = true 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...