В настоящее время я работаю над деятельностью камеры. Мне удалось получить доступ к вспышке задней камеры моего устройства и скрыть кнопку переключения вспышки, когда я автоматически переключаюсь на переднюю камеру. Тем не менее, мне было интересно, есть ли способ проверить вторичные вспышки, поскольку многие модели смартфонов поставляются со вспышкой передней камеры, и это также поможет при использовании этого приложения с планшета без вспышки задней камеры. Моя идея состоит в том, чтобы отдельно проверять вспышку передней и задней камеры с помощью двух независимых логических значений, а если вспышка недоступна, сделать кнопку-переключатель невидимой. Мне очень не нравится идея показывать или скрывать кнопку вспышки, не проверяя, есть ли вспышка на устройстве или нет ни в одной из его камер. Это то, что у меня есть до сих пор. Есть идеи?
private boolean hasFlash(Context Context) {
if (Context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
return true;
} else {
return false;
}
}
_
if (!hasFlash(Context)) {
ImageButton FlashButton = (ImageButton) findViewById(R.id.frnxcameraflashbutton);
FlashButton.setVisibility(View.INVISIBLE);
FlashButton.setImageResource(R.mipmap.cameraflashoffbutton);
}