안드로이드 장치에서 카메라를 사용할 수 없음을 감지하는 방법은 무엇입니까? 또한 장치에 전면 카메라가있는 경우 어떻게 사용합니까?안드로이드 장치에서 카메라를 사용할 수 없음을 감지하는 방법은 무엇입니까? 또한 장치에 전면 카메라가있는 경우 어떻게 사용합니까?
답변
CameraInfo cameraInfo = new CameraInfo();
for (int i = 0; i < numberOfCameras; i++) {
Camera.getCameraInfo(i, cameraInfo);
if (cameraInfo.facing == CameraInfo.CAMERA_FACING_FRONT) {
}
}
장치가 의도를 지원하는지 확인하려면 packagemanager를 사용하십시오. 이 경우 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE
);
public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
댓글 권한이없는 사용자의 댓글 ([프로필] (http://stackoverflow.com/users/1005899/cfg)) :'MediaStore.ACTION_IMAGE_CAPTURE'가 작동하지 않습니다. 'android.media.action.IMAGE_CAPTURE'를 사용해야합니다. . – Anne
카메라가 존재하는지 확인하는 가장 빠른 방법은 Camera.open()이 null을 반환하는지 확인하는 것입니다.
Camera cam = Camera.open();
if(null == cam){
//no camera exists
}
이것은 이전 버전의 안드로이드에서도 사용할 수 있습니다.
내가 제안하는 것은 doc_180의 대답과 비슷하지만 Froyo의 경우에도 앞면과 뒷면을 모두 감지 할 수 있어야합니다. 실수가 아니라고해도 Froyo는 전면 카메라를 지원하지 않으므로 Froyo에서 frontCam
에 대해 항상 잘못된 응답을받습니다.
PackageManager pm = getPackageManager();
boolean frontCam, rearCam;
//Must have a targetSdk >= 9 defined in the AndroidManifest
frontCam = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT);
rearCam = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
편집 : 이것은 정말로 정말로 오래된 질문이라는 것을 깨달았습니다. 잘하면 미래의 누군가를 도울 것입니다.
이것은 모토 RAZR의 HD에 나를 위해 일한이 시도 :
public static Camera open (int cameraId)
사용 예제 : 당신은 그냥 거기에 얼마나 많은 카메라를 알고 싶다면
mCamera = Camera.open(1);
지구에서 어떻게 그 질문에 대답합니까? – andr
는이 정적 인 방법을 사용할 수 있습니다 위치 : Camera.getNumberOfCameras(); (API 9)
/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}
- 1. iOS 용 QCAR SDK를 사용하여 전면 카메라를 지정할 수 있습니까?
- 2. Tabbar 카메라가있는 응용 프로그램
- 3. 어떻게 안드로이드 장치에서 팩스 보내기
- 4. 안드로이드 장치에서 WiFi 모니터링
- 5. Google 웹 글꼴에서 글꼴을로드 할 수 없음을 감지하는 방법
- 6. 안드로이드 폰의 전면 카메라와 후면 카메라 간 전환
- 7. android에서 텍스트를 음성으로 사용할 수 있는지 확인하는 방법은 무엇입니까? 안드로이드 장치가 마이크가있는 경우
- 8. 안드로이드 장치에 안드로이드 SPP 블루투스
- 9. 안드로이드 장치에 대한 잠자기의 정의는 무엇입니까?
- 10. 안드로이드 카메라를 사용하여 이미지를 캡처
- 11. 마이크가 안드로이드에 있는지 감지하는 방법은 무엇입니까?
- 12. 안드로이드 장치에서 갭 버퍼
- 13. OpenCV 2.3에서 카메라를 계산하는 방법은 무엇입니까?
- 14. 에뮬레이터의 카메라를 극복하는 방법은 무엇입니까?
- 15. 안드로이드 에뮬레이터에서 로컬 컴퓨터 카메라를 사용하는 방법은 무엇입니까?
- 16. 앱에 메모리 누수가 없음을 보장하는 방법은 무엇입니까?
- 17. 안드로이드 장치에서 동적 IP를 찾는 방법?
- 18. 안드로이드 장치에서 트랙볼/커서 움직임을 시뮬레이트하는 방법은 무엇입니까?
- 19. 실제 장치에 안드로이드 strace
- 20. iPhone Web App에서 카메라를 사용할 수 있습니까?
- 21. Cocas2D 내부에서 카메라를 사용할 수 있습니까?
- 22. 어떻게 안드로이드 장치에서 들어오고 나가는 이메일을 감지 할 수 있습니까?
- 23. 하드웨어 키보드 존재를 감지하는 방법은 무엇입니까?
- 24. 장치에 직접 안드로이드 테스트 응용 프로그램
- 25. 안드로이드 - 어떻게 화면에 표시된 소프트 키보드를 감지하는
- 26. 어떻게 안드로이드 장치에서 내 서버에 데이터를 저장 하시겠습니까?
- 27. 장치에서 사용할 수있는 로케일 감지
- 28. 원격으로 장치에서 안드로이드 응용 프로그램 디버그
- 29. 아이폰에서 카메라를 사용할 때 "업로드"버튼을 추가하는 방법은 무엇입니까?
- 30. HPET를 사용할 수 있는지 감지하는 방법
답장을 보내 주셔서 감사합니다.하지만 안드로이드 2.2를 사용하고 있습니다. CameraInfo 클래스를 찾지 못했습니다. 지금 무엇을해야할까요? – sureshmenon13196
@suresh - 장치에 전면 카메라가 있는지 여부를 사용자에게 알려달라고 요청할 수 있습니까? –