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