昨晚半夜上厕所想起来的 要有个手电筒就好了
就一个类 不到100行
效果:
就一个类 不到100行
图片是反编译搞的 不好看 请谅解
/**
*
* @author ting
* @date 2012-5-10
* @description 手电筒
*/
public class FlashLightActivity extends Activity implements OnClickListener {
private ImageView on_off;
private Camera camera;
private int isOpen = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
on_off = (ImageView) findViewById(R.id.IV_on_off);
on_off.setBackgroundResource(R.drawable.off);
on_off.setOnClickListener(this);
}
@Override
public void onBackPressed() {
if (camera != null) {
camera.release();
}
super.onBackPressed();
}
@Override
public void onClick(View v) {
switch (isOpen) {
case 0:
on_off.setImageResource(R.drawable.on);
mHandler.sendEmptyMessage(0);
break;
case 1:
on_off.setImageResource(R.drawable.off);
mHandler.sendEmptyMessage(1);
break;
}
}
Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
camera = Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH); // 持续的亮灯,FLASH_MODE_ON
camera.setParameters(params);
camera.startPreview(); // 开始亮灯
isOpen = 1;
break;
case 1:
camera.stopPreview(); // 关掉亮灯
camera.release(); // 关掉照相机
isOpen = 0;
break;
}
};
};
}
效果:
工程下载(0积分):http://download.csdn.net/detail/luck_apple/4291095