2

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

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

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

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

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

  2. 关闭

“不要继续活动”

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

  1. 再次,编辑 android 清单(丢弃 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

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

4

1 回答 1

1

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

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

<application 
......

我希望这可以解决您的问题。

于 2013-09-22T07:28:24.677 回答