2

多くの開発者は、Android 4.1.2 のカメラ/ライブラリから写真を取得した後に phonegap がクラッシュ/再起動するというこの問題に精通していると思います。

多くの解決策を何度も検索した後、この問題を整理したいと思います。現在の解決策が何であるかを理解するのを手伝っていただければ幸いです。注: 現在の安定した phonegap バージョンは 2.9.0 です。

  1. エンコードされた base64 は大きすぎて DOM で処理できないため、dataURL ではなく fileURI を使用します。

  2. Android マニフェスト ファイルを (phonegap build config.xml 経由ではなく) 編集し、次の行をすべてのアクティビティに追加します。

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