1

他のすべての類似した質問の中で別の質問を投稿して申し訳ありませんが、私が試した質問はどれもうまくいきませんでした。flashlighをオンにしようとしています。これが私のマニフェストです:

<uses-permission android:name="android.permission.CAMERA" />

<uses-permission android:name="android.permission.FLASHLIGHT"/>

<uses-feature android:name="android.hardware.camera"
    android:required="false" />

<uses-feature android:name="android.hardware.camera.autofocus"
    android:required="false" />

<uses-feature android:name="android.hardware.camera.flash"
    android:required="false" />

そして、これは懐中電灯をオンにするための私のコードです:

    Camera cam = Camera.open();     
    Parameters p = cam.getParameters();
    p.setFlashMode(Parameters.FLASH_MODE_TORCH);
    cam.setParameters(p);
    cam.startPreview();

私が間違っているのは何ですか?

4

3 に答える 3

1

お使いのデバイスが FLASH_MODE_TORCH を処理できると確信していますか? camera.getParameters().getSupportedFlashModes(); この呼び出しによって返されるリストに FLASH_MODE_TORCH が含まれているかどうかを確認します。

于 2012-11-03T22:18:47.357 に答える