Android中WebView调用本地图片选择器
默认的情况下WebView是不能调用本地图片选择器的,Android的默认浏览器是支持的,因此我可以断定这是完全能做到的
在做的过程中,确实遇到了一些问题,开始以为是特殊手机原因,后来调查才确定是AndroidSDK的版本问题
- Android 3.0 以前的版本
- Android 3.x 版本
- Android 4.x 版本
- Android 5.x 版本
主要区别:为 5.x版本以前为ValueCallback<Uri>
从5.x版本返回的是ValueCallback<Uri[]>
因此只用单独一种的话可能会有一些版本不能用,曾经我就犯过这样的错误
具体实现方式,请看下面的代码部分:
MainActivity.java 代码如下:
1 |
|
activity_main.xml的代码
1 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
最后在AndroidManifest.xml中不要忘记权限
1 | <uses-permission android:name="android.permission.INTERNET"/> |
什么?你告诉我你不喜欢自己写?好吧,我提供源码下载。
到此结束,欢迎提供bug和意见!