Ответ на самом деле очень туп))) В вызове метода для открытия камеры есть дополнительная проверка разрешений. В ней в сравнении поставил неправильный знак. Это:
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
mCameraManager.openCamera(mCameraID, mCameraCallback, null);
}else{
Log.e(LOG_TAG, "Нет разрешения для запуска камеры");
}
поменял на:
if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
mCameraManager.openCamera(mCameraID, mCameraCallback, null);
}else{
Log.e(LOG_TAG, "Нет разрешения для запуска камеры");
}