【发布时间】:2018-08-16 11:30:25
【问题描述】:
我可以选择视频和图片,但我无法在我的 webview ,kotlin 程序中上传。
webview.setWebChromeClient(object:WebChromeClient() {
override fun onShowFileChooser(webView:WebView, filePathCallback:ValueCallback<Array<Uri>>, fileChooserParams:FileChooserParams):Boolean {
var mFilePathCallback = filePathCallback
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.setType("*/*")
val PICKFILE_REQUEST_CODE = 100
startActivityForResult(intent, PICKFILE_REQUEST_CODE)
return true
}
})
fun onActivityResult(requestCode: Int, resultCode: Int,
intent: Intent,
mFilePathCallback: Any): Boolean {
var PICKFILE_REQUEST_CODE = null
if (requestCode == PICKFILE_REQUEST_CODE)
{
val result = if (intent == null || resultCode != RESULT_OK)
null
else
intent.getData()
val resultsArray = arrayOfNulls<Uri>(1)
resultsArray[0] = result
mFilePathCallback.onReceiveValue(resultsArray)
}
return true
}
【问题讨论】:
-
错误是什么?你试过什么?向您的问题添加更多信息,而不是“这不起作用,请修复”。
-
我尝试在自己的 facebook webview 中上传图片。我无法上传图片。我在文件管理器中选择图像,然后什么也没发生
标签: android file-upload webview kotlin image-upload