输入类型="文件"在Cordova 7上,WebView,Android 7.1只能直接打开文件浏览器,无法选择相机

时间:2017-08-29 15:14:58

标签: android html5 cordova ionic-framework webview

当我在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" />

但所有这些都只是直接打开默认文件浏览器,不允许我选择Camera。

这是我的环境:

  • Ionic 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
  • 手机:Android 7.1.1,WebView 60.0.3112.107
  • 该应用具有这些权限(在清单中我也会在使用前询问它们)
    • READ_EXTERNAL_STORAGE
    • WRITE_EXTERNAL_STORAGE
    • CAMERA

我也尝试使用ng-file-uploadcordova-filechooser无效。

我能做些什么来使这项工作像在Chrome中一样工作,还是我需要直接使用cordova-plugin-camera如果我想拍照?理想情况下,我希望找到一个可在iOS上运行的跨平台/ cordova解决方案,而无需本机编程。

谢谢!

1 个答案:

答案 0 :(得分:-1)

你看过this回购了吗? 如果你想用相机直接创建照片,我就会使用它自己。这通常应该工作,它与cordova无关,代码是普通的原生android代码。如果您有任何其他问题,请询问。