LG Optimus 3Dモデルを使用していますが、カメラをビデオ録画モードに切り替えるとトーチライトをオンにできます。通常のキャプチャモードでは、フラッシュライトをオンにすることしかできません。
Cameraオブジェクトにさまざまなパラメータを追加していくつかの方法を試しましたが、どれも機能しません。私のコードは以下の通りです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flash_light);
PackageManager pm = getPackageManager();
if (! pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)){
Toast.makeText(this, "Your phone does not have flash light support.", Toast.LENGTH_LONG).show();
finish();
}
camera = Camera.open();
cParameters = camera.getParameters();
cParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(cParameters);
}
プログラムでオンにすることはできません。電話がトーチモードをサポートしていることを確認するために、以下のようにチェックしました。実際、デバイスで実際にオンにすることができます。
List<String> abc = cParameters.getSupportedFlashModes();
for (String a : abc){
Log.d("mode: ", a);
}
とにかくそれをするのを手伝ってください?*ファームウェアは2.2です