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方法;

Android实现js及webview交互之在html页面中调用系统摄像头

直接上代码,代码里面有注释: 1. 首先在Manifest.xml中添加如下权限:         uses-permission android:name="android.permis...
  • angel20082008
  • angel20082008
  • 2014年03月07日 09:07
  • 19139

Android WebView中打开相机拍照和选择相册

一般在项目中与js交互,可能会遇到上传文件图片等操作,避免不了一些坑,下面简单说一下,Android 在不同版本中webView调用相机,选择相册的方法是不一样的,3.0以下的调用 public vo...
  • hedong_77
  • hedong_77
  • 2016年12月01日 11:28
  • 6069

Android 与JS交互 调用本地相册在Html页面显示图片

Android 与JS交互浅谈Android 与 JS 交互主要分为: JS 调用Android中的方法 Android首先要用WebView加载Html页面 -mWebView.getSetti...
  • hukaiguo
  • hukaiguo
  • 2016年05月31日 22:38
  • 11092

Android webview与js交互上传图片

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

Android Webview upload 图片上传

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

在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器

最近做的一个项目中,有这样一个要求,在浏览器中调用系统的拍照功能或者选择文件,然后将文件上传到服务器,类似修改头像。简单而言,就是在一个html页面中有这样一段代码           刚开始的时候,...
  • u012612952
  • u012612952
  • 2014年01月02日 16:23
  • 7280

Android:你要的WebView与 JS 交互方式 都在这里了

前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由Android的WebView实现的,其中涉及到Android客户端与W...
  • carson_ho
  • carson_ho
  • 2017年03月22日 09:19
  • 88400

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

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

WebView中调用系统相册或拍照上传

今天项目接入了别的项目中的H5页面,接完后发现上传图片的时候点击没反应,后来才知道android中WebView上传图片还得自己实现。实现方法记录一下: public class OADetailA...
  • mingyunxiaohai
  • mingyunxiaohai
  • 2016年06月30日 17:33
  • 2113

WebView实现js调用安卓虚拟机的系统相机

package cn.edu.xxxxxx.webkit; import android.content.Intent; import android.net.Uri; import android...
  • chenxiao2018
  • chenxiao2018
  • 2017年03月17日 09:47
  • 240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android webview 调用js实现图像选择并上传
举报原因:
原因补充:

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