마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 webview - app 연동? 관련 문의

0 추천
안녕하세요.

조언좀 얻고자 문의 남깁니다~@

제가 지금 바코드 스캐너 연동한 app을 개발을 하고 있는데요,

(바코드 스캐너는 usb-c타입으로 모바일 pda기기에 연결해서 사용)

 

현재 launcher앱을 만든 후 런처 앱에서 webview(다른 좋은 방식이 있으면 추천도 부탁드립니다!)를

띄운 다음에 webview에서 스캔된 데이터를 사용하고 싶은데요.

 

webviw.loadurl만 하면 제어권이 사라지는건지,, 바코드 스캐너의 버튼을 눌러도 반응이 없더라구여..ㅠ

현재 상태는 위와 같구, 여기서 문의드리려구 하는게

webview - app(해당 표현이 맞는지는 모르겠습니다..초보라) webview가 띄워져 있는 상태에서도

바코드 스캐너를 사용하고 싶은데 방법이 없을까요..?

 

답변 부탁드립니다~! 설명이 더 필요한 부분은 댓글 남겨주시면 다시 댓글 달아드리도록 하겠습니다~

감사합니다.
개발넘어렵다 (130 포인트) 님이 2021년 12월 30일 질문

1개의 답변

+1 추천
WebView에서 네이티브 코드와 통신할 수 있는 방법이 있습니다.

https://developer.android.com/guide/webapps/webview

하지만, 개인적으로  WebView 기반의 앱을 만들거면 Ionic(https://ionicframework.com/)같은 이미 안정적인 Hybrid framework을 사용하면 모든 면에서 낫다고 봅니다. Barcode scanner같은 플러그인을 상요하면 별도로 네이티브와 통신하는 코드를 작성하지 않으셔도 되구요.
https://ionicframework.com/docs/native/barcode-scanner

그리고 WebView 를 사용할거면 Flutter 가 더 나은 대안일 수도 있습니다.

https://flutter.dev/?gclid=Cj0KCQiAq7COBhC2ARIsANsPATHIHPV_UyTFUzL7PVczITlLIXGJIdHrDNB47yDQ5Bi0ysR0vGltp-4aAmboEALw_wcB&gclsrc=aw.ds

Hybrid 처럼 IOS, Android 그리고 Web app도 같은 코드로 만들 수 있고, 성능상으로도  WebView보다는 더 좋습니다. 배우기도 쉬운편이라고 생각되구요.

IOS, Android app을 적은 예산으로 빨리 만들어서 출시할려면 Flutter가 좋은 선택이라고 보여집니다.
spark (227,470 포인트) 님이 2021년 12월 30일 답변
...