安卓開發利用閃光燈實現手電筒功能

安卓開發利用閃光燈實現手電筒功能

 

Main 類

public class Main extends Activity {
 
    private boolean isopent = false;
    private Camera camera;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        View view = View.inflate(this, R.layout.main, null);
        setContentView(view);
        TextView img_but = (TextView) findViewById(R.id.main_img);
 
        img_but.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if (!isopent) {
                    Toast.makeText(getApplicationContext(), "您已經打開了手電筒", 0)
                            .show();
                    camera = Camera.open();
                    Parameters params = camera.getParameters();
                    params.setFlashMode(Parameters.FLASH_MODE_TORCH);
                    camera.setParameters(params);
                    camera.startPreview(); // 開始亮燈
 
                    isopent = true;
                } else {
                    Toast.makeText(getApplicationContext(), "關閉了手電筒",
                            Toast.LENGTH_SHORT).show();
                    camera.stopPreview(); // 關掉亮燈
                    camera.release(); // 關掉照相機
                    isopent = false;
                }
            }
        });
    }
 
}

佈局直接寫  上面給加點擊事件  用變量true 或者false來控制是關閉還是打開  很簡單的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章