带有kotlin的Android webview。不工作输入类型=文件

带有kotlin的Android webview。不工作输入类型=文件,android,html,webview,kotlin,Android,Html,Webview,Kotlin,我想将我的网站显示为android应用程序。 在我的代码中,不起作用input type=file 我在谷歌上搜索到“android webview输入类型文件不工作”。 但只有java解决方案。我想和科特林一起解决这个问题 有人知道如何解决这个问题吗 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedIn

我想将我的网站显示为android应用程序。 在我的代码中,不起作用
input type=file

我在谷歌上搜索到“android webview输入类型文件不工作”。
但只有java解决方案。我想和科特林一起解决这个问题

有人知道如何解决这个问题吗

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    loadWebpage()
}

@Throws(UnsupportedOperationException::class)
fun buildUrl(authority: String) : Uri {
    val builder = Uri.Builder()
    builder.scheme("https")
            .authority(authority)
    return builder.build()
}

fun loadWebpage() {
  try {
        val url = buildUrl("uploader.xzy.pw")
        webview.loadUrl(url.toString())
    } catch(e: UnsupportedOperationException) {
        e.printStackTrace()
    }
  }
}

你们可以从下面的链接得到答案


然后您可以自己或使用android studio将java代码转换为kotlin。

您可以从下面的链接获得答案


然后您可以自己或使用android studio将java代码转换为kotlin。

试试这段代码,它对我有用

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    private val url = "http://tutorial.eyehunts.com/"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Get the web view settings instance
        val setting = webview.settings;

        // Enable java script in web view
        setting.javaScriptEnabled = true

        webview.loadUrl(url)

    }
}
截图


检查此项:

尝试此代码它对我有效

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    private val url = "http://tutorial.eyehunts.com/"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Get the web view settings instance
        val setting = webview.settings;

        // Enable java script in web view
        setting.javaScriptEnabled = true

        webview.loadUrl(url)

    }
}
截图

选中此项: