android webview 调用js实现图像选择并上传

原创 2015年07月08日 11:50:47


首先:

webview需要重写WebChromeClient中的openFileChooser方法,而且根据不同的android版本;

<1>public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) { }

<2>public void openFileChooser(ValueCallback<Uri> uploadMsg,String acceptType) {}

<3>public void openFileChooser(ValueCallback<Uri> uploadMsg) {}

在WebChromeClient对象实现方法之外要添加响应事件,protected void onActivityResult(int requestCode, int resultCode,  Intent intent) {}


其次:

在AndroidManifest.xml中添加文件的读权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />


最后:

要想在webview中实现头像的替换则需要后台提供正确的js方法;

相关文章推荐

WebView实现html文件选择(input type=file),兼容安卓6.0

最近项目开发使用到了html和java混合开发,开发中也遇到了很多问题,经过各方查询资料和查看源码,终将问题解决。所以决定在这儿把学习到的经验与大家分享,以免大家再在此类问题上浪费太多时间。 首先,关...

Android Webview upload 图片上传

Android Webview upload 图片上传 导读: Android HTML 打开相册上传照片 扩充 webview 防止js注入 解决 android webview 在4....
  • aaawqqq
  • aaawqqq
  • 2016年04月08日 17:35
  • 7547

使用WebView遇见的问题(如WebView中上传照片或文件,拦截JS)

> Android WebView常见问题及解决方案汇总: http://blog.csdn.net/t12x3456/article/details/13769731/ > TTS Error: ...
  • ShareUs
  • ShareUs
  • 2016年06月23日 13:44
  • 2607

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android webview与js交互上传图片

最近项目中用到webview,并且有上传图片功能,iOS不用做任何处理,但Android就不行了,调不到相册,后百度才知道这是Android webview的局限性,需要自己扩展WebChromeCl...

android webview js交互 调取本地相册(兼容各个版本)并且上传到服务器端。

android webview  js交互,调取本地相册,并且实现上传。             首先我们要理解整个互动过程,在网页webview的的组件是 input输入框,输入类型为file,点击...

[Android] WebView中拍照或从相册上传图片

WebView 上传图片, 想必很多人都碰到过这样的场景. 而且 WebView 在4.4前后的区别非常大, 比如对URL跳转的格式, 对JS的注入声明等等, 4.4以后的WebView 已经是chr...
  • stzy00
  • stzy00
  • 2016年10月16日 16:32
  • 3856

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android WebView上传图片(base64)到H5(JS)

最近项目需求是H5调用安卓的方法选择图片或者打开照相机拍照,然后传给H5显示图片,最后由H5上传到服务器。查了一下资料,大概有以下几种方法: 1、利用WebChromeClient的openFile...

RxJava之调度器(Schedulers)

作为一个Android开发者,耳熟能详的一句话就是,Android的主线程不能做耗时操作,具体啥原因也不用多说了。  RxJava作为广泛应用的工具库,不应该没有对耗时操作的处理。对于多线程和并发编程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android webview 调用js实现图像选择并上传
举报原因:
原因补充:

(最多只允许输入30个字)