#java #android #camera #android_camera
Я работаю с Camera2API и мне нужно отключить возможность делать фото если на улице не достаточно света... Я вот подумал о том, что когда используется стандартная камера, то там есть возможность установить auto режим на вспышку. Если я правильно понимаю, то камера работает с каким то сенсором который определяет количество света и если его не достаточно то вспышка работает. Как подключиться к этому сенсору?
Ответы
Ответ 1
В итоге я воспользовался этой офф статьей И сделал так public class SensorActivity extends Activity implements SensorEventListener { private SensorManager mSensorManager; private Sensor mPressure; @Override public final void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Get an instance of the sensor service, and use that to get an instance of // a particular sensor. mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mLight= mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT); } @Override public final void onAccuracyChanged(Sensor sensor, int accuracy) { // Do something here if sensor accuracy changes. } @Override public final void onSensorChanged(SensorEvent event) { float luminosity = event.values[0]; // Do something with this sensor data. } @Override protected void onResume() { // Register a listener for the sensor. super.onResume(); mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onPause() { // Be sure to unregister the sensor when the activity pauses. super.onPause(); mSensorManager.unregisterListener(this); } }
Комментариев нет:
Отправить комментарий