android 本地html传递参数,Android WebView适配html加载本地文件并上传

本文介绍了在Android应用中使用WebView加载本地HTML并处理文件选择和上传的方法。详细讨论了如何通过WebChromeClient的openFileChooser()及其不同版本的回调方法,以及如何在onActivityResult()中处理选择的文件并回传给Web内容。
摘要由CSDN通过智能技术生成

写在前面

自从做Android APP产品以来,版本更迭一版接着一版,为新的业务需求一步也未曾停歇。工作开始进入一种机械化的快节奏:接触新知识,新技术领域一般都是通过网上找资料,快速入门,遇到问题解决了就解决了,完成之后也很少去用文字来总结经验,一个项目做完也只剩下提交的代码,或者将遇到的问题用笔记的形式草草记录下来。

这几天终于有点闲下来了,回头看自己提交的代码,觉得有些知识还是应该整理总结一下。这样过很久来看,即使忘的差不多了也可以通过整理的文章来重新学习。

第一篇文章就写这个吧!因为三方android app需要集成我们的h5页面,但是同时需要在app内做适配,所以之前自己就在网上找资料总结了一篇,现在就是直接复制粘贴过来的。

WebView选择文件的逻辑

当我们在Web页面上点击选择文件的控件()时,会回调WebChromeClient下的openFileChooser()(5.0及以上系统回调onShowFileChooser())。这个时候我们在openFileChooser方法中通过Intent打开系统相册或者支持该Intent的第三方应用来选择图片。

webview.setWebChromeClient(new WebChromeClient() {

// For Android < 3.0

public void openFileChooser(ValueCallback valueCallback) {

***

}

// For Android >= 3.0

public void openFileChooser(ValueCallback valueCallback, Strin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值