三星、华为等android里webview不支持input file的解决方法
分类:软件问题| 发布:佚名| 查看: | 发表时间:2014/5/16
由于安全因素android webview屏蔽了文件上传控件,但是他并没有完全封掉。
File to upload:
to upload the file!
1.activity定义public ValueCallback mUploadMessage;
public final static int FILECHOOSER_RESULTCODE = 1;
2.扩展WebChromeClientWebChromeClient chromeClient = new WebChromeClientImpl();view.setWebChromeClient(chromeClient);
3.实现WebChromeClientImpl类private class WebChromeClientImpl extends WebChromeClient{
//扩展支持alert事件
@Override
public boolean onJsAlert(WebView view, String url, String message,JsResult result) {
Builder builder = new Builder(view.getContext());
builder.setTitle("商机通提示").setMessage(message).setPositiveButton("确定", null);
builder.setCancelable(false);
builder.setIcon(R.drawable.ic_launcher);
AlertDialog dialog = builder.create();
dialog.show();
result.confirm();
return true;
}
//扩展浏览器上传文件
//3.0++版本
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
m