我想通过获取相机参数来检查相机闪光灯是打开还是关闭,但我收到错误:NuLLPointerExeption ...
这是我的代码:
public class FlashLight extends Activity {
Camera camera;
Camera.Parameters cp;
@Override
protected void onCreate(Bundle savedInstanceState) {
final PackageManager pm = context.getPackageManager();
if(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)){
cp = camera.getParameters();
a.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(cp.getFlashMode().equals(android.hardware.Camera.Parameters.FLASH_MODE_OFF))
{
lamp("on");
}
else if(cp.getFlashMode().equals(android.hardware.Camera.Parameters.FLASH_MODE_ON))
{
lamp("off");
}
}
});
答案 0 :(得分:1)
您永远不会将camera
设置为任何内容。因此,camera
是null
。使用Camera.open()
打开Camera
。完成后,使用close()
关闭Camera
。