使用kotlin的Android webview。不工作输入类型=文件

时间:2017-12-10 06:19:17

标签: android html webview kotlin

我想将我的网站显示为Android应用。 在我的代码中,无效input type=file

我用谷歌搜索“android webview输入类型文件无法正常工作” 但只有java解决方案。我想用kotlin来解决这个问题。

任何人都知道如何解决这个问题?

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()
    }
  }
}

2 个答案:

答案 0 :(得分:1)

尝试使用此代码为我工作

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.eyehunt.in/"

    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)

    }
}

截图 webview in android - kotlin

检查一下:Android WebView app Example in Kotlin

答案 1 :(得分:-1)

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

File Upload in WebView

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