1

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);
        }
4

0 に答える 0