カスタムカメラを作ろうとしています。フラッシュを開始/停止するボタンがあります。オンのときはフラッシュモードTORCHに設定しています。一部のデバイスでは、写真が撮影される直前にフラッシュが停止すると言われました。これは、一部の Android 2.3 デバイスで発生します。
他の誰かがこの問題に遭遇しましたか? 理由はありますか?
はい、特に HTC 電話で同じ問題を発見しました。
FLASH_MODE_TORCH の代わりに FLASH_MODE_ON を使用する条件を設定しました
List<String> pList = mCamera.getParameters().getSupportedFlashModes();
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
if (pList.contains(Parameters.FLASH_MODE_TORCH) && (!ManufacturerName.contains("htc"))) {
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
}
else
if (pList.contains(Parameters.FLASH_MODE_ON)) {
parameters.setFlashMode(Parameters.FLASH_MODE_ON);
}
}