基于WebView/Webkit控件的文件上传功能,分较多,有一定挑战性噢~
众所周知,基于Webkit的WebView不能直接上传文件,网上普遍的做法是使用一个@hidden的非公开成员方法:setWebChromeClient的openFileChooser,可以打开一个文件选择窗口,但很不幸的是,它只允许选择几个有限的文件类型(图片/视频/录音之类),且只能以系统的ContentProvider的方式选择文件。这就意味着,其它类型或刚生成在/sdcard上还没有被纳入系统ContentProvider里的新文件没办法指定。网上搜到了一个能把本地文件转换成contentProvider的办法,转换出来的url可以被WebView.loadUrl()正常使用,但作为上传文件输入路径时,不能被成功接受。 --------------------编程问答-------------------- 刚生成的可以自己加入到Content里,其他类型如果不支持,那就使用不了这控件了吧。 --------------------编程问答-------------------- 不一定非要用这个控件的,只要能上传更多类型文件就好。
刚生成的新文件具体如何加入到Content里?thx!
Csdn好帮手——《Csdn收音机》即使监视社区动态! --------------------编程问答-------------------- 这个很有效啊, --------------------编程问答-------------------- 对文件操作这块不是很熟,帮顶下 --------------------编程问答-------------------- 顶给高手上眼,有办法还可以追加分数,来点儿刺激的。
使用《Csdn收音机》截图功能,轻松制作图文并茂的文章!
补充:移动开发 , Android