Android WebView kotlin如何使用输入文件

Android WebView kotlin如何使用输入文件,android,kotlin,Android,Kotlin,我是一个学习型安卓开发者,试图将我的网站变成一个简单的应用程序 虽然我能够通过这个可爱的社区解决我的大部分问题,但我仍然停留在一个地方,即输入类型文件无论我做什么都无法工作。请建议如何获取输入类型文件以使用kotlin <input type="file"> 我现在的密码是 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { su

我是一个学习型安卓开发者,试图将我的网站变成一个简单的应用程序

虽然我能够通过这个可爱的社区解决我的大部分问题,但我仍然停留在一个地方,即输入类型文件无论我做什么都无法工作。请建议如何获取输入类型文件以使用kotlin

<input type="file">

我现在的密码是

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val progressBar = findViewById<ProgressBar>(R.id.MyProgress)
    val myWebView: WebView = findViewById(R.id.webview)
    myWebView.settings.javaScriptEnabled = true
    myWebView.settings.setDomStorageEnabled(true)
    myWebView.setWebChromeClient(WebChromeClient())





    myWebView.webViewClient = WebViewClient()
    myWebView.settings.setAppCacheEnabled(true)
    myWebView.settings.setCacheMode(WebSettings.LOAD_DEFAULT)
    myWebView.settings.setAllowFileAccess(true);

    myWebView.settings.getAllowFileAccess();
    myWebView.loadUrl("https://example.com")
    myWebView.setWebViewClient(object : WebViewClient() {
        override fun onReceivedSslError(
            view: WebView,
            handler: SslErrorHandler,
            error: SslError
        ) {
            handler.proceed()
        }






        override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) {

            progressBar.visibility = View.VISIBLE
        }

        override fun onPageFinished(view: WebView, url: String) {
            progressBar.visibility = View.INVISIBLE
        }
        override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
            if (Uri.parse(url).host == "example.com") {
                // This is my web site, so do not override; let my WebView load the page
                return false
            }
            // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
            Intent(Intent.ACTION_VIEW, Uri.parse(url)).apply {
                startActivity(this)
            }
            return true
        }


    })



}


}

<input type="file">
class MainActivity:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val progressBar=findviewbyd(R.id.MyProgress)
val myWebView:WebView=findviewbyd(R.id.WebView)
myWebView.settings.javaScriptEnabled=true
myWebView.settings.setDomStorageEnabled(true)
myWebView.setWebChromeClient(WebChromeClient())
myWebView.webViewClient=webViewClient()
myWebView.settings.setAppCacheEnabled(true)
myWebView.settings.setCacheMode(WebSettings.LOAD\u默认值)
myWebView.settings.setAllowFileAccess(true);
myWebView.settings.getAllowFileAccess();
myWebView.loadUrl(“https://example.com")
myWebView.setWebViewClient(对象:WebViewClient(){
在接收到错误时覆盖乐趣(
视图:WebView,
处理程序:SslErrorHandler,
错误:SslError
) {
handler.procedure()
}
覆盖页面启动的乐趣(视图:WebView、url:String、favicon:Bitmap?){
progressBar.visibility=View.VISIBLE
}
覆盖乐趣onPageFinished(视图:WebView,url:String){
progressBar.visibility=View.INVISIBLE
}
override fun shouldOverrideUrlLoading(视图:WebView?,url:字符串?):布尔值{
if(Uri.parse(url.host==“example.com”){
//这是我的网站,所以不要覆盖;让我的WebView加载页面
返回错误
}
//否则,该链接不适用于我的站点上的页面,因此启动另一个处理URL的活动
Intent(Intent.ACTION_视图,Uri.parse(url)).apply{
星触觉(本)
}
返回真值
}
})
}
}

WebView通常用于在android中加载HTML网页。它不接受加载任何文件或pdf文档。输入类型=文件实际上是什么意思?我指的是HTML输入