code: package freed.cam.apis.featuredetector.camera2;
  
  import android.hardware.camera2.CameraCharacteristics;
  import android.os.Build;
  
  import androidx.annotation.RequiresApi;
  
  import freed.settings.SettingKeys;
  
  @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
  public class ApertureDetector extends BaseParameter2Detector {
      @Override
      protected void findAndFillSettings(CameraCharacteristics cameraCharacteristics) {
          detectManualAperture(cameraCharacteristics);
      }
  
  
      private void detectManualAperture(CameraCharacteristics characteristics) {
          float[] apetures = characteristics.get(CameraCharacteristics.LENS_INFO_AVAILABLE_APERTURES);
          if (apetures.length > 1)
          {
              String[] ar = new String[apetures.length];
              for (int i = 0; i < apetures.length;i++)
              {
                  ar[i] = String.valueOf(apetures[i]);
              }
              settingsManager.get(SettingKeys.M_APERTURE).setValues(ar);
              settingsManager.get(SettingKeys.M_APERTURE).setIsSupported(true);
              settingsManager.get(SettingKeys.M_APERTURE).set(String.valueOf(0));
  
          }
      }
  }
  