android - Android 4.1.2、三星 galaxy s3、HTC 上的 Phonegap 相机崩溃

标签 android crash cordova camera

我认为很多开发人员都熟悉在 android 4.1.2 上从相机/库获取图片后 phonegap 崩溃/重启的问题。

在对许多解决方案进行多次搜索之后,我想对这个问题进行一些排序,我希望你能帮助我了解当前的解决方案是什么。注意:当前稳定的 phonegap 版本是 2.9.0。

  1. 使用 fileURI 而不是 dataURL,因为编码的 base64 对于 DOM 来说太大而无法处理。

  2. 编辑(不是通过 phonegap build config.xml)android list 文件并将以下行添加到每个 Activity :

android:alwaysRetainTaskState="true" android:launchMode="singleTask".
  1. 使用 targetWidth/targetHeight 限制分辨率,因为图像太大会导致内存过载。和降低质量..

  2. 关闭

"Do not keep actitivies"

android 设置中的选项.. 这当然不是真正的解决方案,因为我们不能要求用户这样做..

  1. 再次编辑 android list (丢弃 phonegap 构建服务)并添加:
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"

<uses-feature android:name="android.hardware.camera" android:required="false"/>

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10"/>

<activity  android:configChanges="orientation|keyboardHidden" />
  1. 使用外部摄像头插件(不是 phonegap 的):

所有这些解决方案的链接都在这里: http://community.phonegap.com/nitobi/topics/phonegap_camera_crash_on_android_4_1_2_samsung_galaxy_s3_htc

现在.. 在这篇文献回顾之后……有谁知道哪种组合有效? 请帮忙!

最佳答案

我遇到了类似的问题。 您需要以下内容才能使其正常工作: 确保“uses-feature”标 checkout 现在“application”标签之后。

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

<application 
......

我希望这能解决您的问题。

关于android - Android 4.1.2、三星 galaxy s3、HTC 上的 Phonegap 相机崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159980/

相关文章:

IP 地址的 Android Cookie

单击项目时的Android操作栏自定义下拉 View

php - 如果将键值设置为 NULL,PHP-Redis 在 PHP 5.6 中崩溃是已知错误吗?

crash - Xcode 8在演示图板 View 上崩溃,并且在 View 周围仅显示蓝色轮廓

android - 如何在我的 android 应用程序中访问 raspberry.local?

android - 在 native 可执行文件 (android) 中绑定(bind) TCP 端口失败

logging - 如何从 Android 内核 panic 上传模式中提取内核 panic 日志?

android - Phonegap 指南针插件无法正常工作

javascript - phonegap - 动态添加 javascript

cordova - 如何检测我是否在 Ionic 2 的浏览器中(本地开发)