카메라이 코드에서 사용 중인지 확인할 방법이 있습니까?카메라가 사용 중인지 확인하는 방법은 무엇입니까?
7
A
답변
4
안드로이드 카메라가 사용 중인지 확인할 방법이 있습니까? 카메라 사용에 경우
예, Camera.open()
당신에게 예외를 제공 할 것입니다. docs에서
,
/** A safe way to get an instance of the Camera object. */
public static Camera getCameraInstance(){
Camera c = null;
try {
c = Camera.open(); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
}
return c; // returns null if camera is unavailable
}
2
1
나는 이것이 정말로 오래된 질문 인 것을 알고있다. 그러나 나는 같은 것을 궁금해하는 구글 검색으로 우연히 발견했다. 최신 버전의 안드로이드를 사용하면 CameraManager.AvailabilityCallback
을 등록하여 카메라 사용 여부를 확인할 수 있습니다. 다음은 몇 가지 예제 코드입니다 :
+0
참고로 안드로이드 5.1에 버그가있을 수 있습니다 (https://code.google.com/p/android/issues/detail?id=164769). 이러한 버전의 경우,''cam_manager.getCameraIdList()'''를 호출하여 서비스를 적절하게 초기화해야 AvayaCallback을 등록 할 수 있습니다. – PressingOnAlways
2
이 방법을 시도해보십시오.이 방법을 시도해 볼 수 있습니다. 그러면 true로 돌아오고 일부 응용 프로그램에서는 카메라가 여전히 사용 중입니다.
public boolean isCameraUsebyApp() {
Camera camera = null;
try {
camera = Camera.open();
} catch (RuntimeException e) {
return true;
} finally {
if (camera != null) camera.release();
}
return false;
}
그러면 카메라 필요로 다시 장치를 다시 사용자에게 토스트를 나타낸다.
관련 문제
- 1. OpenGL 디버거가 사용 중인지 확인하는 방법은 무엇입니까?
- 2. 웹 브라우저 컨트롤이 사용 중이거나 사용 중인지 확인하는 방법은 무엇입니까?
- 3. MemoryMappedFile이 사용 중인지 확인하는 방법
- 4. C# 응용 프로그램이 사용 중인지 확인하는 방법은 무엇입니까?
- 5. Java EE 싱글 톤이 사용 중인지 확인하는 방법은 무엇입니까?
- 6. Linux에서 포트가 이미 C에서 사용 중인지 확인하는 방법은 무엇입니까?
- 7. 파일을 삭제하려고 시도한 후 사용 중인지 확인하는 방법은 무엇입니까?
- 8. Mac에서 비디오가 실행 중인지 확인하는 방법은 무엇입니까?
- 9. 모노 서비스로 실행 중인지 확인하는 방법은 무엇입니까?
- 10. 화면 보호기가 실행 중인지 확인하는 방법은 무엇입니까?
- 11. 사용자가 스크롤 중인지 확인하는 방법은 무엇입니까?
- 12. 스크립트가 iframe에서 실행 중인지 확인하는 방법은 무엇입니까?
- 13. 프로세스가 C로 실행 중인지 확인하는 방법은 무엇입니까?
- 14. 스크립트가 tty에서 실행 중인지 확인하는 방법은 무엇입니까?
- 15. 종료가 현재 진행 중인지 확인하는 방법은 무엇입니까?
- 16. Javaprocess가 아직 실행 중인지 확인하는 방법은 무엇입니까?
- 17. 스크린 세이버가 실행 중인지 확인하는 방법은 무엇입니까?
- 18. doctest에서 코드가 실행 중인지 확인하는 방법은 무엇입니까?
- 19. 함수 인스턴스가 실행 중인지 확인하는 방법은 무엇입니까?
- 20. 웹 서버에서 실행 중인지 확인하는 방법은 무엇입니까?
- 21. Windows에서 컴파일 중인지 확인하는 방법은 무엇입니까? 같은
- 22. 카메라가 서비스에서 열렸거나 실행 중인지 감지하는 방법
- 23. Android : 어떤 키보드가 사용 중인지 확인하는 방법
- 24. 스레드가 C#에서 사용 중인지 확인하는 방법?
- 25. 포트가 powershell을 사용하여 사용 중인지 확인하는 방법
- 26. 어떤 my.cnf mysql이 사용 중인지 확인하는 방법
- 27. 이전 호출에서 Ajax 기능이 사용 중인지 확인하는 방법
- 28. Windows Metro 응용 프로그램 프로세스가 실행 중인지 확인하는 방법은 무엇입니까?
- 29. 응용 프로그램이 DVD에서 실행 중인지 확인하는 방법은 무엇입니까?
- 30. Windows 모바일 장치에 카메라가 있는지 확인하는 방법은 무엇입니까? C#
감사합니다. 카메라가 이미 사용 중이라는 것을 알게되면 어떻게 카메라를 사용할 수 있습니까? catch 블록에서 카메라를 해제 한 다음 다시 열려고합니까? – user1414146
@ user1414146 다른 응용 프로그램이 camera :로 끝날 때까지 기다렸다가 다시 시도하십시오. – COD3BOY