Androidでトーチライトをオンにする方法について、インターネットからコードを取得しました。しかし、そのコードは私にとってはうまくいきません。以下のようにコードします。
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);
}
LG optimus 3D、2.2 バージョンを使用しています。携帯電話のカメラは、ビデオ モードの場合にのみトーチ ライトを発することがわかりました (通常のカメラ モードでは懐中電灯のみが表示されます)。camera.setParameters() にビデオ モード パラメータを追加する方法を探していますが、そのようなパラメータはありません。それで、どうやってそれをするつもりですか?
以下のコードを実行して、携帯電話がトーチ モードをサポートしていることを確認しました。
List<String> abc = cParameters.getSupportedFlashModes();
for (String a : abc){
Log.d("mode: ", a);
}