安卓開發利用閃光燈實現手電筒功能
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來控制是關閉還是打開 很簡單的