作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class MyWebViewChromeClient extends WebChromeClient {
private ValueCallback<Uri> uploadMessage;
private ValueCallback<Uri[]> uploadMessageAboveL;
// For Android >= 5.0
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) {
File file = new File("storage/emulated/0/Android/data/com.mycompanydomain.proejectname/files/Pictures/JPEG_21652498916216.jpg");
if (file.exists()) {
Log.e("BBBBBBBB","fileexists");
} else {
Log.e("BBBBBBBB","filenotexists");
}
filePathCallback.onReceiveValue(new Uri[]{Uri.parse("storage/emulated/0/Android/data/com.mycompanydomain.proejectname/files/Pictures/JPEG_21652498916216.jpg")});
return true;
}
}
我正在尝试在 webview 中处理文件上传。我能够获取文件上传请求,然后我使用 Intent 拍摄照片并将其成功保存到路径。不过,似乎
filePathCallback.onReceiveValue(new Uri[]{Uri.parse("storage/emulated/0/Android/data/com.mycompanydomain.proejectname/files/Pictures/JPEG_21652498916216.jpg")});
不起作用,因为 webview 没有收到图像并且没有任何反应。
显示文件确实存在,但是webview没有任何响应,上面的代码根本没有任何效果。我无法弄清楚代码有什么问题,有人可以帮助我吗?非常感谢。
最佳答案
我终于自己解决了问题。
File f=new File("path to file");
Uri u=Uri.fromFile(f);
filePathCallback.onReceiveValue(new Uri[]{u});
上面的代码对我有用。
关于Android webview onShowFileChooser onReceiveValue没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52835354/
我使用 Android Studio 1.5.1 创建了一个基于登录表单模板的新项目,并根据我的需要对其进行了少量修改。 这里是build.gradle内容 apply plugin: 'com.an
我是一名优秀的程序员,十分优秀!