首页 文章

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

提问于
浏览
2

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

经过对许多解决方案的多次搜索后,我想对这个问题进行一些订购,我希望你能帮我理解当前的解决方案 . 注意:目前稳定的phonegap版本是2.9.0 .

  • 使用fileURI而不是dataURL,因为编码的base64对于DOM来说太大了 .

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

android:alwaysRetainTaskState =“true”android:launchMode =“singleTask” .

  • 使用targetWidth / targetHeight限制分辨率,因为图像太大会导致内存过载 . 并降低质量..

  • 关掉电源

“不要保持活力”

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

  • 再次,编辑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”/>

  • 使用外置摄像头插件(不是phonegap):

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

现在..经过这篇文献综述..有谁知道哪种组合有效?请帮忙!

1 回答

  • 1

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

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

    我希望这能解决你的问题 .

相关问题