2016-06-17 2 views
2

앱을 개발하기 시작했고 휴대 전화의 카메라를 사용해야하고 camera.open() 메서드를 사용하는 경우 cameraId와 함께 사용하면 안됩니다. "카메라에 연결하는 동안 오류가 발생했습니다 : 0"오류를 반환합니다. 내 AndroidManifest.xml :카메라를 열 수 없습니다. 카메라에 연결하는 동안 오류가 발생했습니다 : 0

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.telecombretagne.holowater"> 

    <uses-permission android:name="android.permission.CAMERA"/> 
    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.autofocus" /> 
    <uses-feature android:name="android.hardware.flash" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".camera" 
      android:label="@string/title_activity_camera" 
      android:theme="@style/AppTheme.NoActionBar"></activity> 
    </application> 

</manifest> 

휴대 전화의 Android 버전은 6.0.1이며 BQ Aquaris M5입니다.

미리 감사드립니다.

답변

0

장치처럼 카메라 ID를 추가하려고 여기에 다른 비슷한 질문 https://developer.android.com/training/permissions/requesting.html에서 here :

에서 내 대답
참고 : Android 6.0 (API 레벨 23)부터 사용자는 더 낮은 API 수준을 타겟팅하는 경우에도 언제든지 모든 앱에서 권한을 취소 할 수 있습니다. 앱이 어떤 API 레벨을 목표로하는지에 관계없이 필요한 권한이 누락 된 경우 앱이 제대로 작동하는지 테스트해야합니다.

매니페스트에 설정된 권한 외에도 런타임시 권한을 요청/확인해야합니다. > (앱 이름) - -> 권한 및 카메라 권한을 가능하게

이> 애플리케이션 설정 -로 이동


빠른 솔루션,있다 ... 당신이 사용할 수있는 거기에 샘플 코드는, 또는 . 다음 앱을 다시 시도

최종 제품

하지 않는 것이 좋습니다 있지만 는 완료. D

+0

오늘 시도한 결과, 아무 것도 변경하지 않고도 앱이 작동했습니다. PC와 휴대 전화를 몇 번 다시 시작했기 때문에 앱이 작동하지 않았고 suddently XD 내가 말한대로 앱의 권한을 확인했는데 적어도 현재 카메라를 허용합니다. 그래서 조언을 주셔서 감사합니다;) –

+0

물론 문제가 없습니다 :) 그리고 가능하면 비슷한 문제를 가진 다른 사람들을 도울 수 있기 때문에 그것이 도움이된다면 받아 들인 대답으로 내 게시물을 표시하십시오 .. 귀하의 모든 최고의 프로그래밍 : D –

+0

미안 해요, stackoverflow m 새로운 및 그것을 할 방법을 몰랐다. :) –

0

도 마시 멜로 런타임에 설정할 수있는 권한을 필요로 실행하는

Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK); 
관련 문제