private Camera _camera;
protected static final String MODE_TORCH = Camera.Parameters.FLASH_MODE_TORCH;
protected static final String MODE_OFF = Camera.Parameters.FLASH_MODE_OFF;
private void initCamera(){
if(this._camera == null){
this._camera = Camera.open();
this._camera.startPreview();
}
}
private void releaseCamera(){
if(this._camera != null)
{
this._camera.stopPreview();
this._camera.release();
}
this._camera = null;
}
private void setCameraParameter(String value){
if(this._camera != null){
Camera.Parameters params = this._camera.getParameters();
params.setFlashMode(value);
this._camera.setParameters(params);
}
}
//To turn on just use:
private void turnOn(){
initCamera();
setCameraParameter(MODE_TORCH);
}
//to turn off just use:
private void turnOff(){
setCameraParameter(MODE_OFF);
}
//To release resorces use:
private void releaseResources(){
releaseCamera();
}
これはアンドロイド2.3で動作します。 android 2.3と4.0.3で作業するには、surfaceViewとsurfaceHolderで遊ぶ必要があります。
私はここに掲載ネクサスS.私のアプリでそのトーチ作品を確認することができます。https://market.android.com/details?id=droid.pr.coolflashlightfreeはそれの教授です。また、私はネクサスSを持っています。あなたが私に連絡を取得し、私はあなたに素晴らしいサウンドワーキングサンプル –
ペドロが、送られますヘルプが必要な場合は他の人が見ることのために、あなたはそれをここに投稿することができますか? –