首先:
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方法;