前提・実現したいこと
Camera2APIを使用したアプリを開発するために様々なサイトを参考に開発をしているのですが、OpenCameraをする際のエラーでつまずいています。
http://blog.kotemaru.org/2015/05/23/android-camera2-sample.html
こちらのサイトのサンプルソースをもとにパーミッションの追加などの行いました。
発生している問題・エラーメッセージ
opencameraを実行した際に
Access denied finding property "persist.vendor.camera.privapp.list"
というエラーログが流れCreateSessionに進むことが出来ません。
実行した際ボタンは表示されているためTextureViewは問題なく動いていると思われます。
該当のソースコード
Java
1private final State mOpenCameraState = new State("OpenCamera") { 2 3 public void enter() throws CameraAccessException { 4 String cameraId = Camera2Util.getCameraId(mCameraManager, CameraCharacteristics.LENS_FACING_BACK); 5 CameraCharacteristics characteristics = mCameraManager.getCameraCharacteristics(cameraId); 6 StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); 7 mImageReader = Camera2Util.getMaxSizeImageReader(Objects.requireNonNull(map), ImageFormat.JPEG); 8 Size previewSize = Camera2Util.getBestPreviewSize(map, mImageReader); 9 mTextureView.setPreviewSize(previewSize.getHeight(), previewSize.getWidth()); 10 ActivityCompat.requestPermissions(mactivity, 11 new String[]{Manifest.permission.CAMERA}, 12 REQUEST_CODE_PERMISSION); 13 int permissionCheck = ContextCompat.checkSelfPermission(mactivity, Manifest.permission.CAMERA); 14 if (permissionCheck != PackageManager.PERMISSION_GRANTED) { 15 } else { 16//エラー発生箇所 17 mCameraManager.openCamera(cameraId, mStateCallback, mHandler); 18 } 19 Log.d(TAG, "openCameraid:" + cameraId); 20 } 21 22 public void onCameraOpened(CameraDevice cameraDevice) { 23 mCameraDevice = cameraDevice; 24 Log.d(TAG, "go CreateCamera:"); 25 nextState(mCreateSessionState); 26 } 27 28 private final CameraDevice.StateCallback mStateCallback = new CameraDevice.StateCallback() { 29 @Override 30 public void onOpened(CameraDevice cameraDevice) { 31 if (mState != null) mState.onCameraOpened(cameraDevice); 32 } 33 @Override 34 public void onDisconnected(CameraDevice cameraDevice) { 35 nextState(mAbortState); 36 } 37 @Override 38 public void onError(CameraDevice cameraDevice, int error) { 39 Log.e(TAG, "CameraDevice:onError:" + error); 40 nextState(mAbortState); 41 } 42 }; 43 }; 44 45
補足情報(FW/ツールのバージョンなど)
開発環境:AndroidStudio 3.4
API:28
使用端末:xperiaxz2 premium(SO-04K)
あなたの回答
tips
プレビュー