Android Cordova 5.0+ 相机崩溃

Android Cordova 5.0+ Camera crash

我们正在使用 Cordova 5.0.0 及其 cordova-camera-plugin

当我们在 Android 上测试它时,应用程序会在用户拍照时崩溃。 查看下面的链接,似乎我们的应用程序在前面的相机应用程序被杀死。

PhoneGap camera restarts the application

https://github.com/shaithana/cordova-plugin-wezka-nativecamera

虽然有一些答案,但似乎已经过时:前景相机插件不适合较新的设备或 Cordova,其他解决方案对我们不起作用

有人有最新的解决方案吗?

我想到的第一个问题是:为什么要使用这个相机插件:https://github.com/shaithana/cordova-plugin-wezka-nativecamera

这显然是一个叉子。你可能有一个很好的理由。它也已经过时了。上次投稿是在一年前。

也许您想试一试 "official" 插件: https://github.com/apache/cordova-plugin-camera

在不了解更多关于您的测试环境(哪些设备与哪个 Android 版本)并且没有可能审查整个相关代码的情况下深入细节是不可能的,答案可能不会给出任何可靠的改变建议。

您是否确保在 "deviceready" 触发之前不会调用相机插件? cordova.js 加载了吗?

更新: 您可能还想从原始警报切换到控制台输出。我多次认识到插件触发的回调中的警报可能会导致一些麻烦。

作为一般经验法则:使用 console.log() 而不是 alert() 并使用 Chrome (chrome://inspect) 连接到模拟器或设备以走着瞧吧。您还可以使用 adb logcat 查看设备日志。

尝试使用这个分支cordova-android and cordova-plugin-camera

可以在 cordova-android PR 中找到有关所用方法的文档、示例和讨论。

顺便说一句,PR 即将合并。