首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

android 让 webview 支持HTML中的 <input type='file'>

2012-07-01 
android 让 webview 支持HTML中的 input typefile/*** 监控文件选择* @author Administrator**/class

android 让 webview 支持HTML中的 <input type='file'>

 /**     * 监控文件选择     * @author Administrator     *     */    class MyWebChromeClient extends WebChromeClient {        // The undocumented magic method override        // Eclipse will swear at you if you try to put @Override here        public void openFileChooser(ValueCallback<Uri> uploadMsg) {            mUploadMessage = uploadMsg;            Intent i = new Intent(Intent.ACTION_GET_CONTENT);            i.addCategory(Intent.CATEGORY_OPENABLE);            i.setType("image/*");            AiappActivity.this.startActivityForResult(                    Intent.createChooser(i, "Image Browser"),                    FILECHOOSER_RESULTCODE);        }    }    /**     * 返回文件选择     */    @Override    protected void onActivityResult(int requestCode, int resultCode,            Intent intent) {        if (requestCode == FILECHOOSER_RESULTCODE) {            if (null == mUploadMessage)                return;            Uri result = intent == null || resultCode != RESULT_OK ? null                    : intent.getData();            mUploadMessage.onReceiveValue(result);            mUploadMessage = null;             }    }

热点排行