Android无法打开相机。错误:相机新cameraInitNormal:0

问题描述:

我得到了相机的兼容性问题。Android无法打开相机。错误:相机新cameraInitNormal:0

<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.front" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 

<uses-permission android:name="android.permission.CAMERA" /> 


     int id = CameraHelper.getFrontFacingCameraId(); 
     Log.d(TAG, "startCamera(): cameraId = " + id); 
     camera = Camera.open(id); 

上面的代码工作正常小蜜垫(Android 4.4系统)和小蜜红米手机3S手机(安卓6.0.1 MMB29M),但与错误失败对华为CAM-TL00H手机(安卓6.0):

E/Camera: Camera new cameraInitNormal:0 

我想你应该提到Android清单文件中的摄像头权限。

+0

我添加它。感谢 –

+1

如果(ActivityCompat.checkSelfPermission(上下文,Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED) \t \t \t { \t \t \t ActivityCompat.requestPermissions(YourActivity.this,新的String [] {Manifest.permission.CAMERA, \t \t \t \t \t Manifest.permission.WRITE_EXTERNAL_STORAGE},STORAGE_PERMISSION_CODE); \t \t}其他{ \t \t //你的相机的动作,只要你想 \t} –

+1

因为你已经提到它的正常工作小于棉花糖 ,那么你应该在运行时检查权限 –