2016-09-28 153 views
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 

回答

2

我想你應該提到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

因爲你已經提到它的正常工作小於棉花糖 ,那麼你應該在運行時檢查權限 –