Android5.0以降ではCamera2APIを使用することになっていますが、カメラのパーミッションを取ることを忘れていて、3、4時間くらい悩みました。
アプリを実行してもスクリーンに何も表示されませんでした。
//パーミッションチェック
try {
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
//ここを記述していないで、苦戦した
final int REQUEST_CODE = 1;
ActivityCompat.requestPermissions(MainActivity.this, new String[]{
Manifest.permission.CAMERA
}, REQUEST_CODE);
return;
}
manager.openCamera(selectedCameraId, mStateCallback, yBackgroundHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
}
皆さんは、お忘れなく!
camera2APIのソースです。https://github.com/Tetsuya922/camera2
こちらの記事を参考にさせていただきました。https://woshidan.hatenablog.com/entry/2017/09/06/083000