개발자

안드로이드 스튜디오 webview의 qr스캐너

2023년 10월 30일조회 125

웹 내에서 zxing라이브러리를 사용해서 qr스캐너를 작동할수 있는데여 안드로이드 웹뷰 띄워놓고 zxing라이브러리로 qr스캐너가 작동하지 않습니다 물론 카메라 권한은 허용했구요 왜 않되는걸까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

프레드윰님의 프로필 사진

로그는 확인해보셨나요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 30일

WebView는 기본적으로 웹 콘텐츠를 보여주는 데에 중점을 두고 설계되었기 때문에, 복잡한 장치나 퍼미션과 관련된 기능들은 항상 제대로 작동하지 않습니다. WebView에서 QR 코드 스캐너를 사용하려면 그에 맞는 적절한 처리가 필요합니다. 1. WebView 설정 내에서 JavaScript 실행을 활성화합니다. ``` webView.getSettings().setJavaScriptEnabled(true); ``` 2. Camera Access: WebView 자체는 카메라 액세스 권한을 가지고 있지 않습니다. 따라서 WebView 외부에서 카메라를 호출하고 사진을 찍거나 스캔하는 코드를 작성해야 할 수도 있습니다. 3. Zxing 라이브러리의 QR 코드 스캔 기능은 Intent 방식으로 동작하기 때문에, 이를 웹뷰에서 호출하려면 추가적인 작업이 필요합니다. 4. 이런 동작들을 수행하기 위해서는 WebViewClient와 WebChromeClient를 상속받아 구현해야 합니다. 결론적으로, 안드로이드 웹뷰로 직접 QR 코드 스캔 처럼 복잡한 기능을 구현하는 것은 권장되지 않습니다. 대신 네이티브 코드를 이용하여 해당 기능을 만들어 사용하는 것이 더 나은 방법일 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!