我是一个初学者,按书上的程序写了一个手电筒,就是用开启闪光灯原理
布局就是一个按键钮, activity.java 部分代码如下protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(new Button.OnClickListener(){
        @Override
      public void onClick(View v){ if (!isopent) {
 Toast.makeText(getApplicationContext(), "您已经打开了手电筒", 0).show();
 camera = Camera.open();
                  Parameters params = camera.getParameters();
                  params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                  camera.setParameters(params);
                  camera.startPreview(); // 开始亮灯
                  isopent = true; 
          }else {
               Toast.makeText(getApplicationContext(), "关闭了手电筒",
                   Toast.LENGTH_SHORT).show();
               Parameters params = camera.getParameters();
               params.setFlashMode(Parameters.FLASH_MODE_OFF);
               
              camera.stopPreview(); // 关掉亮灯
              camera.release(); // 关掉照相机
              isopent = false;
          }
      }
    });
    }
权限代码如下:
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
    <uses-feature android:name="android.hardware.camera.flash" />
但是按了之后总是不行, 打不开闪光灯,但照相的时候又可以,
不知道是哪里的问题,求帮助Android