赞
踩
private ValueCallback<Uri[]> uploadMessageAboveL;
//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
webview.setWebChromeClient(new WebChromeClient() {
// For Android >= 5.0
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) {
uploadMessageAboveL = filePathCallback;
openImageChooserActivity();
return true;
}
});
private void openImageChooserActivity() {
//单选
ImageSelector.builder()
.useCamera(true) // 设置是否使用拍照
.setSingle(true) //设置是否单选
.start(this, 1000); // 打开相册
}
需要注意的是如果没有调用onReceiveValue(null)的方法,下一次js将无法生效
7.0以上需要注意的是获取uri通过FileProvider
@Override
protected
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。