2013-07-29 6 views
1

나는 그 후면에 직면 카메라가 있어야 갈 응용 프로그램이 준비되어 있습니다. 분명히 매니페스트에 <uses-permission android:name="android.permission.CAMERA" /> 권한을 가지고 있지만 이는 단지 전방 대면 카메라가 넥서스 7 태블릿 같은 장치를 배제하지 않는다.후면 카메라가없는 기기는 어떻게 제외합니까?

겪고 수동으로 내가이 작업을 수행 할 수있는 방법 장치를 제외 짧은?

답변

0

나는 단지 프로그램에 입각 한 답을 알고. this question으로 은 당신이 사용할 수있는, 표시

PackageManager pm = context.getPackageManager(); 
return pm.hasSystemFeature(PackageManager.FEATURE_CAMERA); 

장치가

플래그 (넥서스 7에 이렇게 거짓)에는 다시 직면 카메라가없는 경우 false를 반환

FEATURE_CAMERA_FRONT 

는 여전히 될 것입니다 사실 대신. 따라서 앱 설명에서 큰 경고와 함께 첫 번째 활동 시작시이 테스트를 사용할 수 있습니다.

그러나 장치를 수동으로 제외하기에는이 기준에 따라 장치를 제외하는 방법을 사용하는 방법을 알지 못합니다.

편집 :이 사용-기능 플래그를 매니페스트에 대한에서 관련 점으로 연결된 또 다른 질문 :

<uses-feature android:name="android.hardware.camera" android:required="false"/> 

워드 프로세서에 따르면

응용 프로그램이 장치의 카메라를 사용합니다. 장치가 여러 카메라를 지원하는 경우 응용 프로그램은 화면에서 멀어지는 카메라를 사용합니다.

앞면 전용 기기의 경우 다소 모호합니다.

0

주어진 inandroid의 uses-feature 태그를 사용할 수 있습니다. 이 태그는 매니페스트 파일에 선언해야합니다. 주어진 조건에 따라 자동으로 장치를 필터링합니다. 그냥 사용이이 같은 매니페스트에 태그 기능을 사용

<uses-feature android:name="android.hardware.camera" android:required="true" /> 

자세한 내용은 다음 링크를 따라 : - Android Uses Premission

+0

당신이 안드로이드를 사용하지 않는 경우에도 : 필요 = "true"로, 구글 플레이를 시스템은 이것이 필수 속성이고 그 기준에 따라 필터링한다고 가정합니다. –

관련 문제