尝试获取摄像机参数时出现空指针异常

时间:2014-04-26 16:07:25

标签: android parameters android-camera

我想通过获取相机参数来检查相机闪光灯是打开还是关闭,但我收到错误: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");
                        }
                    }
                });

1 个答案:

答案 0 :(得分:1)

您永远不会将camera设置为任何内容。因此,cameranull。使用Camera.open()打开Camera。完成后,使用close()关闭Camera