需求:
通过webview加载H5界面,而H5界面中有一个调用拍照和选择照片的功能。
iOS是可以自动调起的,Android不能直接调起,需要对webview进行一些设置才能调起。
下面,对这个步骤进行一下详细的说明
步骤:
1,在manifest中添加权限:
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.hardware.camera"/>
2,对webview进行一些基本权限设置
webSettings.setJavaScriptEnabled(true);
webSettings.setDefaultTextEncodingName("UTF-8");
webSettings.setAllowContentAccess(true); // 是否可访问Content Provider的资源,默认值 true
webSettings.setAllowFileAccess(true); // 是否可访问本地文件,默认值 true
3,初始化WebChromeClient
1>实现WebView的方法
//扩展浏览器上传文件
//3.0++版本
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
&n