このデモを HTC Hero (CyanogenMod 6.1.0) で実行すると、Camera.startPreview() メソッドから RuntimeException が発生します。
これは、ここで説明されている問題と同じようです。
Android カメラは動作しません。startPreview が失敗する
つまり、プレビュー サイズを設定するときに、幅と高さを切り替える必要があります。実際、これは機能しますが、他のデバイスではデモが壊れてしまいます。
さて、このデモの目的は、カメラのプレビューを起動して実行する方法を示すことだと理解しています (したがって、この問題は範囲を超えています)。 「if HTC_HERO」スタイルのロジックをコードに入れるには (とにかく、他のデバイスも同様の動作をするはずです)?
ハックの 1 つは、例外をキャッチしてから、パラメータを交換して setPreviewSize() メソッドを再度呼び出すことですが、もっと良い方法を見つけたいと思っています。