当我在Android 7.1.1上的Chrome 60.0.3112.107中尝试this demo page并点击选择文件或删除文件时,会出现一个应用选择器,允许我在相机,摄像机和文件浏览器之间进行选择 . 我无法在Ionic v1应用程序中实现类似的行为 .
我尝试了以下组合(以及更多):
<input type="file" />
<input type="file" accept="image/*" />
<input type="file" accept="image/*" capture="capture" />
但所有这些都只是直接打开默认文件浏览器,不允许我选择相机 .
这是我的环境:
-
离子1.3.3
-
Cordova 7.0.1,cordova-android 6.2.3
-
Cordova插件(相关插件):
-
cordova-plugin-file 4.3.1
-
cordova-plugin-file-transfer 1.6.3
-
cordova-plugin-file-opener2 2.0.19
-
cordova-plugin-camera 2.4.1
-
cordova-plugin-compat 1.1.0
-
cordova-plugin-android-permissions 1.0.0
-
phone:Android 7.1.1,WebView 60.0.3112.107
-
该应用具有这些权限(在清单中我也会在使用前询问它们)
-
READ_EXTERNAL_STORAGE
-
WRITE_EXTERNAL_STORAGE
-
相机
我也尝试使用ng-file-upload和cordova-filechooser无济于事 .
我可以做些什么来使这项工作像在Chrome中一样工作,还是我需要直接使用cordova-plugin-camera如果我想拍照?理想情况下,我想找到一个可在iOS上运行的跨平台/ cordova解决方案,而无需本机编程 .
谢谢!
1 回答
你看过this回购 . 如果你想用相机直接创建照片,我就会使用它自己 . 这通常应该工作,它与cordova无关,代码是普通的原生android代码 . 如果您有任何其他问题,请询问 .