Android 4.1.2,三星Galaxy s3,HTC的Phonegap相机崩溃

时间:2013-08-10 08:08:46

标签: android crash cordova camera

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

经过多次搜索许多解决方案之后,我想对此问题进行一些订购,我希望您能帮助我了解当前的解决方案。注意:目前稳定的phonegap版本是2.9.0。

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

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

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

    2. 关闭

    3.   

      “不要保持行为”

      在android设置中的

      选项..这当然不是一个真正的解决方案因为我们不能要求用户这样做..

      1. 再次,编辑android清单(丢弃phonegap构建服务)并添加:
      2. 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):
        2. 所有这些解决方案的链接在这里: http://community.phonegap.com/nitobi/topics/phonegap_camera_crash_on_android_4_1_2_samsung_galaxy_s3_htc

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

1 个答案:

答案 0 :(得分:1)

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

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

<application 
......

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