feat: 添加文件选择和相机拍照功能

主要功能:
1. 支持WebView中选择文件(任意类型)
2. 支持选择图片(相册+相机)
3. 支持直接调用相机拍照
4. 自动处理相机和存储权限请求

新增文件:
- FileChooserHelper.java - 文件选择和相机功能核心工具类
- CameraHelper.java - 直接调用相机的JavaScript接口
- FileTestActivity.java - 文件选择测试Activity
- file_paths.xml - FileProvider配置文件
- file_test.html - 功能测试页面(ES5语法兼容老版本)
- INTEGRATION_GUIDE.md - 接入指南文档
- FILE_CHOOSER_USAGE.md - 详细使用文档

修改文件:
- AndroidManifest.xml - 添加相机和存储权限,注册FileProvider和FileTestActivity
- MainActivity.java - 集成FileChooserHelper,添加WebChromeClient支持文件选择
- menu_main.xml - 添加"文件测试"菜单项
- strings.xml - 添加相关字符串资源

技术特性:
- 支持Android 9+(API 28+)
- 适配Android 10+分区存储
- 适配Android 13+新媒体权限
- 权限授予后自动重新打开文件选择器
- 使用ES5语法兼容老版本WebView
- 支持FileProvider安全文件共享

使用方式:
在WebView加载的HTML页面中使用标准input标签:
<input type="file" accept="image/*" capture="environment">

版本:2.15
This commit is contained in:
yao-1212
2026-01-23 17:23:47 +08:00
parent b9897fa0c6
commit 210d599ce0
11 changed files with 876 additions and 1 deletions

View File

@ -11,7 +11,7 @@ android {
minSdk 28
targetSdk 28
versionCode 1
versionName "2.14"
versionName "2.15"
// 1.0 IDATA广播模式处理
// 1.1 霍尼韦尔的监听修改扫描网站二维码跳出程序监听失效调整、斑马PDA广播模式设置
@ -50,6 +50,7 @@ android {
// 2.13 取消监听旋转角度,使用系统自带的旋转(根据配置初始化,旋转方向:横、竖、随意)
// 瑞芯适配器 接入 新的型号,使用的是 ttyS8而不是ttyS1并且只有一个接口。
// 2.14 适配 AIFUU 陈安良:陆军特色中心医院
// 2.15 添加文件选择和相机拍照功能
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi-v7a'