修正:SG3では「アクティビティを保持しない」がデフォルトです
サムスンギャラクシーS3はデフォルトで「アクティビティを維持しない」がオンになっています(2つの場所のテストモデルは両方ともこの障害が発生していました)
もちろん、これは、Cordova / PhoneGapアプリ内を含む他のアクティビティが開始されるとすぐに、アプリのメインアクティビティが破棄されることを意味します。コールバックイベントは明らかに発生しません。
オプションをオフに切り替えると、問題が修正されます。
ブランド/モデルに関係なく開発者向けオプションを確認してください。たとえば、AsusNexus7タブレットにはこのデフォルトがありません。
基本的なテストアプリをセットアップしました。ボタンとimgタグ+変更されていないCordovaがありますindex.js
ボタンonclickが呼び出していcapturePhoto()
ます:
function onPhotoURISuccess(imageURI) {
console.log(imageURI);
var largeImage = document.getElementById('largeImage');
largeImage.style.display = 'block';
largeImage.src = imageURI;
}
function capturePhoto() {
navigator.camera.getPicture( onPhotoURISuccess, onFail,
{ quality: 20, allowEdit: true, destinationType: Camera.DestinationType.FILE_URI });
}
function onFail(message) {
alert('Failed because: ' + message);
}
シミュレーターとAsusNexus7タブレットでアプリを実行すると、カメラが期待どおりに開き、写真の撮影と確認が可能になり、FILE_URIで戻って画像src
属性が設定されます。
ただし、Samsung Galaxy SIIIでは(異なる場所で2つを使用してテストしています)、カメラが開き、キャプチャが可能になり、確認後、テストアプリを再開しようとして終了します。
誰かがこの問題を知っていますか、そしてそれを修正する方法はありますか?
AndroidManifest.xml
参考までに、アクティビティノードに追加の設定を追加しました: android:screenOrientation="nosensor"
-これでは問題は解決しませんが(ここではストローをつかんでいます)。
他の情報:
- 電話はAndroid4.1.2を実行しています
- ターゲティングSDK16
- コルドバv2.4.0rc1
phonegapのテスト済みバージョン-1.8-2.4rc(すべてがクラッシュするか、イメージを返すことができません。)
スタックトレースの関連部分はここにあります:http://pastie.org/5974920
アップデート
- サイモンマクドナルドの提案に関して。
でテスト済みquality : 100
以前と同じ結果。
- 1.9-2.1爆弾(メッセージなし)
- 2.2-2.3アプリに戻りますが、画像はありません。
- 2.4-アプリが停止して申し訳ありません-「管理された」クラッシュ
動作していません。