개발자
웹 내에서 zxing라이브러리를 사용해서 qr스캐너를 작동할수 있는데여 안드로이드 웹뷰 띄워놓고 zxing라이브러리로 qr스캐너가 작동하지 않습니다 물론 카메라 권한은 허용했구요 왜 않되는걸까요?
커리어리 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 코드 스캔 처럼 복잡한 기능을 구현하는 것은 권장되지 않습니다. 대신 네이티브 코드를 이용하여 해당 기능을 만들어 사용하는 것이 더 나은 방법일 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!