android webview js交互,调取本地相册,并且实现上传。
首先我们要理解整个互动过程,在网页webview的的组件是 input输入框,输入类型为file,点击-----> 调用安卓不同的版本
onShowFileChooser(5.0专用的方法,是隐性的),openFileChooser(3.0,4.0)这些都要写进去,是为了针对不同的安卓版本。
----->启动android系统自带的相册选择 ---->选择完成之后,回调 onActivityResult,这个方法很重要,里面有针对不同安卓版本的处理,特别是5.0 ,返回来的是一个URI数组,需要进行处理。 废话不说上代码:
webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { AlertDialog.Builder b2 = new AlertDialog.Builder(WebViewActivity.this) .setTitle("友情提示:").setMessage(message) .setPositiveButton("ok", new AlertDialog.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { result.confirm(); // MyWebView.this.finish(); } }); b2.setCancelable(false); b2.create(); b2.show(); return true; } @Override public boolean